xref: /freebsd/krb5/lib/kadm5clnt/Makefile (revision ce9c325a2e9254eef3def2999a3b65848b574727)
1#
2# SPDX-License-Identifier: 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.include "${KRB5_SRCTOP}/Makefile.pc"
14
15LIB=		kadm5clnt_mit
16LDFLAGS=	-Wl,--no-undefined
17LIBADD=		krb5profile gssrpc gssapi_krb5 krb5 k5crypto krb5support com_err
18VERSION_MAP=	${.CURDIR}/version.map
19PCFILES=	kadm-client.pc
20CLEANFILES+=	${PCFILES}
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	${GEN} \
29	${GENI}
30
31.include "${KRB5_SRCTOP}/lib/kadm5clnt/clnt/Makefile.inc"
32
33CFLAGS+=-I${KRB5_DIR}/lib \
34	-I${KRB5_DIR}/lib/kadm5 \
35	-I${KRB5_DIR}/include \
36	-I${KRB5_OBJTOP}/include/krb5_private \
37	-I${KRB5_SRCTOP}/include \
38	-I${KRB5_OBJTOP}/lib
39
40INCSDIR=${INCLUDEDIR}/kadm5
41INCS=	admin.h \
42	${GENI}
43
44KADM_ERR=	kadm_err.et
45KADM_ERR_C=	${KADM_ERR:S/.et$/.c/}
46KADM_ERR_H=	${KADM_ERR:S/.et$/.h/}
47CLEANFILES+=	${KADM_ERR_C} ${KADM_ERR_H}
48GEN+=		${KADM_ERR_C}
49GENI+=		${KADM_ERR_H}
50
51${KADM_ERR:[2..-1]}: .NOMETA
52${KADM_ERR_H}: ${KADM_ERR}
53	rm -f et-h-${.PREFIX}.et et-h-${.PREFIX}.c et-h-${.PREFIX}.h
54	cp ${.ALLSRC} et-h-${.PREFIX}.et
55	${COMPILE_ET} et-h-${.PREFIX}.et
56	mv et-h-${.PREFIX}.h ${.PREFIX}.h
57	rm -f et-h-${.PREFIX}.et et-h-${.PREFIX}.h
58
59${KADM_ERR_C}: ${KADM_ERR}
60	rm -f et-c-${.PREFIX}.et et-c-${.PREFIX}.c et-c-${.PREFIX}.h
61	cp ${.ALLSRC} et-c-${.PREFIX}.et
62	${COMPILE_ET} et-c-${.PREFIX}.et
63	mv et-c-${.PREFIX}.c ${.PREFIX}.c
64	rm -f et-c-${.PREFIX}.et et-c-${.PREFIX}.c
65
66CHPASS_UTIL_STRINGS_ERR=	chpass_util_strings.et
67CHPASS_UTIL_STRINGS_ERR_C=	${CHPASS_UTIL_STRINGS_ERR:S/.et$/.c/}
68CHPASS_UTIL_STRINGS_ERR_H=	${CHPASS_UTIL_STRINGS_ERR:S/.et$/.h/}
69CLEANFILES+=	${CHPASS_UTIL_STRINGS_ERR_C} ${CHPASS_UTIL_STRINGS_ERR_H}
70GEN+=		${CHPASS_UTIL_STRINGS_ERR_C}
71GENI+=		${CHPASS_UTIL_STRINGS_ERR_H}
72
73${CHPASS_UTIL_STRINGS_ERR:[2..-1]}: .NOMETA
74${CHPASS_UTIL_STRINGS_ERR_H}: ${CHPASS_UTIL_STRINGS_ERR}
75	rm -f et-h-${.PREFIX}.et et-h-${.PREFIX}.c et-h-${.PREFIX}.h
76	cp ${.ALLSRC} et-h-${.PREFIX}.et
77	${COMPILE_ET} et-h-${.PREFIX}.et
78	mv et-h-${.PREFIX}.h ${.PREFIX}.h
79	rm -f et-h-${.PREFIX}.et et-h-${.PREFIX}.h
80
81${CHPASS_UTIL_STRINGS_ERR_C}: ${CHPASS_UTIL_STRINGS_ERR}
82	rm -f et-c-${.PREFIX}.et et-c-${.PREFIX}.c et-c-${.PREFIX}.h
83	cp ${.ALLSRC} et-c-${.PREFIX}.et
84	${COMPILE_ET} et-c-${.PREFIX}.et
85	mv et-c-${.PREFIX}.c ${.PREFIX}.c
86	rm -f et-c-${.PREFIX}.et et-c-${.PREFIX}.c
87
88afterinstall:
89	${INSTALL_LIBSYMLINK} ${SHLIB_LINK} ${DESTDIR}${LIBDIR}/libkadm5clnt.so
90
91.include <bsd.lib.mk>
92
93all: ${PCFILES}
94
95.SUFFIXES: .h .c
96
97.PATH:	${KRB5_DIR}/build-tools \
98	${KRB5_DIR}/lib/kadm5
99