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 WWWDIR = /var/www/htdocs
9 014c66b6 2023-06-25 op
10 014c66b6 2023-06-25 op # -- build-related variables --
11 014c66b6 2023-06-25 op
12 014c66b6 2023-06-25 op PROG = pkg_fcgi
13 014c66b6 2023-06-25 op VERSION = 0.1
14 014c66b6 2023-06-25 op DISTNAME = ${PROG}-${VERSION}
15 014c66b6 2023-06-25 op
16 014c66b6 2023-06-25 op SRCS = pkg_fcgi.c fcgi.c log.c server.c xmalloc.c
17 014c66b6 2023-06-25 op
18 014c66b6 2023-06-25 op COBJS = ${COMPATS:.c=.o}
19 014c66b6 2023-06-25 op OBJS = ${SRCS:.c=.o} ${COBJS}
20 014c66b6 2023-06-25 op
21 014c66b6 2023-06-25 op MAN = ${PROG}.conf.5 ${PROG}.8
22 014c66b6 2023-06-25 op
23 014c66b6 2023-06-25 op # -- public targets --
24 014c66b6 2023-06-25 op
25 014c66b6 2023-06-25 op all: ${PROG}
26 014c66b6 2023-06-25 op .PHONY: all clean distclean install uninstall
27 014c66b6 2023-06-25 op
28 014c66b6 2023-06-25 op clean:
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
31 014c66b6 2023-06-25 op
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
35 014c66b6 2023-06-25 op
36 014c66b6 2023-06-25 op install:
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}
45 014c66b6 2023-06-25 op
46 014c66b6 2023-06-25 op uninstall:
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
51 014c66b6 2023-06-25 op
52 014c66b6 2023-06-25 op # -- internal build targets --
53 014c66b6 2023-06-25 op
54 014c66b6 2023-06-25 op ${PROG}: ${OBJS}
55 014c66b6 2023-06-25 op ${CC} -o $@ ${OBJS} ${LIBS} ${LDFLAGS}
56 014c66b6 2023-06-25 op
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
60 014c66b6 2023-06-25 op
61 014c66b6 2023-06-25 op .c.o:
62 014c66b6 2023-06-25 op ${CC} ${CFLAGS} -c $< -o $@
63 014c66b6 2023-06-25 op
64 014c66b6 2023-06-25 op # -- maintainer targets --
65 014c66b6 2023-06-25 op
66 014c66b6 2023-06-25 op PRIVKEY = set-PRIVKEY
67 014c66b6 2023-06-25 op DISTFILES = CHANGES \
68 014c66b6 2023-06-25 op Makefile \
69 014c66b6 2023-06-25 op README \
70 014c66b6 2023-06-25 op configure \
71 014c66b6 2023-06-25 op fcgi.c \
72 014c66b6 2023-06-25 op pkg_fcgi.8 \
73 014c66b6 2023-06-25 op pkg_fcgi.c \
74 014c66b6 2023-06-25 op pkg_fcgi.css \
75 014c66b6 2023-06-25 op pkg_fcgi.h \
76 014c66b6 2023-06-25 op log.c \
77 014c66b6 2023-06-25 op log.h \
78 014c66b6 2023-06-25 op server.c \
79 014c66b6 2023-06-25 op ui.c \
80 014c66b6 2023-06-25 op ui.tmpl \
81 014c66b6 2023-06-25 op xmalloc.c \
82 014c66b6 2023-06-25 op xmalloc.h \
83 014c66b6 2023-06-25 op
84 014c66b6 2023-06-25 op .PHONY: release dist
85 014c66b6 2023-06-25 op
86 014c66b6 2023-06-25 op release: ${DISTNAME}.sha256.sig
87 014c66b6 2023-06-25 op dist: ${DISTNAME}.sha256
88 014c66b6 2023-06-25 op
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}
91 014c66b6 2023-06-25 op
92 014c66b6 2023-06-25 op ${DISTNAME}.sha256: ${DISTNAME}.tar.gz
93 014c66b6 2023-06-25 op sha256 ${DISTNAME}.tar.gz > $@
94 014c66b6 2023-06-25 op
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/
105 014c66b6 2023-06-25 op
106 014c66b6 2023-06-25 op .PHONY: ${DISTNAME}.tar.gz
107 014c66b6 2023-06-25 op
108 014c66b6 2023-06-25 op # -- dependencies --
109 014c66b6 2023-06-25 op
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