xref: /freebsd/krb5/lib/kadm5srv/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=		kadm5srv_mit
16ee3960cbSCy SchubertLDFLAGS=	-Wl,--no-undefined
17ee3960cbSCy SchubertLIBADD=		krb5profile gssrpc gssapi_krb5 kdb5 krb5 k5crypto krb5support com_err
18ae07a580SCy SchubertVERSION_MAP=	${.CURDIR}/version.map
19*ce9c325aSLexi WinterPCFILES=	kadm-server.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	${SRCS_SRV} \
29ee3960cbSCy Schubert	${GEN}
30ee3960cbSCy Schubert
31ee3960cbSCy Schubert.include "${KRB5_SRCTOP}/lib/kadm5srv/srv/Makefile.inc"
32ee3960cbSCy Schubert
33ee3960cbSCy SchubertGEN=	kadm_err.c kadm_err.h chpass_util_strings.c chpass_util_strings.h
34ee3960cbSCy SchubertCLEANFILES=	${GEN} ${GENI}
35ee3960cbSCy Schubert
362a454b05SLexi WinterCFLAGS+=-I${KRB5_DIR}/lib \
372a454b05SLexi Winter	-I${KRB5_DIR}/lib/kadm5 \
38ee3960cbSCy Schubert	-I${KRB5_DIR}/include \
39ee3960cbSCy Schubert	-I${KRB5_OBJTOP}/include/krb5_private \
40ee3960cbSCy Schubert	-I${KRB5_SRCTOP}/include \
41ee3960cbSCy Schubert	-I${KRB5_OBJTOP}/lib \
42ee3960cbSCy Schubert	-I${KRB5_OBJTOP}/lib/gssapi \
43ee3960cbSCy Schubert	-I${KRB5_DIR}/lib/gssapi/krb5 \
44ee3960cbSCy Schubert	-I${KRB5_DIR}/lib/gssapi/generic
4504764f21SLexi WinterCWARNFLAGS.gcc+=-Wno-alloc-size-larger-than
46ee3960cbSCy Schubert
47ee3960cbSCy SchubertGEN_KADM_ERR=	kadm_err.et
48ee3960cbSCy SchubertGEN_KADM_ERR_C=	${GEN_KADM_ERR:S/.et$/.c/}
49ee3960cbSCy SchubertGEN_KADM_ERR_H=	${GEN_KADM_ERR:S/.et$/.h/}
50ee3960cbSCy SchubertCLEANFILES=	${GEN_KADM_ERR_C} ${GEN_KADM_ERR_H}
51ee3960cbSCy SchubertGEN_ET=		${GEN_KADM_ERR_C}
52ee3960cbSCy SchubertGENI_ET=	${GEN_KADM_ERR_H}
53ee3960cbSCy Schubert
54ee3960cbSCy Schubert${GEN_KADM_ERR:[2..-1]}: .NOMETA
55ee3960cbSCy Schubert${GEN_KADM_ERR_H}: ${GEN_KADM_ERR}
56ee3960cbSCy Schubert	rm -f et-h-${.PREFIX}.et et-h-${.PREFIX}.c et-h-${.PREFIX}.h
57ee3960cbSCy Schubert	cp ${.ALLSRC} et-h-${.PREFIX}.et
58ee3960cbSCy Schubert	${COMPILE_ET} et-h-${.PREFIX}.et
59ee3960cbSCy Schubert	mv et-h-${.PREFIX}.h ${.PREFIX}.h
60ee3960cbSCy Schubert	rm -f et-h-${.PREFIX}.et et-h-${.PREFIX}.h
61ee3960cbSCy Schubert
62ee3960cbSCy Schubert${GEN_KADM_ERR_C}: ${GEN_KADM_ERR}
63ee3960cbSCy Schubert	rm -f et-c-${.PREFIX}.et et-c-${.PREFIX}.c et-c-${.PREFIX}.h
64ee3960cbSCy Schubert	cp ${.ALLSRC} et-c-${.PREFIX}.et
65ee3960cbSCy Schubert	${COMPILE_ET} et-c-${.PREFIX}.et
66ee3960cbSCy Schubert	mv et-c-${.PREFIX}.c ${.PREFIX}.c
67ee3960cbSCy Schubert	rm -f et-c-${.PREFIX}.et et-c-${.PREFIX}.c
68ee3960cbSCy Schubert
69ee3960cbSCy SchubertGEN_CHPASS_UTIL_STRINGS=	chpass_util_strings.et
70ee3960cbSCy SchubertGEN_CHPASS_UTIL_STRINGS_C=	${GEN_CHPASS_UTIL_STRINGS:S/.et$/.c/}
71ee3960cbSCy SchubertGEN_CHPASS_UTIL_STRINGS_H=	${GEN_CHPASS_UTIL_STRINGS:S/.et$/.h/}
72ee3960cbSCy SchubertCLEANFILES+=	${GEN_CHPASS_UTIL_STRINGS_C} ${GEN_CHPASS_UTIL_STRINGS_H}
73ee3960cbSCy SchubertGEN_ET+=	${GEN_CHPASS_UTIL_STRINGS_C}
74ee3960cbSCy SchubertGENI_ET+=	${GEN_CHPASS_UTIL_STRINGS_H}
75ee3960cbSCy Schubert
76ee3960cbSCy Schubert${GEN_CHPASS_UTIL_STRINGS:[2..-1]}: .NOMETA
77ee3960cbSCy Schubert${GEN_CHPASS_UTIL_STRINGS_H}: ${GEN_CHPASS_UTIL_STRINGS}
78ee3960cbSCy Schubert	rm -f et-h-${.PREFIX}.et et-h-${.PREFIX}.c et-h-${.PREFIX}.h
79ee3960cbSCy Schubert	cp ${.ALLSRC} et-h-${.PREFIX}.et
80ee3960cbSCy Schubert	${COMPILE_ET} et-h-${.PREFIX}.et
81ee3960cbSCy Schubert	mv et-h-${.PREFIX}.h ${.PREFIX}.h
82ee3960cbSCy Schubert	rm -f et-h-${.PREFIX}.et et-h-${.PREFIX}.h
83ee3960cbSCy Schubert
84ee3960cbSCy Schubert${GEN_CHPASS_UTIL_STRINGS_C}: ${GEN_CHPASS_UTIL_STRINGS}
85ee3960cbSCy Schubert	rm -f et-c-${.PREFIX}.et et-c-${.PREFIX}.c et-c-${.PREFIX}.h
86ee3960cbSCy Schubert	cp ${.ALLSRC} et-c-${.PREFIX}.et
87ee3960cbSCy Schubert	${COMPILE_ET} et-c-${.PREFIX}.et
88ee3960cbSCy Schubert	mv et-c-${.PREFIX}.c ${.PREFIX}.c
89ee3960cbSCy Schubert	rm -f et-c-${.PREFIX}.et et-c-${.PREFIX}.c
90ee3960cbSCy Schubert
91ee3960cbSCy Schubert.include <bsd.lib.mk>
92ee3960cbSCy Schubert
93*ce9c325aSLexi Winterall: ${PCFILES}
94*ce9c325aSLexi Winter
95ee3960cbSCy Schubert.SUFFIXES: .h .c .et
96ee3960cbSCy Schubert
97*ce9c325aSLexi Winter.PATH:	${KRB5_DIR}/build-tools \
98*ce9c325aSLexi Winter	${KRB5_DIR}/lib/kadm5
99