xref: /freebsd/krb5/lib/kadm5clnt/Makefile (revision ce9c325a2e9254eef3def2999a3b65848b574727)
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