1 014c66b6 2023-06-25 op include config.mk
3 014c66b6 2023-06-25 op # -- options --
5 014c66b6 2023-06-25 op PREFIX = /usr/local
6 014c66b6 2023-06-25 op SBINDIR = ${PREFIX}/sbin
7 014c66b6 2023-06-25 op MANDIR = ${PREFIX}/man
9 014c66b6 2023-06-25 op # -- build-related variables --
11 014c66b6 2023-06-25 op PROG = pkg_fcgi
13 014c66b6 2023-06-25 op DISTNAME = ${PROG}-${VERSION}
15 014c66b6 2023-06-25 op SRCS = pkg_fcgi.c fcgi.c log.c server.c xmalloc.c
17 014c66b6 2023-06-25 op COBJS = ${COMPATS:.c=.o}
18 014c66b6 2023-06-25 op OBJS = ${SRCS:.c=.o} ${COBJS}
20 014c66b6 2023-06-25 op MAN = ${PROG}.conf.5 ${PROG}.8
22 014c66b6 2023-06-25 op # -- public targets --
25 014c66b6 2023-06-25 op .PHONY: all clean distclean install uninstall
28 014c66b6 2023-06-25 op rm -f *.[do] compat/*.[do] tests/*.[do] ui.c ${PROG}
29 61e64796 2023-06-25 op # ${MAKE} -C template clean
31 014c66b6 2023-06-25 op distclean: clean
32 014c66b6 2023-06-25 op rm -f config.h config.h.old config.mk config.log config.log.old
33 61e64796 2023-06-25 op # ${MAKE} -C template distclean
36 014c66b6 2023-06-25 op mkdir -p ${DESTDIR}${MANDIR}/man8
37 014c66b6 2023-06-25 op mkdir -p ${DESTDIR}${SBINDIR}
38 2703d2f4 2024-01-08 op ${INSTALL_MAN} pkg_fcgi.8 ${DESTDIR}${MANDIR}/man8/${PROG}.8
39 014c66b6 2023-06-25 op ${INSTALL_PROGRAM} ${PROG} ${DESTDIR}${SBINDIR}
42 014c66b6 2023-06-25 op rm ${DESTDIR}${MANDIR}/man8/${PROG}.8
43 014c66b6 2023-06-25 op rm ${DESTDIR}${SBINDIR}/${PROG}
45 014c66b6 2023-06-25 op # -- internal build targets --
47 014c66b6 2023-06-25 op ${PROG}: ${OBJS}
48 014c66b6 2023-06-25 op ${CC} -o $@ ${OBJS} ${LIBS} ${LDFLAGS}
50 014c66b6 2023-06-25 op #ui.c: ui.tmpl
51 014c66b6 2023-06-25 op # ${MAKE} -C template
52 014c66b6 2023-06-25 op # ./template/template -o $@ ui.tmpl
55 014c66b6 2023-06-25 op ${CC} ${CFLAGS} -c $< -o $@
57 014c66b6 2023-06-25 op # -- maintainer targets --
59 2703d2f4 2024-01-08 op PUBKEY = keys/pkg_fcgi-${VERSION:S/.//}.pub
60 014c66b6 2023-06-25 op PRIVKEY = set-PRIVKEY
61 710dfb07 2024-01-08 op DISTFILES = CHANGES \
76 014c66b6 2023-06-25 op .PHONY: release dist
78 014c66b6 2023-06-25 op release: ${DISTNAME}.sha256.sig
79 014c66b6 2023-06-25 op dist: ${DISTNAME}.sha256
81 014c66b6 2023-06-25 op ${DISTNAME}.sha256.sig: ${DISTNAME}.sha256
82 014c66b6 2023-06-25 op signify -S -e -m ${DISTNAME}.sha256 -s ${PRIVKEY}
84 014c66b6 2023-06-25 op ${DISTNAME}.sha256: ${DISTNAME}.tar.gz
85 014c66b6 2023-06-25 op sha256 ${DISTNAME}.tar.gz > $@
87 014c66b6 2023-06-25 op ${DISTNAME}.tar.gz: ${DISTFILES}
88 014c66b6 2023-06-25 op mkdir -p .dist/${DISTNAME}/
89 014c66b6 2023-06-25 op ${INSTALL} -m 0644 ${DISTFILES} .dist/${DISTNAME}
90 014c66b6 2023-06-25 op ${MAKE} -C compat DESTDIR=${PWD}/.dist/${DISTNAME}/compat dist
91 014c66b6 2023-06-25 op ${MAKE} -C keys DESTDIR=${PWD}/.dist/${DISTNAME}/keys dist
92 2703d2f4 2024-01-08 op # ${MAKE} -C template DESTDIR=${PWD}/.dist/${DISTNAME}/template dist
93 014c66b6 2023-06-25 op ${MAKE} -C tests DESTDIR=${PWD}/.dist/${DISTNAME}/tests dist
94 2703d2f4 2024-01-08 op cd .dist/${DISTNAME} && chmod 755 configure # template/configure
95 014c66b6 2023-06-25 op cd .dist && tar czf ../$@ ${DISTNAME}
98 014c66b6 2023-06-25 op .PHONY: ${DISTNAME}.tar.gz
100 2703d2f4 2024-01-08 op verify-release:
101 2703d2f4 2024-01-08 op signify -C -p ${PUBKEY} -x ${DISTNAME}.sha256.sig
103 014c66b6 2023-06-25 op # -- dependencies --
105 014c66b6 2023-06-25 op -include fcgi.d
106 014c66b6 2023-06-25 op -include log.d
107 2703d2f4 2024-01-08 op -include pkg_fcgi.d
108 014c66b6 2023-06-25 op -include server.d
109 014c66b6 2023-06-25 op -include xmalloc.d