xref: /freebsd/krb5/lib/kdb/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=		kdb5
16ee3960cbSCy SchubertLDFLAGS=	-Wl,--no-undefined
17ee3960cbSCy SchubertLIBADD=		krb5profile gssrpc krb5 k5crypto com_err krb5support gssapi_krb5
18ae07a580SCy SchubertVERSION_MAP=	${.CURDIR}/version.map
19*ce9c325aSLexi WinterPCFILES=	kdb.pc
20*ce9c325aSLexi WinterCLEANFILES+=	${PCFILES}
21ee3960cbSCy Schubert
22ee3960cbSCy SchubertSRCS=	decrypt_key.c \
23ee3960cbSCy Schubert	encrypt_key.c \
24ee3960cbSCy Schubert	iprop_xdr.c \
25ee3960cbSCy Schubert	kdb5.c \
26ee3960cbSCy Schubert	kdb_convert.c \
27ee3960cbSCy Schubert	kdb_cpw.c \
28ee3960cbSCy Schubert	kdb_default.c \
29ee3960cbSCy Schubert	kdb_log.c \
30ee3960cbSCy Schubert	keytab.c \
31ee3960cbSCy Schubert	${GEN} \
32ee3960cbSCy Schubert	${GENI}
33ee3960cbSCy Schubert
34ee3960cbSCy SchubertDEFINES=-DKDB5_USE_LIB_KDB_DB2
35ee3960cbSCy Schubert
36ee3960cbSCy SchubertCFLAGS+=${DEFINES} \
37ee3960cbSCy Schubert	-I${KRB5_DIR}/lib/kdb \
38ee3960cbSCy Schubert	-I${KRB5_OBJTOP}/lib/kdb \
39ee3960cbSCy Schubert	-I${KRB5_DIR}/include \
40ee3960cbSCy Schubert	-I${KRB5_SRCTOP}/include
41ee3960cbSCy Schubert
42ee3960cbSCy SchubertADB_ERR=	adb_err.et
43ee3960cbSCy SchubertADB_ERR_C=	${ADB_ERR:S/.et$/.c/}
44ee3960cbSCy SchubertADB_ERR_H=	${ADB_ERR:S/.et$/.h/}
45ee3960cbSCy SchubertCLEANFILES=	${ADB_ERR_C} ${ADB_ERR_H}
46ee3960cbSCy SchubertGEN+=		${ADB_ERR_C}
47ee3960cbSCy SchubertGENI+=		${ADB_ERR_H}
48ee3960cbSCy Schubert
49ee3960cbSCy Schubert${ADB_ERR_H}: ${ADB_ERR}
50ee3960cbSCy Schubert	rm -f et-h-${.PREFIX}.et et-h-${.PREFIX}.c et-h-${.PREFIX}.h
51ee3960cbSCy Schubert	cp ${.ALLSRC} et-h-${.PREFIX}.et
52ee3960cbSCy Schubert	${COMPILE_ET} et-h-${.PREFIX}.et
53ee3960cbSCy Schubert	mv et-h-${.PREFIX}.h ${.PREFIX}.h
54ee3960cbSCy Schubert	rm -f et-h-${.PREFIX}.et et-h-${.PREFIX}.h
55ee3960cbSCy Schubert
56ee3960cbSCy Schubert${ADB_ERR_C}: ${ADB_ERR}
57ee3960cbSCy Schubert	rm -f et-c-${.PREFIX}.et et-c-${.PREFIX}.c et-c-${.PREFIX}.h
58ee3960cbSCy Schubert	cp ${.ALLSRC} et-c-${.PREFIX}.et
59ee3960cbSCy Schubert	${COMPILE_ET} et-c-${.PREFIX}.et
60ee3960cbSCy Schubert	mv et-c-${.PREFIX}.c ${.PREFIX}.c
61ee3960cbSCy Schubert	rm -f et-c-${.PREFIX}.et et-c-${.PREFIX}.c
62ee3960cbSCy Schubert
63ee3960cbSCy Schubert.include <bsd.lib.mk>
64ee3960cbSCy Schubert
65*ce9c325aSLexi Winterall: ${PCFILES}
66*ce9c325aSLexi Winter
67ee3960cbSCy Schubert.SUFFIXES: .h .c
68ee3960cbSCy Schubert
69*ce9c325aSLexi Winter.PATH:	${KRB5_DIR}/build-tools \
70*ce9c325aSLexi Winter	${KRB5_DIR}/lib/kdb
71