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= kdb5 16LDFLAGS= -Wl,--no-undefined 17LIBADD= krb5profile gssrpc krb5 k5crypto com_err krb5support gssapi_krb5 18VERSION_MAP= ${.CURDIR}/version.map 19PCFILES= kdb.pc 20CLEANFILES+= ${PCFILES} 21 22SRCS= decrypt_key.c \ 23 encrypt_key.c \ 24 iprop_xdr.c \ 25 kdb5.c \ 26 kdb_convert.c \ 27 kdb_cpw.c \ 28 kdb_default.c \ 29 kdb_log.c \ 30 keytab.c \ 31 ${GEN} \ 32 ${GENI} 33 34DEFINES=-DKDB5_USE_LIB_KDB_DB2 35 36CFLAGS+=${DEFINES} \ 37 -I${KRB5_DIR}/lib/kdb \ 38 -I${KRB5_OBJTOP}/lib/kdb \ 39 -I${KRB5_DIR}/include \ 40 -I${KRB5_SRCTOP}/include \ 41 -I${KRB5_OBJTOP}/util/profile 42 43ADB_ERR= adb_err.et 44ADB_ERR_C= ${ADB_ERR:S/.et$/.c/} 45ADB_ERR_H= ${ADB_ERR:S/.et$/.h/} 46CLEANFILES= ${ADB_ERR_C} ${ADB_ERR_H} 47GEN+= ${ADB_ERR_C} 48GENI+= ${ADB_ERR_H} 49 50${ADB_ERR_H}: ${ADB_ERR} 51 rm -f et-h-${.PREFIX}.et et-h-${.PREFIX}.c et-h-${.PREFIX}.h 52 cp ${.ALLSRC} et-h-${.PREFIX}.et 53 ${COMPILE_ET} et-h-${.PREFIX}.et 54 mv et-h-${.PREFIX}.h ${.PREFIX}.h 55 rm -f et-h-${.PREFIX}.et et-h-${.PREFIX}.h 56 57${ADB_ERR_C}: ${ADB_ERR} 58 rm -f et-c-${.PREFIX}.et et-c-${.PREFIX}.c et-c-${.PREFIX}.h 59 cp ${.ALLSRC} et-c-${.PREFIX}.et 60 ${COMPILE_ET} et-c-${.PREFIX}.et 61 mv et-c-${.PREFIX}.c ${.PREFIX}.c 62 rm -f et-c-${.PREFIX}.et et-c-${.PREFIX}.c 63 64.include <bsd.lib.mk> 65 66all: ${PCFILES} 67 68.SUFFIXES: .h .c 69 70.PATH: ${KRB5_DIR}/build-tools \ 71 ${KRB5_DIR}/lib/kdb 72