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
8 014c66b6 2023-06-25 op WWWDIR = /var/www/htdocs
10 014c66b6 2023-06-25 op # -- build-related variables --
12 014c66b6 2023-06-25 op PROG = pkg_fcgi
14 014c66b6 2023-06-25 op DISTNAME = ${PROG}-${VERSION}
16 014c66b6 2023-06-25 op SRCS = pkg_fcgi.c fcgi.c log.c server.c xmalloc.c
18 014c66b6 2023-06-25 op COBJS = ${COMPATS:.c=.o}
19 014c66b6 2023-06-25 op OBJS = ${SRCS:.c=.o} ${COBJS}
21 014c66b6 2023-06-25 op MAN = ${PROG}.conf.5 ${PROG}.8
23 014c66b6 2023-06-25 op # -- public targets --
26 014c66b6 2023-06-25 op .PHONY: all clean distclean install uninstall
29 014c66b6 2023-06-25 op rm -f *.[do] compat/*.[do] tests/*.[do] ui.c ${PROG}
30 61e64796 2023-06-25 op # ${MAKE} -C template clean
32 014c66b6 2023-06-25 op distclean: clean
33 014c66b6 2023-06-25 op rm -f config.h config.h.old config.mk config.log config.log.old
34 61e64796 2023-06-25 op # ${MAKE} -C template distclean
37 014c66b6 2023-06-25 op mkdir -p ${DESTDIR}${MANDIR}/man5
38 014c66b6 2023-06-25 op mkdir -p ${DESTDIR}${MANDIR}/man8
39 014c66b6 2023-06-25 op mkdir -p ${DESTDIR}${SBINDIR}
40 014c66b6 2023-06-25 op mkdir -p ${DESTDIR}${WWWDIR}
41 014c66b6 2023-06-25 op ${INSTALL_MAN} galileo.conf.5 ${DESTDIR}${MANDIR}/man5/${PROG}.conf.5
42 014c66b6 2023-06-25 op ${INSTALL_MAN} galileo.8 ${DESTDIR}${MANDIR}/man8/${PROG}.8
43 014c66b6 2023-06-25 op ${INSTALL_PROGRAM} ${PROG} ${DESTDIR}${SBINDIR}
44 014c66b6 2023-06-25 op ${INSTALL_DATA} galileo.css ${DESTDIR}${WWWDIR}
47 014c66b6 2023-06-25 op rm ${DESTDIR}${MANDIR}/man5/${PROG}.conf.5
48 014c66b6 2023-06-25 op rm ${DESTDIR}${MANDIR}/man8/${PROG}.8
49 014c66b6 2023-06-25 op rm ${DESTDIR}${SBINDIR}/${PROG}
50 014c66b6 2023-06-25 op rm ${DESTDIR}${WWWDIR}/galileo.css
52 014c66b6 2023-06-25 op # -- internal build targets --
54 014c66b6 2023-06-25 op ${PROG}: ${OBJS}
55 014c66b6 2023-06-25 op ${CC} -o $@ ${OBJS} ${LIBS} ${LDFLAGS}
57 014c66b6 2023-06-25 op #ui.c: ui.tmpl
58 014c66b6 2023-06-25 op # ${MAKE} -C template
59 014c66b6 2023-06-25 op # ./template/template -o $@ ui.tmpl
62 014c66b6 2023-06-25 op ${CC} ${CFLAGS} -c $< -o $@
64 014c66b6 2023-06-25 op # -- maintainer targets --
66 014c66b6 2023-06-25 op PRIVKEY = set-PRIVKEY
67 014c66b6 2023-06-25 op DISTFILES = CHANGES \
74 014c66b6 2023-06-25 op pkg_fcgi.css \
84 014c66b6 2023-06-25 op .PHONY: release dist
86 014c66b6 2023-06-25 op release: ${DISTNAME}.sha256.sig
87 014c66b6 2023-06-25 op dist: ${DISTNAME}.sha256
89 014c66b6 2023-06-25 op ${DISTNAME}.sha256.sig: ${DISTNAME}.sha256
90 014c66b6 2023-06-25 op signify -S -e -m ${DISTNAME}.sha256 -s ${PRIVKEY}
92 014c66b6 2023-06-25 op ${DISTNAME}.sha256: ${DISTNAME}.tar.gz
93 014c66b6 2023-06-25 op sha256 ${DISTNAME}.tar.gz > $@
95 014c66b6 2023-06-25 op ${DISTNAME}.tar.gz: ${DISTFILES}
96 014c66b6 2023-06-25 op mkdir -p .dist/${DISTNAME}/
97 014c66b6 2023-06-25 op ${INSTALL} -m 0644 ${DISTFILES} .dist/${DISTNAME}
98 014c66b6 2023-06-25 op ${MAKE} -C compat DESTDIR=${PWD}/.dist/${DISTNAME}/compat dist
99 014c66b6 2023-06-25 op ${MAKE} -C keys DESTDIR=${PWD}/.dist/${DISTNAME}/keys dist
100 014c66b6 2023-06-25 op ${MAKE} -C template DESTDIR=${PWD}/.dist/${DISTNAME}/template dist
101 014c66b6 2023-06-25 op ${MAKE} -C tests DESTDIR=${PWD}/.dist/${DISTNAME}/tests dist
102 014c66b6 2023-06-25 op cd .dist/${DISTNAME} && chmod 755 configure template/configure
103 014c66b6 2023-06-25 op cd .dist && tar czf ../$@ ${DISTNAME}
104 014c66b6 2023-06-25 op rm -rf .dist/
106 014c66b6 2023-06-25 op .PHONY: ${DISTNAME}.tar.gz
108 014c66b6 2023-06-25 op # -- dependencies --
110 014c66b6 2023-06-25 op -include fcgi.d
111 014c66b6 2023-06-25 op -include log.d
112 014c66b6 2023-06-25 op -include pgk_fcgi.d
113 014c66b6 2023-06-25 op -include server.d
114 014c66b6 2023-06-25 op -include ui.d
115 014c66b6 2023-06-25 op -include xmalloc.d