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 <src.opts.mk> 13*ee3960cbSCy Schubert 14*ee3960cbSCy Schubert.include "../Makefile.inc" 15*ee3960cbSCy Schubert# .include "${KRB5_SRCTOP}/Makefile.et" 16*ee3960cbSCy Schubert 17*ee3960cbSCy SchubertLIB= krb5ss 18*ee3960cbSCy SchubertINTERNALLIB= 19*ee3960cbSCy Schubert 20*ee3960cbSCy Schubert.PATH: ${KRB5_DIR}/util/ss 21*ee3960cbSCy Schubert 22*ee3960cbSCy SchubertSRCS= data.c \ 23*ee3960cbSCy Schubert error.c \ 24*ee3960cbSCy Schubert execute_cmd.c \ 25*ee3960cbSCy Schubert help.c \ 26*ee3960cbSCy Schubert invocation.c \ 27*ee3960cbSCy Schubert list_rqs.c \ 28*ee3960cbSCy Schubert listen.c \ 29*ee3960cbSCy Schubert pager.c \ 30*ee3960cbSCy Schubert parse.c \ 31*ee3960cbSCy Schubert prompt.c \ 32*ee3960cbSCy Schubert request_tbl.c \ 33*ee3960cbSCy Schubert requests.c \ 34*ee3960cbSCy Schubert copyright.h \ 35*ee3960cbSCy Schubert mit-sipb-copyright.h \ 36*ee3960cbSCy Schubert ss.h \ 37*ee3960cbSCy Schubert ss_internal.h \ 38*ee3960cbSCy Schubert ${GEN} 39*ee3960cbSCy Schubert 40*ee3960cbSCy SchubertSCRIPTS=${GEN_SCRIPTS} 41*ee3960cbSCy Schubert 42*ee3960cbSCy SchubertCFLAGS+=-I${KRB5_DIR}/util/ss \ 43*ee3960cbSCy Schubert -I${KRB5_DIR}/util/et \ 44*ee3960cbSCy Schubert -I${KRB5_DIR}/util \ 45*ee3960cbSCy Schubert -I${KRB5_SRCTOP}/include \ 46*ee3960cbSCy Schubert -I${KRB5_DIR}/include \ 47*ee3960cbSCy Schubert -I${.OBJDIR:H} \ 48*ee3960cbSCy Schubert -I${.OBJDIR} 49*ee3960cbSCy Schubert 50*ee3960cbSCy SchubertGEN= std_rqs.c ${GEN_SS_ERR_C} ${GEN_SS_ERR_H} 51*ee3960cbSCy SchubertGEN_SCRIPTS= ct_c.awk ct_c.sed mk_cmds 52*ee3960cbSCy SchubertGEN_SS_ERR_C= ${GEN_SS_ERR:S/.et$/.c/} 53*ee3960cbSCy SchubertGEN_SS_ERR_H= ${GEN_SS_ERR:S/.et$/.h/} 54*ee3960cbSCy SchubertCLEANFILES= ${GEN} ${GEN_SCRIPTS} 55*ee3960cbSCy Schubert 56*ee3960cbSCy Schubertmk_cmds: config_script mk_cmds.sh ct_c.awk ct_c.sed 57*ee3960cbSCy Schubert sh ${KRB5_DIR}/util/ss/config_script ${KRB5_DIR}/util/ss/mk_cmds.sh \ 58*ee3960cbSCy Schubert ${.OBJDIR} awk sed > ${.TARGET} 59*ee3960cbSCy Schubert chmod 755 ${.TARGET} 60*ee3960cbSCy Schubert 61*ee3960cbSCy Schubertct_c.awk: ct_c_awk.in 62*ee3960cbSCy Schubert rm -f ${.TARGET} 63*ee3960cbSCy Schubert cp ${.ALLSRC} ${.TARGET} 64*ee3960cbSCy Schubert 65*ee3960cbSCy Schubertct_c.sed: ct_c_sed.in 66*ee3960cbSCy Schubert sed -e '/^#/d' ${.ALLSRC} > ${.TARGET} 67*ee3960cbSCy Schubert 68*ee3960cbSCy SchubertGEN_SS_ERR= ss_err.et 69*ee3960cbSCy Schubert${GEN_SS_ERR:[2..-1]}: .NOMETA 70*ee3960cbSCy Schubert${GEN_SS_ERR_H}: ${GEN_SS_ERR} 71*ee3960cbSCy Schubert rm -f et-h-${.PREFIX}.et et-h-${.PREFIX}.c et-h-${.PREFIX}.h 72*ee3960cbSCy Schubert cp ${.ALLSRC} et-h-${.PREFIX}.et 73*ee3960cbSCy Schubert ${COMPILE_ET} et-h-${.PREFIX}.et 74*ee3960cbSCy Schubert mv et-h-${.PREFIX}.h ${.PREFIX}.h 75*ee3960cbSCy Schubert rm -f et-h-${.PREFIX}.et et-h-${.PREFIX}.h 76*ee3960cbSCy Schubert 77*ee3960cbSCy Schubert${GEN_SS_ERR_C}: ${GEN_SS_ERR} 78*ee3960cbSCy Schubert rm -f et-c-${.PREFIX}.et et-c-${.PREFIX}.c et-c-${.PREFIX}.h 79*ee3960cbSCy Schubert cp ${.ALLSRC} et-c-${.PREFIX}.et 80*ee3960cbSCy Schubert ${COMPILE_ET} et-c-${.PREFIX}.et 81*ee3960cbSCy Schubert mv et-c-${.PREFIX}.c ${.PREFIX}.c 82*ee3960cbSCy Schubert rm -f et-c-${.PREFIX}.et et-c-${.PREFIX}.c 83*ee3960cbSCy Schubert 84*ee3960cbSCy Schubertstd_rqs.c: mk_cmds std_rqs.ct ss_err.h 85*ee3960cbSCy Schubert ./mk_cmds ${KRB5_DIR}/util/ss/std_rqs.ct 86*ee3960cbSCy Schubert 87*ee3960cbSCy Schubert.include <bsd.lib.mk> 88*ee3960cbSCy Schubert 89*ee3960cbSCy Schubert.SUFFIXES: .h .c .ct .et .awk .sed 90