Blame


1 014c66b6 2023-06-25 op include config.mk
2 014c66b6 2023-06-25 op
3 014c66b6 2023-06-25 op # -- options --
4 014c66b6 2023-06-25 op
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
9 014c66b6 2023-06-25 op # -- build-related variables --
10 014c66b6 2023-06-25 op
11 014c66b6 2023-06-25 op PROG = pkg_fcgi
12 014c66b6 2023-06-25 op VERSION = 0.1
13 014c66b6 2023-06-25 op DISTNAME = ${PROG}-${VERSION}
14 014c66b6 2023-06-25 op
15 014c66b6 2023-06-25 op SRCS = pkg_fcgi.c fcgi.c log.c server.c xmalloc.c
16 014c66b6 2023-06-25 op
17 014c66b6 2023-06-25 op COBJS = ${COMPATS:.c=.o}
18 014c66b6 2023-06-25 op OBJS = ${SRCS:.c=.o} ${COBJS}
19 014c66b6 2023-06-25 op
20 014c66b6 2023-06-25 op MAN = ${PROG}.conf.5 ${PROG}.8
21 014c66b6 2023-06-25 op
22 014c66b6 2023-06-25 op # -- public targets --
23 014c66b6 2023-06-25 op
24 014c66b6 2023-06-25 op all: ${PROG}
25 014c66b6 2023-06-25 op .PHONY: all clean distclean install uninstall
26 014c66b6 2023-06-25 op
27 014c66b6 2023-06-25 op clean:
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
30 014c66b6 2023-06-25 op
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
34 014c66b6 2023-06-25 op
35 014c66b6 2023-06-25 op install:
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}
40 014c66b6 2023-06-25 op
41 014c66b6 2023-06-25 op uninstall:
42 014c66b6 2023-06-25 op rm ${DESTDIR}${MANDIR}/man8/${PROG}.8
43 014c66b6 2023-06-25 op rm ${DESTDIR}${SBINDIR}/${PROG}
44 014c66b6 2023-06-25 op
45 014c66b6 2023-06-25 op # -- internal build targets --
46 014c66b6 2023-06-25 op
47 014c66b6 2023-06-25 op ${PROG}: ${OBJS}
48 014c66b6 2023-06-25 op ${CC} -o $@ ${OBJS} ${LIBS} ${LDFLAGS}
49 014c66b6 2023-06-25 op
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
53 014c66b6 2023-06-25 op
54 014c66b6 2023-06-25 op .c.o:
55 014c66b6 2023-06-25 op ${CC} ${CFLAGS} -c $< -o $@
56 014c66b6 2023-06-25 op
57 014c66b6 2023-06-25 op # -- maintainer targets --
58 014c66b6 2023-06-25 op
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 \
62 710dfb07 2024-01-08 op Makefile \
63 2703d2f4 2024-01-08 op README.md \
64 014c66b6 2023-06-25 op configure \
65 014c66b6 2023-06-25 op fcgi.c \
66 014c66b6 2023-06-25 op log.c \
67 014c66b6 2023-06-25 op log.h \
68 2703d2f4 2024-01-08 op pkg.h \
69 2703d2f4 2024-01-08 op pkg_fcgi.8 \
70 2703d2f4 2024-01-08 op pkg_fcgi.c \
71 2703d2f4 2024-01-08 op schema.sql \
72 014c66b6 2023-06-25 op server.c \
73 014c66b6 2023-06-25 op xmalloc.c \
74 2703d2f4 2024-01-08 op xmalloc.h
75 014c66b6 2023-06-25 op
76 014c66b6 2023-06-25 op .PHONY: release dist
77 014c66b6 2023-06-25 op
78 014c66b6 2023-06-25 op release: ${DISTNAME}.sha256.sig
79 014c66b6 2023-06-25 op dist: ${DISTNAME}.sha256
80 014c66b6 2023-06-25 op
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}
83 014c66b6 2023-06-25 op
84 014c66b6 2023-06-25 op ${DISTNAME}.sha256: ${DISTNAME}.tar.gz
85 014c66b6 2023-06-25 op sha256 ${DISTNAME}.tar.gz > $@
86 014c66b6 2023-06-25 op
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}
96 014c66b6 2023-06-25 op rm -rf .dist/
97 014c66b6 2023-06-25 op
98 014c66b6 2023-06-25 op .PHONY: ${DISTNAME}.tar.gz
99 014c66b6 2023-06-25 op
100 2703d2f4 2024-01-08 op verify-release:
101 2703d2f4 2024-01-08 op signify -C -p ${PUBKEY} -x ${DISTNAME}.sha256.sig
102 2703d2f4 2024-01-08 op
103 014c66b6 2023-06-25 op # -- dependencies --
104 014c66b6 2023-06-25 op
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