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