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= kadm5clnt_mit 16ee3960cbSCy SchubertLDFLAGS= -Wl,--no-undefined 17ee3960cbSCy SchubertLIBADD= krb5profile gssrpc gssapi_krb5 krb5 k5crypto krb5support com_err 18ae07a580SCy SchubertVERSION_MAP= ${.CURDIR}/version.map 19*ce9c325aSLexi WinterPCFILES= kadm-client.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 ${GEN} \ 29ee3960cbSCy Schubert ${GENI} 30ee3960cbSCy Schubert 31ee3960cbSCy Schubert.include "${KRB5_SRCTOP}/lib/kadm5clnt/clnt/Makefile.inc" 32ee3960cbSCy Schubert 332a454b05SLexi WinterCFLAGS+=-I${KRB5_DIR}/lib \ 342a454b05SLexi Winter -I${KRB5_DIR}/lib/kadm5 \ 35ee3960cbSCy Schubert -I${KRB5_DIR}/include \ 36ee3960cbSCy Schubert -I${KRB5_OBJTOP}/include/krb5_private \ 37ee3960cbSCy Schubert -I${KRB5_SRCTOP}/include \ 38ee3960cbSCy Schubert -I${KRB5_OBJTOP}/lib 39ee3960cbSCy Schubert 40ee3960cbSCy SchubertINCSDIR=${INCLUDEDIR}/kadm5 41ee3960cbSCy SchubertINCS= admin.h \ 42ee3960cbSCy Schubert ${GENI} 43ee3960cbSCy Schubert 44ee3960cbSCy SchubertKADM_ERR= kadm_err.et 45ee3960cbSCy SchubertKADM_ERR_C= ${KADM_ERR:S/.et$/.c/} 46ee3960cbSCy SchubertKADM_ERR_H= ${KADM_ERR:S/.et$/.h/} 47ee3960cbSCy SchubertCLEANFILES+= ${KADM_ERR_C} ${KADM_ERR_H} 48ee3960cbSCy SchubertGEN+= ${KADM_ERR_C} 49ee3960cbSCy SchubertGENI+= ${KADM_ERR_H} 50ee3960cbSCy Schubert 51ee3960cbSCy Schubert${KADM_ERR:[2..-1]}: .NOMETA 52ee3960cbSCy Schubert${KADM_ERR_H}: ${KADM_ERR} 53ee3960cbSCy Schubert rm -f et-h-${.PREFIX}.et et-h-${.PREFIX}.c et-h-${.PREFIX}.h 54ee3960cbSCy Schubert cp ${.ALLSRC} et-h-${.PREFIX}.et 55ee3960cbSCy Schubert ${COMPILE_ET} et-h-${.PREFIX}.et 56ee3960cbSCy Schubert mv et-h-${.PREFIX}.h ${.PREFIX}.h 57ee3960cbSCy Schubert rm -f et-h-${.PREFIX}.et et-h-${.PREFIX}.h 58ee3960cbSCy Schubert 59ee3960cbSCy Schubert${KADM_ERR_C}: ${KADM_ERR} 60ee3960cbSCy Schubert rm -f et-c-${.PREFIX}.et et-c-${.PREFIX}.c et-c-${.PREFIX}.h 61ee3960cbSCy Schubert cp ${.ALLSRC} et-c-${.PREFIX}.et 62ee3960cbSCy Schubert ${COMPILE_ET} et-c-${.PREFIX}.et 63ee3960cbSCy Schubert mv et-c-${.PREFIX}.c ${.PREFIX}.c 64ee3960cbSCy Schubert rm -f et-c-${.PREFIX}.et et-c-${.PREFIX}.c 65ee3960cbSCy Schubert 66ee3960cbSCy SchubertCHPASS_UTIL_STRINGS_ERR= chpass_util_strings.et 67ee3960cbSCy SchubertCHPASS_UTIL_STRINGS_ERR_C= ${CHPASS_UTIL_STRINGS_ERR:S/.et$/.c/} 68ee3960cbSCy SchubertCHPASS_UTIL_STRINGS_ERR_H= ${CHPASS_UTIL_STRINGS_ERR:S/.et$/.h/} 69ee3960cbSCy SchubertCLEANFILES+= ${CHPASS_UTIL_STRINGS_ERR_C} ${CHPASS_UTIL_STRINGS_ERR_H} 70ee3960cbSCy SchubertGEN+= ${CHPASS_UTIL_STRINGS_ERR_C} 71ee3960cbSCy SchubertGENI+= ${CHPASS_UTIL_STRINGS_ERR_H} 72ee3960cbSCy Schubert 73ee3960cbSCy Schubert${CHPASS_UTIL_STRINGS_ERR:[2..-1]}: .NOMETA 74ee3960cbSCy Schubert${CHPASS_UTIL_STRINGS_ERR_H}: ${CHPASS_UTIL_STRINGS_ERR} 75ee3960cbSCy Schubert rm -f et-h-${.PREFIX}.et et-h-${.PREFIX}.c et-h-${.PREFIX}.h 76ee3960cbSCy Schubert cp ${.ALLSRC} et-h-${.PREFIX}.et 77ee3960cbSCy Schubert ${COMPILE_ET} et-h-${.PREFIX}.et 78ee3960cbSCy Schubert mv et-h-${.PREFIX}.h ${.PREFIX}.h 79ee3960cbSCy Schubert rm -f et-h-${.PREFIX}.et et-h-${.PREFIX}.h 80ee3960cbSCy Schubert 81ee3960cbSCy Schubert${CHPASS_UTIL_STRINGS_ERR_C}: ${CHPASS_UTIL_STRINGS_ERR} 82ee3960cbSCy Schubert rm -f et-c-${.PREFIX}.et et-c-${.PREFIX}.c et-c-${.PREFIX}.h 83ee3960cbSCy Schubert cp ${.ALLSRC} et-c-${.PREFIX}.et 84ee3960cbSCy Schubert ${COMPILE_ET} et-c-${.PREFIX}.et 85ee3960cbSCy Schubert mv et-c-${.PREFIX}.c ${.PREFIX}.c 86ee3960cbSCy Schubert rm -f et-c-${.PREFIX}.et et-c-${.PREFIX}.c 87ee3960cbSCy Schubert 88ee3960cbSCy Schubertafterinstall: 890559f30aSCy Schubert ${INSTALL_LIBSYMLINK} ${SHLIB_LINK} ${DESTDIR}${LIBDIR}/libkadm5clnt.so 90ee3960cbSCy Schubert 91ee3960cbSCy Schubert.include <bsd.lib.mk> 92ee3960cbSCy Schubert 93*ce9c325aSLexi Winterall: ${PCFILES} 94*ce9c325aSLexi Winter 95ee3960cbSCy Schubert.SUFFIXES: .h .c 96ee3960cbSCy Schubert 97*ce9c325aSLexi Winter.PATH: ${KRB5_DIR}/build-tools \ 98*ce9c325aSLexi Winter ${KRB5_DIR}/lib/kadm5 99