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