Blame


1 c423c56e 2022-09-25 op include config.mk
2 bff58270 2022-09-19 op
3 c423c56e 2022-09-25 op # -- options --
4 c423c56e 2022-09-25 op
5 c423c56e 2022-09-25 op PREFIX = /usr/local
6 c423c56e 2022-09-25 op SBINDIR = ${PREFIX}/sbin
7 c423c56e 2022-09-25 op MANDIR = ${PREFIX}/man
8 c423c56e 2022-09-25 op
9 c423c56e 2022-09-25 op # -- build-related variables --
10 c423c56e 2022-09-25 op
11 b0a6bcf7 2022-09-13 op PROG = galileo
12 c423c56e 2022-09-25 op VERSION = 0.1
13 c423c56e 2022-09-25 op DISTNAME = ${PROG}-${VERSION}
14 b0a6bcf7 2022-09-13 op
15 c423c56e 2022-09-25 op SRCS = galileo.c config.c fcgi.c fragments.o log.c proc.c proxy.c \
16 c423c56e 2022-09-25 op template/tmpl.c xmalloc.c y.tab.c
17 b0a6bcf7 2022-09-13 op
18 c423c56e 2022-09-25 op COBJS = ${COMPATS:.c=.o}
19 c423c56e 2022-09-25 op OBJS = ${SRCS:.c=.o} ${COBJS}
20 bff58270 2022-09-19 op
21 71d4bcee 2022-09-14 op MAN = ${PROG}.conf.5 ${PROG}.8
22 b0a6bcf7 2022-09-13 op
23 c423c56e 2022-09-25 op # -- public targets --
24 b0a6bcf7 2022-09-13 op
25 c423c56e 2022-09-25 op all: ${PROG}
26 c423c56e 2022-09-25 op .PHONY: all clean distclean install uninstall
27 b0a6bcf7 2022-09-13 op
28 c423c56e 2022-09-25 op clean:
29 c423c56e 2022-09-25 op rm -f *.[do] y.tab.* compat/*.[do] tests/*.[do] fragments.c
30 c423c56e 2022-09-25 op ${MAKE} -C template clean
31 b0a6bcf7 2022-09-13 op
32 c423c56e 2022-09-25 op distclean: clean
33 c423c56e 2022-09-25 op rm -f config.h config.h.old config.mk config.log config.log.old
34 c423c56e 2022-09-25 op ${MAKE} -C template distclean
35 b0a6bcf7 2022-09-13 op
36 c423c56e 2022-09-25 op install:
37 c423c56e 2022-09-25 op mkdir -p ${DESTDIR}${MANDIR}/man5
38 c423c56e 2022-09-25 op mkdir -p ${DESTDIR}${MANDIR}/man8
39 c423c56e 2022-09-25 op mkdir -p ${DESTDIR}${SBINDIR}
40 c423c56e 2022-09-25 op mkdir -p ${DESTDIR}${WWWDIR}
41 c423c56e 2022-09-25 op ${INSTALL_MAN} galileo.conf.5 ${DESTDIR}${MANDIR}/man5/${PROG}.conf.5
42 c423c56e 2022-09-25 op ${INSTALL_MAN} galileo.8 ${DESTDIR}${MANDIR}/man8/${PROG}.8
43 c423c56e 2022-09-25 op ${INSTALL_PROGRAM} ${PROG} ${DESTDIR}${SBINDIR}
44 c423c56e 2022-09-25 op ${INSTALL_DATA} galileo.css ${DESTDIR}${WWWDIR}
45 b0a6bcf7 2022-09-13 op
46 c423c56e 2022-09-25 op uninstall:
47 c423c56e 2022-09-25 op rm ${DESTDIR}${MANDIR}/man5/${PROG}.conf.5
48 c423c56e 2022-09-25 op rm ${DESTDIR}${MANDIR}/man8/${PROG}.8
49 c423c56e 2022-09-25 op rm ${DESTDIR}${SBINDIR}/${PROG}
50 c423c56e 2022-09-25 op rm ${DESTDIR}${WWWDIR}/galileo.css
51 b0d81cea 2022-09-14 op
52 c423c56e 2022-09-25 op # -- internal build targets --
53 712e0708 2022-09-21 op
54 c423c56e 2022-09-25 op ${PROG}: ${OBJS}
55 c423c56e 2022-09-25 op ${CC} -o $@ ${OBJS} ${LIBS} ${LDFLAGS}
56 bff58270 2022-09-19 op
57 c423c56e 2022-09-25 op template/template:
58 c423c56e 2022-09-25 op ${MAKE} -C template
59 b0d81cea 2022-09-14 op
60 c423c56e 2022-09-25 op fragments.c: template/template fragments.tmpl
61 c423c56e 2022-09-25 op ./template/template fragments.tmpl > $@ || rm -f $@
62 c423c56e 2022-09-25 op
63 c423c56e 2022-09-25 op y.tab.c: parse.y
64 c423c56e 2022-09-25 op ${YACC} -b y parse.y
65 c423c56e 2022-09-25 op
66 c423c56e 2022-09-25 op .c.o:
67 c423c56e 2022-09-25 op ${CC} ${CFLAGS} -c $< -o $@
68 c423c56e 2022-09-25 op
69 c423c56e 2022-09-25 op # -- maintainer targets --
70 c423c56e 2022-09-25 op
71 c423c56e 2022-09-25 op DISTFILES = Makefile \
72 c423c56e 2022-09-25 op README \
73 c423c56e 2022-09-25 op config.c \
74 c423c56e 2022-09-25 op configure \
75 c423c56e 2022-09-25 op fcgi.c \
76 c423c56e 2022-09-25 op fragments.c \
77 c423c56e 2022-09-25 op fragments.tmpl \
78 c423c56e 2022-09-25 op galileo.8 \
79 c423c56e 2022-09-25 op galileo.c \
80 c423c56e 2022-09-25 op galileo.conf.5 \
81 c423c56e 2022-09-25 op galileo.css \
82 c423c56e 2022-09-25 op galileo.h \
83 c423c56e 2022-09-25 op log.c \
84 c423c56e 2022-09-25 op log.h \
85 c423c56e 2022-09-25 op parse.y \
86 c423c56e 2022-09-25 op proc.c \
87 c423c56e 2022-09-25 op proc.h \
88 c423c56e 2022-09-25 op proxy.c \
89 c423c56e 2022-09-25 op xmalloc.c \
90 c423c56e 2022-09-25 op xmalloc.h \
91 c423c56e 2022-09-25 op y.tab.c
92 c423c56e 2022-09-25 op
93 c423c56e 2022-09-25 op dist: ${DISTNAME}.sha256
94 c423c56e 2022-09-25 op
95 c423c56e 2022-09-25 op ${DISTNAME}.sha256: ${DISTNAME}.tar.gz
96 c423c56e 2022-09-25 op sha256 ${DISTNAME}.tar.gz > $@
97 c423c56e 2022-09-25 op
98 c423c56e 2022-09-25 op ${DISTNAME}.tar.gz: ${DISTFILES}
99 c423c56e 2022-09-25 op mkdir -p .dist/${DISTNAME}/
100 c423c56e 2022-09-25 op ${INSTALL} -m 0644 ${DISTFILES} .dist/${DISTNAME}
101 c423c56e 2022-09-25 op ${MAKE} -C compat DESTDIR=${PWD}/.dist/${DISTNAME}/compat dist
102 c423c56e 2022-09-25 op ${MAKE} -C template DESTDIR=${PWD}/.dist/${DISTNAME}/template dist
103 c423c56e 2022-09-25 op ${MAKE} -C tests DESTDIR=${PWD}/.dist/${DISTNAME}/tests dist
104 c423c56e 2022-09-25 op cd .dist/${DISTNAME} && chmod 755 configure template/configure
105 c423c56e 2022-09-25 op cd .dist && tar czf ../$@ ${DISTNAME}
106 c423c56e 2022-09-25 op rm -rf .dist/
107 c423c56e 2022-09-25 op
108 c423c56e 2022-09-25 op .PHONY: ${DISTNAME}.tar.gz
109 c423c56e 2022-09-25 op
110 c423c56e 2022-09-25 op # -- dependencies --
111 c423c56e 2022-09-25 op
112 c423c56e 2022-09-25 op galileo.o: galileo.c
113 c423c56e 2022-09-25 op config.o: config.c
114 c423c56e 2022-09-25 op fcgi.o: fcgi.c
115 c423c56e 2022-09-25 op fragments.o: fragments.c
116 c423c56e 2022-09-25 op log.o: log.c
117 c423c56e 2022-09-25 op parse.o: parse.c
118 c423c56e 2022-09-25 op proc.o: proc.c
119 c423c56e 2022-09-25 op proxy.o: proxy.c
120 c423c56e 2022-09-25 op tmpl.o: template/tmpl.c
121 c423c56e 2022-09-25 op xmalloc.o: xmalloc.c
122 c423c56e 2022-09-25 op
123 c423c56e 2022-09-25 op -include galileo.d
124 c423c56e 2022-09-25 op -include config.d
125 c423c56e 2022-09-25 op -include fcgi.d
126 c423c56e 2022-09-25 op -include fragments.d
127 c423c56e 2022-09-25 op -include log.d
128 c423c56e 2022-09-25 op -include parse.d
129 c423c56e 2022-09-25 op -include proc.d
130 c423c56e 2022-09-25 op -include proxy.d
131 c423c56e 2022-09-25 op -include tmpl.d
132 c423c56e 2022-09-25 op -include xmalloc.d