1ee3960cbSCy Schubert# 218a87075SLexi Winter# SPDX-License-Identifier: BSD-2-Clause 3ee3960cbSCy Schubert# 4ee3960cbSCy Schubert# Copyright (c) 2025 FreeBSD Foundation 5ee3960cbSCy Schubert# 6ee3960cbSCy Schubert# This sofware was developed by Cy Schubert <cy@FreeBSD.org> 7ee3960cbSCy Schubert# under sponsorship from the FreeBSD Foundation. 8ee3960cbSCy Schubert# 9ee3960cbSCy Schubert 10ee3960cbSCy Schubert.include <src.opts.mk> 11ee3960cbSCy Schubert 12ee3960cbSCy Schubert.include "../Makefile.inc" 13*ce9c325aSLexi Winter.include "${KRB5_SRCTOP}/Makefile.pc" 14ee3960cbSCy Schubert 15ee3960cbSCy SchubertLIB= kadm5srv_mit 16ee3960cbSCy SchubertLDFLAGS= -Wl,--no-undefined 17ee3960cbSCy SchubertLIBADD= krb5profile gssrpc gssapi_krb5 kdb5 krb5 k5crypto krb5support com_err 18ae07a580SCy SchubertVERSION_MAP= ${.CURDIR}/version.map 19*ce9c325aSLexi WinterPCFILES= kadm-server.pc 20*ce9c325aSLexi WinterCLEANFILES+= ${PCFILES} 21ee3960cbSCy Schubert 22ee3960cbSCy SchubertSRCS= alt_prof.c \ 23ee3960cbSCy Schubert chpass_util.c \ 24ee3960cbSCy Schubert logger.c \ 25ee3960cbSCy Schubert kadm_rpc_xdr.c \ 26ee3960cbSCy Schubert misc_free.c \ 27ee3960cbSCy Schubert str_conv.c \ 28ee3960cbSCy Schubert ${SRCS_SRV} \ 29ee3960cbSCy Schubert ${GEN} 30ee3960cbSCy Schubert 31ee3960cbSCy Schubert.include "${KRB5_SRCTOP}/lib/kadm5srv/srv/Makefile.inc" 32ee3960cbSCy Schubert 33ee3960cbSCy SchubertGEN= kadm_err.c kadm_err.h chpass_util_strings.c chpass_util_strings.h 34ee3960cbSCy SchubertCLEANFILES= ${GEN} ${GENI} 35ee3960cbSCy Schubert 362a454b05SLexi WinterCFLAGS+=-I${KRB5_DIR}/lib \ 372a454b05SLexi Winter -I${KRB5_DIR}/lib/kadm5 \ 38ee3960cbSCy Schubert -I${KRB5_DIR}/include \ 39ee3960cbSCy Schubert -I${KRB5_OBJTOP}/include/krb5_private \ 40ee3960cbSCy Schubert -I${KRB5_SRCTOP}/include \ 41ee3960cbSCy Schubert -I${KRB5_OBJTOP}/lib \ 42ee3960cbSCy Schubert -I${KRB5_OBJTOP}/lib/gssapi \ 43ee3960cbSCy Schubert -I${KRB5_DIR}/lib/gssapi/krb5 \ 44ee3960cbSCy Schubert -I${KRB5_DIR}/lib/gssapi/generic 4504764f21SLexi WinterCWARNFLAGS.gcc+=-Wno-alloc-size-larger-than 46ee3960cbSCy Schubert 47ee3960cbSCy SchubertGEN_KADM_ERR= kadm_err.et 48ee3960cbSCy SchubertGEN_KADM_ERR_C= ${GEN_KADM_ERR:S/.et$/.c/} 49ee3960cbSCy SchubertGEN_KADM_ERR_H= ${GEN_KADM_ERR:S/.et$/.h/} 50ee3960cbSCy SchubertCLEANFILES= ${GEN_KADM_ERR_C} ${GEN_KADM_ERR_H} 51ee3960cbSCy SchubertGEN_ET= ${GEN_KADM_ERR_C} 52ee3960cbSCy SchubertGENI_ET= ${GEN_KADM_ERR_H} 53ee3960cbSCy Schubert 54ee3960cbSCy Schubert${GEN_KADM_ERR:[2..-1]}: .NOMETA 55ee3960cbSCy Schubert${GEN_KADM_ERR_H}: ${GEN_KADM_ERR} 56ee3960cbSCy Schubert rm -f et-h-${.PREFIX}.et et-h-${.PREFIX}.c et-h-${.PREFIX}.h 57ee3960cbSCy Schubert cp ${.ALLSRC} et-h-${.PREFIX}.et 58ee3960cbSCy Schubert ${COMPILE_ET} et-h-${.PREFIX}.et 59ee3960cbSCy Schubert mv et-h-${.PREFIX}.h ${.PREFIX}.h 60ee3960cbSCy Schubert rm -f et-h-${.PREFIX}.et et-h-${.PREFIX}.h 61ee3960cbSCy Schubert 62ee3960cbSCy Schubert${GEN_KADM_ERR_C}: ${GEN_KADM_ERR} 63ee3960cbSCy Schubert rm -f et-c-${.PREFIX}.et et-c-${.PREFIX}.c et-c-${.PREFIX}.h 64ee3960cbSCy Schubert cp ${.ALLSRC} et-c-${.PREFIX}.et 65ee3960cbSCy Schubert ${COMPILE_ET} et-c-${.PREFIX}.et 66ee3960cbSCy Schubert mv et-c-${.PREFIX}.c ${.PREFIX}.c 67ee3960cbSCy Schubert rm -f et-c-${.PREFIX}.et et-c-${.PREFIX}.c 68ee3960cbSCy Schubert 69ee3960cbSCy SchubertGEN_CHPASS_UTIL_STRINGS= chpass_util_strings.et 70ee3960cbSCy SchubertGEN_CHPASS_UTIL_STRINGS_C= ${GEN_CHPASS_UTIL_STRINGS:S/.et$/.c/} 71ee3960cbSCy SchubertGEN_CHPASS_UTIL_STRINGS_H= ${GEN_CHPASS_UTIL_STRINGS:S/.et$/.h/} 72ee3960cbSCy SchubertCLEANFILES+= ${GEN_CHPASS_UTIL_STRINGS_C} ${GEN_CHPASS_UTIL_STRINGS_H} 73ee3960cbSCy SchubertGEN_ET+= ${GEN_CHPASS_UTIL_STRINGS_C} 74ee3960cbSCy SchubertGENI_ET+= ${GEN_CHPASS_UTIL_STRINGS_H} 75ee3960cbSCy Schubert 76ee3960cbSCy Schubert${GEN_CHPASS_UTIL_STRINGS:[2..-1]}: .NOMETA 77ee3960cbSCy Schubert${GEN_CHPASS_UTIL_STRINGS_H}: ${GEN_CHPASS_UTIL_STRINGS} 78ee3960cbSCy Schubert rm -f et-h-${.PREFIX}.et et-h-${.PREFIX}.c et-h-${.PREFIX}.h 79ee3960cbSCy Schubert cp ${.ALLSRC} et-h-${.PREFIX}.et 80ee3960cbSCy Schubert ${COMPILE_ET} et-h-${.PREFIX}.et 81ee3960cbSCy Schubert mv et-h-${.PREFIX}.h ${.PREFIX}.h 82ee3960cbSCy Schubert rm -f et-h-${.PREFIX}.et et-h-${.PREFIX}.h 83ee3960cbSCy Schubert 84ee3960cbSCy Schubert${GEN_CHPASS_UTIL_STRINGS_C}: ${GEN_CHPASS_UTIL_STRINGS} 85ee3960cbSCy Schubert rm -f et-c-${.PREFIX}.et et-c-${.PREFIX}.c et-c-${.PREFIX}.h 86ee3960cbSCy Schubert cp ${.ALLSRC} et-c-${.PREFIX}.et 87ee3960cbSCy Schubert ${COMPILE_ET} et-c-${.PREFIX}.et 88ee3960cbSCy Schubert mv et-c-${.PREFIX}.c ${.PREFIX}.c 89ee3960cbSCy Schubert rm -f et-c-${.PREFIX}.et et-c-${.PREFIX}.c 90ee3960cbSCy Schubert 91ee3960cbSCy Schubert.include <bsd.lib.mk> 92ee3960cbSCy Schubert 93*ce9c325aSLexi Winterall: ${PCFILES} 94*ce9c325aSLexi Winter 95ee3960cbSCy Schubert.SUFFIXES: .h .c .et 96ee3960cbSCy Schubert 97*ce9c325aSLexi Winter.PATH: ${KRB5_DIR}/build-tools \ 98*ce9c325aSLexi Winter ${KRB5_DIR}/lib/kadm5 99