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= kadm5srv_mit 17*ee3960cbSCy Schubert# SHLIB_MAJOR= 12 18*ee3960cbSCy SchubertLDFLAGS=-Wl,--no-undefined 19*ee3960cbSCy SchubertLIBADD= krb5profile gssrpc gssapi_krb5 kdb5 krb5 k5crypto krb5support com_err 20*ee3960cbSCy Schubert 21*ee3960cbSCy SchubertINCSDIR= ${INCLUDEDIR}/kadm5 22*ee3960cbSCy Schubert 23*ee3960cbSCy SchubertSRCS= alt_prof.c \ 24*ee3960cbSCy Schubert chpass_util.c \ 25*ee3960cbSCy Schubert logger.c \ 26*ee3960cbSCy Schubert kadm_rpc_xdr.c \ 27*ee3960cbSCy Schubert misc_free.c \ 28*ee3960cbSCy Schubert str_conv.c \ 29*ee3960cbSCy Schubert ${SRCS_SRV} \ 30*ee3960cbSCy Schubert ${GEN} 31*ee3960cbSCy Schubert 32*ee3960cbSCy Schubert.include "${KRB5_SRCTOP}/lib/kadm5srv/srv/Makefile.inc" 33*ee3960cbSCy Schubert 34*ee3960cbSCy SchubertINCS= admin.h \ 35*ee3960cbSCy Schubert chpass_util_strings.h \ 36*ee3960cbSCy Schubert kadm_err.h 37*ee3960cbSCy Schubert 38*ee3960cbSCy SchubertGEN= kadm_err.c kadm_err.h chpass_util_strings.c chpass_util_strings.h 39*ee3960cbSCy SchubertCLEANFILES= ${GEN} ${GENI} 40*ee3960cbSCy Schubert 41*ee3960cbSCy SchubertCFLAGS+=-I${KRB5_DIR}/lib/kadm5 \ 42*ee3960cbSCy Schubert -I${KRB5_DIR}/include \ 43*ee3960cbSCy Schubert -I${KRB5_OBJTOP}/include/krb5_private \ 44*ee3960cbSCy Schubert -I${KRB5_SRCTOP}/include \ 45*ee3960cbSCy Schubert -I${KRB5_OBJTOP}/lib \ 46*ee3960cbSCy Schubert -I${KRB5_OBJTOP}/lib/gssapi \ 47*ee3960cbSCy Schubert -I${KRB5_DIR}/lib/gssapi/krb5 \ 48*ee3960cbSCy Schubert -I${KRB5_DIR}/lib/gssapi/generic 49*ee3960cbSCy Schubert 50*ee3960cbSCy SchubertHDRDIR= ${KRB5_OBJHDR}/kadm5 51*ee3960cbSCy SchubertHDRS= ${HDRDIR}/admin.h \ 52*ee3960cbSCy Schubert ${HDRDIR}/admin_internal.h \ 53*ee3960cbSCy Schubert ${HDRDIR}/admin_xdr.h \ 54*ee3960cbSCy Schubert ${HDRDIR}/kadm_rpc.h \ 55*ee3960cbSCy Schubert ${HDRDIR}/server_internal.h \ 56*ee3960cbSCy Schubert ${HDRDIR}/chpass_util_strings.h \ 57*ee3960cbSCy Schubert ${HDRDIR}/kadm_err.h 58*ee3960cbSCy Schubert 59*ee3960cbSCy SchubertGEN_KADM_ERR= kadm_err.et 60*ee3960cbSCy SchubertGEN_KADM_ERR_C= ${GEN_KADM_ERR:S/.et$/.c/} 61*ee3960cbSCy SchubertGEN_KADM_ERR_H= ${GEN_KADM_ERR:S/.et$/.h/} 62*ee3960cbSCy SchubertCLEANFILES= ${GEN_KADM_ERR_C} ${GEN_KADM_ERR_H} 63*ee3960cbSCy SchubertGEN_ET= ${GEN_KADM_ERR_C} 64*ee3960cbSCy SchubertGENI_ET= ${GEN_KADM_ERR_H} 65*ee3960cbSCy Schubert 66*ee3960cbSCy Schubert${GEN_KADM_ERR:[2..-1]}: .NOMETA 67*ee3960cbSCy Schubert${GEN_KADM_ERR_H}: ${GEN_KADM_ERR} 68*ee3960cbSCy Schubert rm -f et-h-${.PREFIX}.et et-h-${.PREFIX}.c et-h-${.PREFIX}.h 69*ee3960cbSCy Schubert cp ${.ALLSRC} et-h-${.PREFIX}.et 70*ee3960cbSCy Schubert ${COMPILE_ET} et-h-${.PREFIX}.et 71*ee3960cbSCy Schubert mv et-h-${.PREFIX}.h ${.PREFIX}.h 72*ee3960cbSCy Schubert rm -f et-h-${.PREFIX}.et et-h-${.PREFIX}.h 73*ee3960cbSCy Schubert 74*ee3960cbSCy Schubert${GEN_KADM_ERR_C}: ${GEN_KADM_ERR} 75*ee3960cbSCy Schubert rm -f et-c-${.PREFIX}.et et-c-${.PREFIX}.c et-c-${.PREFIX}.h 76*ee3960cbSCy Schubert cp ${.ALLSRC} et-c-${.PREFIX}.et 77*ee3960cbSCy Schubert ${COMPILE_ET} et-c-${.PREFIX}.et 78*ee3960cbSCy Schubert mv et-c-${.PREFIX}.c ${.PREFIX}.c 79*ee3960cbSCy Schubert rm -f et-c-${.PREFIX}.et et-c-${.PREFIX}.c 80*ee3960cbSCy Schubert 81*ee3960cbSCy SchubertGEN_CHPASS_UTIL_STRINGS= chpass_util_strings.et 82*ee3960cbSCy SchubertGEN_CHPASS_UTIL_STRINGS_C= ${GEN_CHPASS_UTIL_STRINGS:S/.et$/.c/} 83*ee3960cbSCy SchubertGEN_CHPASS_UTIL_STRINGS_H= ${GEN_CHPASS_UTIL_STRINGS:S/.et$/.h/} 84*ee3960cbSCy SchubertCLEANFILES+= ${GEN_CHPASS_UTIL_STRINGS_C} ${GEN_CHPASS_UTIL_STRINGS_H} 85*ee3960cbSCy SchubertGEN_ET+= ${GEN_CHPASS_UTIL_STRINGS_C} 86*ee3960cbSCy SchubertGENI_ET+= ${GEN_CHPASS_UTIL_STRINGS_H} 87*ee3960cbSCy Schubert 88*ee3960cbSCy Schubert${GEN_CHPASS_UTIL_STRINGS:[2..-1]}: .NOMETA 89*ee3960cbSCy Schubert${GEN_CHPASS_UTIL_STRINGS_H}: ${GEN_CHPASS_UTIL_STRINGS} 90*ee3960cbSCy Schubert rm -f et-h-${.PREFIX}.et et-h-${.PREFIX}.c et-h-${.PREFIX}.h 91*ee3960cbSCy Schubert cp ${.ALLSRC} et-h-${.PREFIX}.et 92*ee3960cbSCy Schubert ${COMPILE_ET} et-h-${.PREFIX}.et 93*ee3960cbSCy Schubert mv et-h-${.PREFIX}.h ${.PREFIX}.h 94*ee3960cbSCy Schubert rm -f et-h-${.PREFIX}.et et-h-${.PREFIX}.h 95*ee3960cbSCy Schubert 96*ee3960cbSCy Schubert${GEN_CHPASS_UTIL_STRINGS_C}: ${GEN_CHPASS_UTIL_STRINGS} 97*ee3960cbSCy Schubert rm -f et-c-${.PREFIX}.et et-c-${.PREFIX}.c et-c-${.PREFIX}.h 98*ee3960cbSCy Schubert cp ${.ALLSRC} et-c-${.PREFIX}.et 99*ee3960cbSCy Schubert ${COMPILE_ET} et-c-${.PREFIX}.et 100*ee3960cbSCy Schubert mv et-c-${.PREFIX}.c ${.PREFIX}.c 101*ee3960cbSCy Schubert rm -f et-c-${.PREFIX}.et et-c-${.PREFIX}.c 102*ee3960cbSCy Schubert 103*ee3960cbSCy Schubert.include <bsd.lib.mk> 104*ee3960cbSCy Schubert 105*ee3960cbSCy Schubert.SUFFIXES: .h .c .et 106*ee3960cbSCy Schubert 107*ee3960cbSCy Schubert.PATH: ${KRB5_DIR}/lib/kadm5 108