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