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