xref: /freebsd/krb5/util/ss/Makefile (revision 929f5966a9fd3d050c7b604513c6fb4ac9b5d335)
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