1*ee3960cbSCy Schubert# 2*ee3960cbSCy Schubert# SPDX-License-Idendifier: BSD-2-Clause 3*ee3960cbSCy Schubert# 4*ee3960cbSCy Schubert# Copyright (c) 2025 FreeBSD Foundation 5*ee3960cbSCy Schubert# 6*ee3960cbSCy Schubert# This sofware was developed by Cy Schubert <cy@FreeBSD.org> 7*ee3960cbSCy Schubert# under sponsorship from the FreeBSD Foundation. 8*ee3960cbSCy Schubert# 9*ee3960cbSCy Schubert 10*ee3960cbSCy SchubertPACKAGE= krb5 11*ee3960cbSCy Schubert 12*ee3960cbSCy SchubertPROG= kdb5_util 13*ee3960cbSCy Schubert 14*ee3960cbSCy SchubertLIBADD= kadmin_common kadm5srv_mit gssrpc gssapi_krb5 krb5 k5crypto \ 15*ee3960cbSCy Schubert kdb5 com_err krb5profile krb5support sys 16*ee3960cbSCy Schubert 17*ee3960cbSCy SchubertSRCS= dump.c \ 18*ee3960cbSCy Schubert kadm5_create.c \ 19*ee3960cbSCy Schubert kdb5_create.c \ 20*ee3960cbSCy Schubert kdb5_destroy.c \ 21*ee3960cbSCy Schubert kdb5_mkey.c \ 22*ee3960cbSCy Schubert kdb5_stash.c \ 23*ee3960cbSCy Schubert kdb5_util.c \ 24*ee3960cbSCy Schubert ovload.c \ 25*ee3960cbSCy Schubert strtok.c \ 26*ee3960cbSCy Schubert tabdump.c \ 27*ee3960cbSCy Schubert tdumputil.c \ 28*ee3960cbSCy Schubert ${GEN} 29*ee3960cbSCy Schubert 30*ee3960cbSCy SchubertINCS= ${GENI} 31*ee3960cbSCy Schubert 32*ee3960cbSCy SchubertMAN= kdb5_util.8 33*ee3960cbSCy Schubert 34*ee3960cbSCy SchubertCFLAGS+=-I${KRB5_DIR}/include \ 35*ee3960cbSCy Schubert -I${KRB5_SRCTOP}/include 36*ee3960cbSCy Schubert 37*ee3960cbSCy SchubertMAN= kdb5_util.8 38*ee3960cbSCy Schubert 39*ee3960cbSCy Schubertkdb5_util.8: kdb5_util.man 40*ee3960cbSCy Schubert 41*ee3960cbSCy SchubertGEN_INPUT_ERR= import_err.et 42*ee3960cbSCy SchubertGEN_INPUT_ERR_C= ${GEN_INPUT_ERR:S/.et$/.c/} 43*ee3960cbSCy SchubertGEN_INPUT_ERR_H= ${GEN_INPUT_ERR:S/.et$/.h/} 44*ee3960cbSCy SchubertCLEANFILES+= ${GEN_INPUT_ERR_C} ${GEN_INPUT_ERR_H} 45*ee3960cbSCy SchubertGEN+= ${GEN_INPUT_ERR_C} 46*ee3960cbSCy SchubertGENI+= ${GEN_INPUT_ERR_H} 47*ee3960cbSCy Schubert 48*ee3960cbSCy Schubert${GEN_INPUT_ERR:[2..-1]}: .NOMETA 49*ee3960cbSCy Schubert${GEN_INPUT_ERR_H}: ${GEN_INPUT_ERR} 50*ee3960cbSCy Schubert rm -f et-h-${.PREFIX}.et et-h-${.PREFIX}.c et-h-${.PREFIX}.h 51*ee3960cbSCy Schubert cp ${.ALLSRC} et-h-${.PREFIX}.et 52*ee3960cbSCy Schubert ${COMPILE_ET} et-h-${.PREFIX}.et 53*ee3960cbSCy Schubert mv et-h-${.PREFIX}.h ${.PREFIX}.h 54*ee3960cbSCy Schubert rm -f et-h-${.PREFIX}.et et-h-${.PREFIX}.h 55*ee3960cbSCy Schubert 56*ee3960cbSCy Schubert${GEN_INPUT_ERR_C}: ${GEN_INPUT_ERR} 57*ee3960cbSCy Schubert rm -f et-c-${.PREFIX}.et et-c-${.PREFIX}.c et-c-${.PREFIX}.h 58*ee3960cbSCy Schubert cp ${.ALLSRC} et-c-${.PREFIX}.et 59*ee3960cbSCy Schubert ${COMPILE_ET} et-c-${.PREFIX}.et 60*ee3960cbSCy Schubert mv et-c-${.PREFIX}.c ${.PREFIX}.c 61*ee3960cbSCy Schubert rm -f et-c-${.PREFIX}.et et-c-${.PREFIX}.c 62*ee3960cbSCy Schubert 63*ee3960cbSCy Schubert 64*ee3960cbSCy SchubertCLEANFILES+= kdb5_util.8 65*ee3960cbSCy Schubert 66*ee3960cbSCy Schubert.include <bsd.prog.mk> 67*ee3960cbSCy Schubert 68*ee3960cbSCy Schubert.SUFFIXES: .h .c .man .8 69*ee3960cbSCy Schubert 70*ee3960cbSCy Schubert.man.8: 71*ee3960cbSCy Schubert cp ${.ALLSRC} ${.TARGET} 72*ee3960cbSCy Schubert 73*ee3960cbSCy Schubert.PATH: ${KRB5_DIR}/kadmin/cli \ 74*ee3960cbSCy Schubert ${KRB5_DIR}/kadmin/dbutil \ 75*ee3960cbSCy Schubert ${KRB5_DIR}/man 76