1# 2# SPDX-License-Identifier: 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 10.include <src.opts.mk> 11 12.include "../Makefile.inc" 13.include "${KRB5_SRCTOP}/Makefile.pc" 14 15LIB= kadm5clnt_mit 16LDFLAGS= -Wl,--no-undefined 17LIBADD= krb5profile gssrpc gssapi_krb5 krb5 k5crypto krb5support com_err 18VERSION_MAP= ${.CURDIR}/version.map 19PCFILES= kadm-client.pc 20CLEANFILES+= ${PCFILES} 21 22SRCS= alt_prof.c \ 23 chpass_util.c \ 24 logger.c \ 25 kadm_rpc_xdr.c \ 26 misc_free.c \ 27 str_conv.c \ 28 ${GEN} \ 29 ${GENI} 30 31.include "${KRB5_SRCTOP}/lib/kadm5clnt/clnt/Makefile.inc" 32 33CFLAGS+=-I${KRB5_DIR}/lib \ 34 -I${KRB5_DIR}/lib/kadm5 \ 35 -I${KRB5_DIR}/include \ 36 -I${KRB5_OBJTOP}/include/krb5_private \ 37 -I${KRB5_SRCTOP}/include \ 38 -I${KRB5_OBJTOP}/lib 39 40INCSDIR=${INCLUDEDIR}/kadm5 41INCS= admin.h \ 42 ${GENI} 43 44KADM_ERR= kadm_err.et 45KADM_ERR_C= ${KADM_ERR:S/.et$/.c/} 46KADM_ERR_H= ${KADM_ERR:S/.et$/.h/} 47CLEANFILES+= ${KADM_ERR_C} ${KADM_ERR_H} 48GEN+= ${KADM_ERR_C} 49GENI+= ${KADM_ERR_H} 50 51${KADM_ERR:[2..-1]}: .NOMETA 52${KADM_ERR_H}: ${KADM_ERR} 53 rm -f et-h-${.PREFIX}.et et-h-${.PREFIX}.c et-h-${.PREFIX}.h 54 cp ${.ALLSRC} et-h-${.PREFIX}.et 55 ${COMPILE_ET} et-h-${.PREFIX}.et 56 mv et-h-${.PREFIX}.h ${.PREFIX}.h 57 rm -f et-h-${.PREFIX}.et et-h-${.PREFIX}.h 58 59${KADM_ERR_C}: ${KADM_ERR} 60 rm -f et-c-${.PREFIX}.et et-c-${.PREFIX}.c et-c-${.PREFIX}.h 61 cp ${.ALLSRC} et-c-${.PREFIX}.et 62 ${COMPILE_ET} et-c-${.PREFIX}.et 63 mv et-c-${.PREFIX}.c ${.PREFIX}.c 64 rm -f et-c-${.PREFIX}.et et-c-${.PREFIX}.c 65 66CHPASS_UTIL_STRINGS_ERR= chpass_util_strings.et 67CHPASS_UTIL_STRINGS_ERR_C= ${CHPASS_UTIL_STRINGS_ERR:S/.et$/.c/} 68CHPASS_UTIL_STRINGS_ERR_H= ${CHPASS_UTIL_STRINGS_ERR:S/.et$/.h/} 69CLEANFILES+= ${CHPASS_UTIL_STRINGS_ERR_C} ${CHPASS_UTIL_STRINGS_ERR_H} 70GEN+= ${CHPASS_UTIL_STRINGS_ERR_C} 71GENI+= ${CHPASS_UTIL_STRINGS_ERR_H} 72 73${CHPASS_UTIL_STRINGS_ERR:[2..-1]}: .NOMETA 74${CHPASS_UTIL_STRINGS_ERR_H}: ${CHPASS_UTIL_STRINGS_ERR} 75 rm -f et-h-${.PREFIX}.et et-h-${.PREFIX}.c et-h-${.PREFIX}.h 76 cp ${.ALLSRC} et-h-${.PREFIX}.et 77 ${COMPILE_ET} et-h-${.PREFIX}.et 78 mv et-h-${.PREFIX}.h ${.PREFIX}.h 79 rm -f et-h-${.PREFIX}.et et-h-${.PREFIX}.h 80 81${CHPASS_UTIL_STRINGS_ERR_C}: ${CHPASS_UTIL_STRINGS_ERR} 82 rm -f et-c-${.PREFIX}.et et-c-${.PREFIX}.c et-c-${.PREFIX}.h 83 cp ${.ALLSRC} et-c-${.PREFIX}.et 84 ${COMPILE_ET} et-c-${.PREFIX}.et 85 mv et-c-${.PREFIX}.c ${.PREFIX}.c 86 rm -f et-c-${.PREFIX}.et et-c-${.PREFIX}.c 87 88afterinstall: 89 ${INSTALL_LIBSYMLINK} ${SHLIB_LINK} ${DESTDIR}${LIBDIR}/libkadm5clnt.so 90 91.include <bsd.lib.mk> 92 93all: ${PCFILES} 94 95.SUFFIXES: .h .c 96 97.PATH: ${KRB5_DIR}/build-tools \ 98 ${KRB5_DIR}/lib/kadm5 99