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