1# 2# SPDX-License-Idendifier: BSD-2-Clause 3# 4# Copyright (c) 2025 FreeBSD Foundation 5# 6# This sofware was developed by Cy Schubert <cy@FreeBSD.org> 7# under sponsorship from the FreeBSD Foundation. 8# 9 10PACKAGE= kerberos-lib 11 12.include <src.opts.mk> 13 14.include "../Makefile.inc" 15# .include "${KRB5_SRCTOP}/Makefile.et" 16 17LIB= krb5ss 18INTERNALLIB= 19 20.PATH: ${KRB5_DIR}/util/ss 21 22SRCS= data.c \ 23 error.c \ 24 execute_cmd.c \ 25 help.c \ 26 invocation.c \ 27 list_rqs.c \ 28 listen.c \ 29 pager.c \ 30 parse.c \ 31 prompt.c \ 32 request_tbl.c \ 33 requests.c \ 34 copyright.h \ 35 mit-sipb-copyright.h \ 36 ss.h \ 37 ss_internal.h \ 38 ${GEN} 39 40SCRIPTS=${GEN_SCRIPTS} 41 42CFLAGS+=-I${KRB5_DIR}/util/ss \ 43 -I${KRB5_DIR}/util/et \ 44 -I${KRB5_DIR}/util \ 45 -I${KRB5_SRCTOP}/include \ 46 -I${KRB5_DIR}/include \ 47 -I${.OBJDIR:H} \ 48 -I${.OBJDIR} 49 50.if !defined(BOOTSTRAPPING) 51CFLAGS+= -DHAVE_READLINE=1 \ 52 -I${SYSROOT:U${DESTDIR}}/${INCLUDEDIR}/edit 53.endif 54 55GEN= std_rqs.c ${GEN_SS_ERR_C} ${GEN_SS_ERR_H} 56GEN_SCRIPTS= ct_c.awk ct_c.sed mk_cmds 57GEN_SS_ERR_C= ${GEN_SS_ERR:S/.et$/.c/} 58GEN_SS_ERR_H= ${GEN_SS_ERR:S/.et$/.h/} 59CLEANFILES= ${GEN} ${GEN_SCRIPTS} 60 61mk_cmds: config_script mk_cmds.sh ct_c.awk ct_c.sed 62 sh ${KRB5_DIR}/util/ss/config_script ${KRB5_DIR}/util/ss/mk_cmds.sh \ 63 ${.OBJDIR} awk sed > ${.TARGET} 64 chmod 755 ${.TARGET} 65 66ct_c.awk: ct_c_awk.in 67 rm -f ${.TARGET} 68 cp ${.ALLSRC} ${.TARGET} 69 70ct_c.sed: ct_c_sed.in 71 sed -e '/^#/d' ${.ALLSRC} > ${.TARGET} 72 73GEN_SS_ERR= ss_err.et 74${GEN_SS_ERR:[2..-1]}: .NOMETA 75${GEN_SS_ERR_H}: ${GEN_SS_ERR} 76 rm -f et-h-${.PREFIX}.et et-h-${.PREFIX}.c et-h-${.PREFIX}.h 77 cp ${.ALLSRC} et-h-${.PREFIX}.et 78 ${COMPILE_ET} et-h-${.PREFIX}.et 79 mv et-h-${.PREFIX}.h ${.PREFIX}.h 80 rm -f et-h-${.PREFIX}.et et-h-${.PREFIX}.h 81 82${GEN_SS_ERR_C}: ${GEN_SS_ERR} 83 rm -f et-c-${.PREFIX}.et et-c-${.PREFIX}.c et-c-${.PREFIX}.h 84 cp ${.ALLSRC} et-c-${.PREFIX}.et 85 ${COMPILE_ET} et-c-${.PREFIX}.et 86 mv et-c-${.PREFIX}.c ${.PREFIX}.c 87 rm -f et-c-${.PREFIX}.et et-c-${.PREFIX}.c 88 89std_rqs.c: mk_cmds std_rqs.ct ss_err.h 90 ./mk_cmds ${KRB5_DIR}/util/ss/std_rqs.ct 91 92.include <bsd.lib.mk> 93 94.SUFFIXES: .h .c .ct .et .awk .sed 95