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