1*ee3960cbSCy Schubert# 2*ee3960cbSCy Schubert# SPDX-License-Idendifier: BSD-2-Clause 3*ee3960cbSCy Schubert# 4*ee3960cbSCy Schubert# Copyright (c) 2025 FreeBSD Foundation 5*ee3960cbSCy Schubert# 6*ee3960cbSCy Schubert# This sofware was developed by Cy Schubert <cy@FreeBSD.org> 7*ee3960cbSCy Schubert# under sponsorship from the FreeBSD Foundation. 8*ee3960cbSCy Schubert# 9*ee3960cbSCy Schubert 10*ee3960cbSCy SchubertPACKAGE= krb5 11*ee3960cbSCy Schubert 12*ee3960cbSCy Schubert.include <src.opts.mk> 13*ee3960cbSCy Schubert 14*ee3960cbSCy Schubert.include "../Makefile.inc" 15*ee3960cbSCy Schubert 16*ee3960cbSCy SchubertLIB= kadm5clnt_mit 17*ee3960cbSCy Schubert# SHLIB_MAJOR= 12 18*ee3960cbSCy SchubertLDFLAGS=-Wl,--no-undefined 19*ee3960cbSCy SchubertLIBADD= krb5profile gssrpc gssapi_krb5 krb5 k5crypto krb5support com_err 20*ee3960cbSCy Schubert 21*ee3960cbSCy SchubertSRCS= alt_prof.c \ 22*ee3960cbSCy Schubert chpass_util.c \ 23*ee3960cbSCy Schubert logger.c \ 24*ee3960cbSCy Schubert kadm_rpc_xdr.c \ 25*ee3960cbSCy Schubert misc_free.c \ 26*ee3960cbSCy Schubert str_conv.c \ 27*ee3960cbSCy Schubert ${GEN} \ 28*ee3960cbSCy Schubert ${GENI} 29*ee3960cbSCy Schubert 30*ee3960cbSCy Schubert.include "${KRB5_SRCTOP}/lib/kadm5clnt/clnt/Makefile.inc" 31*ee3960cbSCy Schubert 32*ee3960cbSCy SchubertCFLAGS+=-I${KRB5_DIR}/lib/kadm5 \ 33*ee3960cbSCy Schubert -I${KRB5_DIR}/include \ 34*ee3960cbSCy Schubert -I${KRB5_OBJTOP}/include/krb5_private \ 35*ee3960cbSCy Schubert -I${KRB5_SRCTOP}/include \ 36*ee3960cbSCy Schubert -I${KRB5_OBJTOP}/lib 37*ee3960cbSCy Schubert 38*ee3960cbSCy SchubertINCSDIR=${INCLUDEDIR}/kadm5 39*ee3960cbSCy SchubertINCS= admin.h \ 40*ee3960cbSCy Schubert admin_internal.h \ 41*ee3960cbSCy Schubert admin_xdr.h \ 42*ee3960cbSCy Schubert kadm_rpc.h \ 43*ee3960cbSCy Schubert server_internal.h \ 44*ee3960cbSCy Schubert ${GENI} 45*ee3960cbSCy Schubert 46*ee3960cbSCy SchubertKADM_ERR= kadm_err.et 47*ee3960cbSCy SchubertKADM_ERR_C= ${KADM_ERR:S/.et$/.c/} 48*ee3960cbSCy SchubertKADM_ERR_H= ${KADM_ERR:S/.et$/.h/} 49*ee3960cbSCy SchubertCLEANFILES+= ${KADM_ERR_C} ${KADM_ERR_H} 50*ee3960cbSCy SchubertGEN+= ${KADM_ERR_C} 51*ee3960cbSCy SchubertGENI+= ${KADM_ERR_H} 52*ee3960cbSCy Schubert 53*ee3960cbSCy Schubert${KADM_ERR:[2..-1]}: .NOMETA 54*ee3960cbSCy Schubert${KADM_ERR_H}: ${KADM_ERR} 55*ee3960cbSCy Schubert rm -f et-h-${.PREFIX}.et et-h-${.PREFIX}.c et-h-${.PREFIX}.h 56*ee3960cbSCy Schubert cp ${.ALLSRC} et-h-${.PREFIX}.et 57*ee3960cbSCy Schubert ${COMPILE_ET} et-h-${.PREFIX}.et 58*ee3960cbSCy Schubert mv et-h-${.PREFIX}.h ${.PREFIX}.h 59*ee3960cbSCy Schubert rm -f et-h-${.PREFIX}.et et-h-${.PREFIX}.h 60*ee3960cbSCy Schubert 61*ee3960cbSCy Schubert${KADM_ERR_C}: ${KADM_ERR} 62*ee3960cbSCy Schubert rm -f et-c-${.PREFIX}.et et-c-${.PREFIX}.c et-c-${.PREFIX}.h 63*ee3960cbSCy Schubert cp ${.ALLSRC} et-c-${.PREFIX}.et 64*ee3960cbSCy Schubert ${COMPILE_ET} et-c-${.PREFIX}.et 65*ee3960cbSCy Schubert mv et-c-${.PREFIX}.c ${.PREFIX}.c 66*ee3960cbSCy Schubert rm -f et-c-${.PREFIX}.et et-c-${.PREFIX}.c 67*ee3960cbSCy Schubert 68*ee3960cbSCy SchubertCHPASS_UTIL_STRINGS_ERR= chpass_util_strings.et 69*ee3960cbSCy SchubertCHPASS_UTIL_STRINGS_ERR_C= ${CHPASS_UTIL_STRINGS_ERR:S/.et$/.c/} 70*ee3960cbSCy SchubertCHPASS_UTIL_STRINGS_ERR_H= ${CHPASS_UTIL_STRINGS_ERR:S/.et$/.h/} 71*ee3960cbSCy SchubertCLEANFILES+= ${CHPASS_UTIL_STRINGS_ERR_C} ${CHPASS_UTIL_STRINGS_ERR_H} 72*ee3960cbSCy SchubertGEN+= ${CHPASS_UTIL_STRINGS_ERR_C} 73*ee3960cbSCy SchubertGENI+= ${CHPASS_UTIL_STRINGS_ERR_H} 74*ee3960cbSCy Schubert 75*ee3960cbSCy Schubert${CHPASS_UTIL_STRINGS_ERR:[2..-1]}: .NOMETA 76*ee3960cbSCy Schubert${CHPASS_UTIL_STRINGS_ERR_H}: ${CHPASS_UTIL_STRINGS_ERR} 77*ee3960cbSCy Schubert rm -f et-h-${.PREFIX}.et et-h-${.PREFIX}.c et-h-${.PREFIX}.h 78*ee3960cbSCy Schubert cp ${.ALLSRC} et-h-${.PREFIX}.et 79*ee3960cbSCy Schubert ${COMPILE_ET} et-h-${.PREFIX}.et 80*ee3960cbSCy Schubert mv et-h-${.PREFIX}.h ${.PREFIX}.h 81*ee3960cbSCy Schubert rm -f et-h-${.PREFIX}.et et-h-${.PREFIX}.h 82*ee3960cbSCy Schubert 83*ee3960cbSCy Schubert${CHPASS_UTIL_STRINGS_ERR_C}: ${CHPASS_UTIL_STRINGS_ERR} 84*ee3960cbSCy Schubert rm -f et-c-${.PREFIX}.et et-c-${.PREFIX}.c et-c-${.PREFIX}.h 85*ee3960cbSCy Schubert cp ${.ALLSRC} et-c-${.PREFIX}.et 86*ee3960cbSCy Schubert ${COMPILE_ET} et-c-${.PREFIX}.et 87*ee3960cbSCy Schubert mv et-c-${.PREFIX}.c ${.PREFIX}.c 88*ee3960cbSCy Schubert rm -f et-c-${.PREFIX}.et et-c-${.PREFIX}.c 89*ee3960cbSCy Schubert 90*ee3960cbSCy Schubertafterinstall: 91*ee3960cbSCy Schubert ${INSTALL_LIBSYMLINK} ${SHLIB} ${DESTDIR}${LIBDIR}/libkadm5clnt 92*ee3960cbSCy Schubert 93*ee3960cbSCy Schubert.include <bsd.lib.mk> 94*ee3960cbSCy Schubert 95*ee3960cbSCy Schubert.SUFFIXES: .h .c 96*ee3960cbSCy Schubert 97*ee3960cbSCy Schubert.PATH: ${KRB5_DIR}/lib/kadm5 98