xref: /freebsd/krb5/lib/kadm5srv/Makefile (revision 9f0f30bc1f5f08d25243952bad3fdc6e13a75c2a)
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
10.include <src.opts.mk>
11
12.include "../Makefile.inc"
13
14LIB=		kadm5srv_mit
15# SHLIB_MAJOR=	12
16LDFLAGS=-Wl,--no-undefined
17LIBADD=	krb5profile gssrpc gssapi_krb5 kdb5 krb5 k5crypto krb5support com_err
18VERSION_MAP=	${.CURDIR}/version.map
19
20INCSDIR=	${INCLUDEDIR}/kadm5
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	${SRCS_SRV} \
29	${GEN}
30
31.include "${KRB5_SRCTOP}/lib/kadm5srv/srv/Makefile.inc"
32
33INCS=	admin.h \
34	chpass_util_strings.h \
35	kadm_err.h
36
37GEN=	kadm_err.c kadm_err.h chpass_util_strings.c chpass_util_strings.h
38CLEANFILES=	${GEN} ${GENI}
39
40CFLAGS+=-I${KRB5_DIR}/lib \
41	-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}/chpass_util_strings.h \
53	${HDRDIR}/kadm_err.h
54
55GEN_KADM_ERR=	kadm_err.et
56GEN_KADM_ERR_C=	${GEN_KADM_ERR:S/.et$/.c/}
57GEN_KADM_ERR_H=	${GEN_KADM_ERR:S/.et$/.h/}
58CLEANFILES=	${GEN_KADM_ERR_C} ${GEN_KADM_ERR_H}
59GEN_ET=		${GEN_KADM_ERR_C}
60GENI_ET=	${GEN_KADM_ERR_H}
61
62${GEN_KADM_ERR:[2..-1]}: .NOMETA
63${GEN_KADM_ERR_H}: ${GEN_KADM_ERR}
64	rm -f et-h-${.PREFIX}.et et-h-${.PREFIX}.c et-h-${.PREFIX}.h
65	cp ${.ALLSRC} et-h-${.PREFIX}.et
66	${COMPILE_ET} et-h-${.PREFIX}.et
67	mv et-h-${.PREFIX}.h ${.PREFIX}.h
68	rm -f et-h-${.PREFIX}.et et-h-${.PREFIX}.h
69
70${GEN_KADM_ERR_C}: ${GEN_KADM_ERR}
71	rm -f et-c-${.PREFIX}.et et-c-${.PREFIX}.c et-c-${.PREFIX}.h
72	cp ${.ALLSRC} et-c-${.PREFIX}.et
73	${COMPILE_ET} et-c-${.PREFIX}.et
74	mv et-c-${.PREFIX}.c ${.PREFIX}.c
75	rm -f et-c-${.PREFIX}.et et-c-${.PREFIX}.c
76
77GEN_CHPASS_UTIL_STRINGS=	chpass_util_strings.et
78GEN_CHPASS_UTIL_STRINGS_C=	${GEN_CHPASS_UTIL_STRINGS:S/.et$/.c/}
79GEN_CHPASS_UTIL_STRINGS_H=	${GEN_CHPASS_UTIL_STRINGS:S/.et$/.h/}
80CLEANFILES+=	${GEN_CHPASS_UTIL_STRINGS_C} ${GEN_CHPASS_UTIL_STRINGS_H}
81GEN_ET+=	${GEN_CHPASS_UTIL_STRINGS_C}
82GENI_ET+=	${GEN_CHPASS_UTIL_STRINGS_H}
83
84${GEN_CHPASS_UTIL_STRINGS:[2..-1]}: .NOMETA
85${GEN_CHPASS_UTIL_STRINGS_H}: ${GEN_CHPASS_UTIL_STRINGS}
86	rm -f et-h-${.PREFIX}.et et-h-${.PREFIX}.c et-h-${.PREFIX}.h
87	cp ${.ALLSRC} et-h-${.PREFIX}.et
88	${COMPILE_ET} et-h-${.PREFIX}.et
89	mv et-h-${.PREFIX}.h ${.PREFIX}.h
90	rm -f et-h-${.PREFIX}.et et-h-${.PREFIX}.h
91
92${GEN_CHPASS_UTIL_STRINGS_C}: ${GEN_CHPASS_UTIL_STRINGS}
93	rm -f et-c-${.PREFIX}.et et-c-${.PREFIX}.c et-c-${.PREFIX}.h
94	cp ${.ALLSRC} et-c-${.PREFIX}.et
95	${COMPILE_ET} et-c-${.PREFIX}.et
96	mv et-c-${.PREFIX}.c ${.PREFIX}.c
97	rm -f et-c-${.PREFIX}.et et-c-${.PREFIX}.c
98
99.include <bsd.lib.mk>
100
101.SUFFIXES: .h .c .et
102
103.PATH:	${KRB5_DIR}/lib/kadm5
104