1# 2# SPDX-License-Idendifier: BSD-2-Clause 3# 4# Copyright (c) 2025 FreeBSD Foundation 5# 6# This sofware was developed by Cy Schubert <cy@FreeBSD.org> 7# under sponsorship from the FreeBSD Foundation. 8# 9 10PACKAGE= krb5 11 12.include <src.opts.mk> 13 14.include "../Makefile.inc" 15 16LIB= kadm5srv_mit 17# SHLIB_MAJOR= 12 18LDFLAGS=-Wl,--no-undefined 19LIBADD= krb5profile gssrpc gssapi_krb5 kdb5 krb5 k5crypto krb5support com_err 20 21INCSDIR= ${INCLUDEDIR}/kadm5 22 23SRCS= alt_prof.c \ 24 chpass_util.c \ 25 logger.c \ 26 kadm_rpc_xdr.c \ 27 misc_free.c \ 28 str_conv.c \ 29 ${SRCS_SRV} \ 30 ${GEN} 31 32.include "${KRB5_SRCTOP}/lib/kadm5srv/srv/Makefile.inc" 33 34INCS= admin.h \ 35 chpass_util_strings.h \ 36 kadm_err.h 37 38GEN= kadm_err.c kadm_err.h chpass_util_strings.c chpass_util_strings.h 39CLEANFILES= ${GEN} ${GENI} 40 41CFLAGS+=-I${KRB5_DIR}/lib/kadm5 \ 42 -I${KRB5_DIR}/include \ 43 -I${KRB5_OBJTOP}/include/krb5_private \ 44 -I${KRB5_SRCTOP}/include \ 45 -I${KRB5_OBJTOP}/lib \ 46 -I${KRB5_OBJTOP}/lib/gssapi \ 47 -I${KRB5_DIR}/lib/gssapi/krb5 \ 48 -I${KRB5_DIR}/lib/gssapi/generic 49 50HDRDIR= ${KRB5_OBJHDR}/kadm5 51HDRS= ${HDRDIR}/admin.h \ 52 ${HDRDIR}/admin_internal.h \ 53 ${HDRDIR}/admin_xdr.h \ 54 ${HDRDIR}/kadm_rpc.h \ 55 ${HDRDIR}/server_internal.h \ 56 ${HDRDIR}/chpass_util_strings.h \ 57 ${HDRDIR}/kadm_err.h 58 59GEN_KADM_ERR= kadm_err.et 60GEN_KADM_ERR_C= ${GEN_KADM_ERR:S/.et$/.c/} 61GEN_KADM_ERR_H= ${GEN_KADM_ERR:S/.et$/.h/} 62CLEANFILES= ${GEN_KADM_ERR_C} ${GEN_KADM_ERR_H} 63GEN_ET= ${GEN_KADM_ERR_C} 64GENI_ET= ${GEN_KADM_ERR_H} 65 66${GEN_KADM_ERR:[2..-1]}: .NOMETA 67${GEN_KADM_ERR_H}: ${GEN_KADM_ERR} 68 rm -f et-h-${.PREFIX}.et et-h-${.PREFIX}.c et-h-${.PREFIX}.h 69 cp ${.ALLSRC} et-h-${.PREFIX}.et 70 ${COMPILE_ET} et-h-${.PREFIX}.et 71 mv et-h-${.PREFIX}.h ${.PREFIX}.h 72 rm -f et-h-${.PREFIX}.et et-h-${.PREFIX}.h 73 74${GEN_KADM_ERR_C}: ${GEN_KADM_ERR} 75 rm -f et-c-${.PREFIX}.et et-c-${.PREFIX}.c et-c-${.PREFIX}.h 76 cp ${.ALLSRC} et-c-${.PREFIX}.et 77 ${COMPILE_ET} et-c-${.PREFIX}.et 78 mv et-c-${.PREFIX}.c ${.PREFIX}.c 79 rm -f et-c-${.PREFIX}.et et-c-${.PREFIX}.c 80 81GEN_CHPASS_UTIL_STRINGS= chpass_util_strings.et 82GEN_CHPASS_UTIL_STRINGS_C= ${GEN_CHPASS_UTIL_STRINGS:S/.et$/.c/} 83GEN_CHPASS_UTIL_STRINGS_H= ${GEN_CHPASS_UTIL_STRINGS:S/.et$/.h/} 84CLEANFILES+= ${GEN_CHPASS_UTIL_STRINGS_C} ${GEN_CHPASS_UTIL_STRINGS_H} 85GEN_ET+= ${GEN_CHPASS_UTIL_STRINGS_C} 86GENI_ET+= ${GEN_CHPASS_UTIL_STRINGS_H} 87 88${GEN_CHPASS_UTIL_STRINGS:[2..-1]}: .NOMETA 89${GEN_CHPASS_UTIL_STRINGS_H}: ${GEN_CHPASS_UTIL_STRINGS} 90 rm -f et-h-${.PREFIX}.et et-h-${.PREFIX}.c et-h-${.PREFIX}.h 91 cp ${.ALLSRC} et-h-${.PREFIX}.et 92 ${COMPILE_ET} et-h-${.PREFIX}.et 93 mv et-h-${.PREFIX}.h ${.PREFIX}.h 94 rm -f et-h-${.PREFIX}.et et-h-${.PREFIX}.h 95 96${GEN_CHPASS_UTIL_STRINGS_C}: ${GEN_CHPASS_UTIL_STRINGS} 97 rm -f et-c-${.PREFIX}.et et-c-${.PREFIX}.c et-c-${.PREFIX}.h 98 cp ${.ALLSRC} et-c-${.PREFIX}.et 99 ${COMPILE_ET} et-c-${.PREFIX}.et 100 mv et-c-${.PREFIX}.c ${.PREFIX}.c 101 rm -f et-c-${.PREFIX}.et et-c-${.PREFIX}.c 102 103.include <bsd.lib.mk> 104 105.SUFFIXES: .h .c .et 106 107.PATH: ${KRB5_DIR}/lib/kadm5 108