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 Schubert.include "../Makefile.inc" 13*ee3960cbSCy Schubert 14*ee3960cbSCy SchubertPROG= krb5kdc 15*ee3960cbSCy SchubertLIBADD= kadm5srv_mit gssrpc gssapi_krb5 krb5 kdb5 k5crypto com_err krb5support \ 16*ee3960cbSCy Schubert apputils verto krb5profile m sys 17*ee3960cbSCy Schubert 18*ee3960cbSCy SchubertSRCS= authind.c \ 19*ee3960cbSCy Schubert cammac.c \ 20*ee3960cbSCy Schubert dispatch.c \ 21*ee3960cbSCy Schubert do_as_req.c \ 22*ee3960cbSCy Schubert do_tgs_req.c \ 23*ee3960cbSCy Schubert extern.c \ 24*ee3960cbSCy Schubert fast_util.c \ 25*ee3960cbSCy Schubert kdc_audit.c \ 26*ee3960cbSCy Schubert kdc_authdata.c \ 27*ee3960cbSCy Schubert kdc_log.c \ 28*ee3960cbSCy Schubert kdc_preauth.c \ 29*ee3960cbSCy Schubert kdc_preauth_ec.c \ 30*ee3960cbSCy Schubert kdc_preauth_encts.c \ 31*ee3960cbSCy Schubert kdc_transit.c \ 32*ee3960cbSCy Schubert kdc_util.c \ 33*ee3960cbSCy Schubert main.c \ 34*ee3960cbSCy Schubert ndr.c \ 35*ee3960cbSCy Schubert policy.c \ 36*ee3960cbSCy Schubert replay.c \ 37*ee3960cbSCy Schubert tgs_policy.c \ 38*ee3960cbSCy Schubert ${GEN} \ 39*ee3960cbSCy Schubert ${GENI} 40*ee3960cbSCy Schubert 41*ee3960cbSCy SchubertMAN= krb5kdc.8 42*ee3960cbSCy Schubert 43*ee3960cbSCy SchubertDEFINES=-DLIBDIR=\"${KRB5_LIBDIR}\" 44*ee3960cbSCy Schubert 45*ee3960cbSCy SchubertCFLAGS+=${DEFINES} \ 46*ee3960cbSCy Schubert -I${KRB5_DIR}/include \ 47*ee3960cbSCy Schubert -I${KRB5_SRCTOP}/include \ 48*ee3960cbSCy Schubert -I${.OBJDIR} 49*ee3960cbSCy Schubert 50*ee3960cbSCy SchubertGEN_KDC5_ERR= kdc5_err.et 51*ee3960cbSCy SchubertGEN_KDC5_ERR_C= ${GEN_KDC5_ERR:S/.et$/.c/} 52*ee3960cbSCy SchubertGEN_KDC5_ERR_H= ${GEN_KDC5_ERR:S/.et$/.h/} 53*ee3960cbSCy SchubertCLEANFILES+= ${GEN_KDC5_ERR_C} ${GEN_KDC5_ERR_H} 54*ee3960cbSCy SchubertGEN+= ${GEN_KDC5_ERR_C} 55*ee3960cbSCy SchubertGENI+= ${GEN_KDC5_ERR_H} 56*ee3960cbSCy Schubert 57*ee3960cbSCy Schubert${GEN_KDC5_ERR:[2..-1]}: .NOMETA 58*ee3960cbSCy Schubert${GEN_KDC5_ERR_H}: ${GEN_KDC5_ERR} 59*ee3960cbSCy Schubert rm -f et-h-${.PREFIX}.et et-h-${.PREFIX}.c et-h-${.PREFIX}.h 60*ee3960cbSCy Schubert cp ${.ALLSRC} et-h-${.PREFIX}.et 61*ee3960cbSCy Schubert ${COMPILE_ET} et-h-${.PREFIX}.et 62*ee3960cbSCy Schubert mv et-h-${.PREFIX}.h ${.PREFIX}.h 63*ee3960cbSCy Schubert rm -f et-h-${.PREFIX}.et et-h-${.PREFIX}.h 64*ee3960cbSCy Schubert 65*ee3960cbSCy Schubert${GEN_KDC5_ERR_C}: ${GEN_KDC5_ERR} 66*ee3960cbSCy Schubert rm -f et-c-${.PREFIX}.et et-c-${.PREFIX}.c et-c-${.PREFIX}.h 67*ee3960cbSCy Schubert cp ${.ALLSRC} et-c-${.PREFIX}.et 68*ee3960cbSCy Schubert ${COMPILE_ET} et-c-${.PREFIX}.et 69*ee3960cbSCy Schubert mv et-c-${.PREFIX}.c ${.PREFIX}.c 70*ee3960cbSCy Schubert rm -f et-c-${.PREFIX}.et et-c-${.PREFIX}.c 71*ee3960cbSCy Schubert 72*ee3960cbSCy SchubertCLEANFILES+= krb5kdc.8 73*ee3960cbSCy Schubert 74*ee3960cbSCy Schubertkrb5kdc.8: krb5kdc.man 75*ee3960cbSCy Schubert 76*ee3960cbSCy Schubert.include <bsd.prog.mk> 77*ee3960cbSCy Schubert 78*ee3960cbSCy Schubert.SUFFIXES: .h .c .man .1 79*ee3960cbSCy Schubert 80*ee3960cbSCy Schubert.man.8: 81*ee3960cbSCy Schubert cp ${.ALLSRC} ${.TARGET} 82*ee3960cbSCy Schubert 83*ee3960cbSCy Schubert.PATH: ${KRB5_DIR}/kdc \ 84*ee3960cbSCy Schubert ${KRB5_DIR}/man 85