Blame


1 96e3c013 2022-07-04 op # Copyright (c) 2022 Omar Polo <op@omarpolo.com>
2 96e3c013 2022-07-04 op # Copyright (c) 2011, 2013-2022 Ingo Schwarze <schwarze@openbsd.org>
3 96e3c013 2022-07-04 op # Copyright (c) 2010, 2011, 2012 Kristaps Dzonsons <kristaps@bsd.lv>
4 96e3c013 2022-07-04 op #
5 96e3c013 2022-07-04 op # Permission to use, copy, modify, and distribute this software for any
6 96e3c013 2022-07-04 op # purpose with or without fee is hereby granted, provided that the above
7 96e3c013 2022-07-04 op # copyright notice and this permission notice appear in all copies.
8 96e3c013 2022-07-04 op #
9 96e3c013 2022-07-04 op # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10 96e3c013 2022-07-04 op # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11 96e3c013 2022-07-04 op # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12 96e3c013 2022-07-04 op # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13 96e3c013 2022-07-04 op # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14 96e3c013 2022-07-04 op # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15 96e3c013 2022-07-04 op # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16 96e3c013 2022-07-04 op
17 3096da4e 2021-10-07 op # tests to run as a port of the regression suite. Leave empty to run
18 3096da4e 2021-10-07 op # all.
19 3096da4e 2021-10-07 op TESTS=
20 3096da4e 2021-10-07 op
21 96e3c013 2022-07-04 op TESTSRCS = have/err.c \
22 96e3c013 2022-07-04 op have/explicit_bzero.c \
23 96e3c013 2022-07-04 op have/freezero.c \
24 96e3c013 2022-07-04 op have/getdtablecount.c \
25 96e3c013 2022-07-04 op have/getdtablesize.c \
26 96e3c013 2022-07-04 op have/getprogname.c \
27 96e3c013 2022-07-04 op have/imsg.c \
28 96e3c013 2022-07-04 op have/landlock.c \
29 96e3c013 2022-07-04 op have/libevent.c \
30 96e3c013 2022-07-04 op have/libevent2.c \
31 96e3c013 2022-07-04 op have/libtls.c \
32 96e3c013 2022-07-04 op have/noop.c \
33 96e3c013 2022-07-04 op have/openssl.c \
34 96e3c013 2022-07-04 op have/pr_set_name.c \
35 96e3c013 2022-07-04 op have/program_invocation_short_name.c \
36 96e3c013 2022-07-04 op have/queue_h.c \
37 96e3c013 2022-07-04 op have/reallocarray.c \
38 96e3c013 2022-07-04 op have/recallocarray.c \
39 96e3c013 2022-07-04 op have/setproctitle.c \
40 96e3c013 2022-07-04 op have/strlcat.c \
41 96e3c013 2022-07-04 op have/strlcpy.c \
42 96e3c013 2022-07-04 op have/strtonum.c \
43 96e3c013 2022-07-04 op have/tree_h.c \
44 96e3c013 2022-07-04 op have/vasprintf.c
45 3e4749f7 2020-10-02 op
46 96e3c013 2022-07-04 op COMPATS = compat/err.c \
47 96e3c013 2022-07-04 op compat/explicit_bzero.c \
48 96e3c013 2022-07-04 op compat/freezero.c \
49 96e3c013 2022-07-04 op compat/getdtablecount.c \
50 96e3c013 2022-07-04 op compat/getdtablesize.c \
51 96e3c013 2022-07-04 op compat/getprogname.c \
52 96e3c013 2022-07-04 op compat/imsg-buffer.c \
53 96e3c013 2022-07-04 op compat/imsg.c \
54 96e3c013 2022-07-04 op compat/imsg.h \
55 96e3c013 2022-07-04 op compat/queue.h \
56 96e3c013 2022-07-04 op compat/reallocarray.c \
57 96e3c013 2022-07-04 op compat/recallocarray.c \
58 96e3c013 2022-07-04 op compat/setproctitle.c \
59 96e3c013 2022-07-04 op compat/strlcat.c \
60 96e3c013 2022-07-04 op compat/strlcpy.c \
61 96e3c013 2022-07-04 op compat/strtonum.c \
62 96e3c013 2022-07-04 op compat/tree.h \
63 96e3c013 2022-07-04 op compat/vasprintf.c
64 96e3c013 2022-07-04 op
65 96e3c013 2022-07-04 op GMID_SRCS = dirs.c \
66 96e3c013 2022-07-04 op fcgi.c \
67 96e3c013 2022-07-04 op gmid.c \
68 96e3c013 2022-07-04 op iri.c \
69 96e3c013 2022-07-04 op log.c \
70 96e3c013 2022-07-04 op mime.c \
71 96e3c013 2022-07-04 op proxy.c \
72 96e3c013 2022-07-04 op puny.c \
73 96e3c013 2022-07-04 op sandbox.c \
74 96e3c013 2022-07-04 op server.c \
75 96e3c013 2022-07-04 op utf8.c \
76 96e3c013 2022-07-04 op utils.c \
77 96e3c013 2022-07-04 op y.tab.c \
78 96e3c013 2022-07-04 op
79 96e3c013 2022-07-04 op GMID_OBJS = ${GMID_SRCS:.c=.o} ${COBJS}
80 96e3c013 2022-07-04 op
81 0126d91d 2022-09-07 op GE_SRCS = dirs.c \
82 0126d91d 2022-09-07 op fcgi.c \
83 0126d91d 2022-09-07 op ge.c \
84 0126d91d 2022-09-07 op iri.c \
85 0126d91d 2022-09-07 op log.c \
86 0126d91d 2022-09-07 op mime.c \
87 0126d91d 2022-09-07 op proxy.c \
88 0126d91d 2022-09-07 op puny.c \
89 0126d91d 2022-09-07 op sandbox.c \
90 0126d91d 2022-09-07 op server.c \
91 0126d91d 2022-09-07 op utf8.c \
92 0126d91d 2022-09-07 op utils.c
93 0126d91d 2022-09-07 op
94 0126d91d 2022-09-07 op GE_OBJS = ${GE_SRCS:.c=.o} ${COBJS}
95 0126d91d 2022-09-07 op
96 96e3c013 2022-07-04 op GG_SRCS = gg.c \
97 96e3c013 2022-07-04 op iri.c \
98 96e3c013 2022-07-04 op utf8.c
99 96e3c013 2022-07-04 op
100 96e3c013 2022-07-04 op GG_OBJS = ${GG_SRCS:.c=.o} ${COBJS}
101 96e3c013 2022-07-04 op
102 96e3c013 2022-07-04 op SRCS = gmid.h \
103 96e3c013 2022-07-04 op landlock_shim.h \
104 96e3c013 2022-07-04 op parse.y \
105 96e3c013 2022-07-04 op ${GMID_SRCS} \
106 0126d91d 2022-09-07 op ${GE_SRCS} \
107 96e3c013 2022-07-04 op ${GG_SRCS}
108 96e3c013 2022-07-04 op
109 96e3c013 2022-07-04 op REGRESSFILES = regress/Makefile \
110 96e3c013 2022-07-04 op regress/env \
111 96e3c013 2022-07-04 op regress/err \
112 96e3c013 2022-07-04 op regress/example.mime.types \
113 96e3c013 2022-07-04 op regress/fcgi-test.c \
114 96e3c013 2022-07-04 op regress/fill-file.c \
115 96e3c013 2022-07-04 op regress/hello \
116 96e3c013 2022-07-04 op regress/invalid \
117 96e3c013 2022-07-04 op regress/iri_test.c \
118 96e3c013 2022-07-04 op regress/lib.sh \
119 96e3c013 2022-07-04 op regress/max-length-reply \
120 96e3c013 2022-07-04 op regress/puny-test.c \
121 96e3c013 2022-07-04 op regress/regress \
122 96e3c013 2022-07-04 op regress/serve-bigfile \
123 96e3c013 2022-07-04 op regress/sha \
124 96e3c013 2022-07-04 op regress/slow \
125 96e3c013 2022-07-04 op regress/tests.sh \
126 96e3c013 2022-07-04 op regress/valid.ext
127 96e3c013 2022-07-04 op
128 96e3c013 2022-07-04 op EXTRAS = ChangeLog \
129 96e3c013 2022-07-04 op LICENSE \
130 96e3c013 2022-07-04 op Makefile \
131 96e3c013 2022-07-04 op Makefile.depend \
132 96e3c013 2022-07-04 op README.md \
133 96e3c013 2022-07-04 op configure \
134 96e3c013 2022-07-04 op configure.local.example \
135 b48eb0db 2022-07-04 op gg.1 \
136 96e3c013 2022-07-04 op gmid.1 \
137 96e3c013 2022-07-04 op gmid.conf.5
138 96e3c013 2022-07-04 op
139 07fbbf06 2022-07-07 op CONTRIB = contrib/Dockerfile \
140 07fbbf06 2022-07-07 op contrib/gencert \
141 07fbbf06 2022-07-07 op contrib/gmid.service \
142 07fbbf06 2022-07-07 op contrib/gmid.sysusers \
143 07fbbf06 2022-07-07 op contrib/mime.types \
144 07fbbf06 2022-07-07 op contrib/README \
145 07fbbf06 2022-07-07 op contrib/renew-certs \
146 07fbbf06 2022-07-07 op contrib/vim/ftdetect/gmid.vim \
147 07fbbf06 2022-07-07 op contrib/vim/ftplugin/gmid.vim \
148 07fbbf06 2022-07-07 op contrib/vim/indent/gmid.vim \
149 07fbbf06 2022-07-07 op contrib/vim/syntax_checkers/gmid/gmid.vim \
150 07fbbf06 2022-07-07 op contrib/vim/syntax/gmid.vim
151 07fbbf06 2022-07-07 op
152 96e3c013 2022-07-04 op DISTFILES = ${EXTRAS} \
153 07fbbf06 2022-07-07 op ${CONTRIB} \
154 96e3c013 2022-07-04 op ${COMPATS} \
155 96e3c013 2022-07-04 op ${REGRESSFILES} \
156 96e3c013 2022-07-04 op ${SRCS} \
157 96e3c013 2022-07-04 op ${TESTSRCS}
158 96e3c013 2022-07-04 op
159 96e3c013 2022-07-04 op DISTNAME = gmid-${VERSION}
160 96e3c013 2022-07-04 op
161 0126d91d 2022-09-07 op all: Makefile.local gmid ge gg
162 96e3c013 2022-07-04 op .PHONY: all static clean cleanall test regress install
163 3e4749f7 2020-10-02 op
164 96e3c013 2022-07-04 op Makefile.local config.h: configure ${TESTSRCS}
165 96e3c013 2022-07-04 op @echo "$@ is out of date; please run ./configure"
166 96e3c013 2022-07-04 op @exit 1
167 771d8f28 2021-01-17 op
168 12042ad7 2021-01-21 op include Makefile.local
169 870063d3 2022-07-04 op include Makefile.depend
170 771d8f28 2021-01-17 op
171 15902770 2021-01-15 op y.tab.c: parse.y
172 74f0778b 2021-06-16 op ${YACC} -b y parse.y
173 15902770 2021-01-15 op
174 7c956fef 2022-01-03 op gmid: ${GMID_OBJS}
175 7c956fef 2022-01-03 op ${CC} ${GMID_OBJS} -o $@ ${LDFLAGS}
176 0fbe79b3 2021-01-18 op
177 0126d91d 2022-09-07 op ge: ${GE_OBJS}
178 0126d91d 2022-09-07 op ${CC} ${GE_OBJS} -o $@ ${LDFLAGS}
179 0126d91d 2022-09-07 op
180 7c956fef 2022-01-03 op gg: ${GG_OBJS}
181 7c956fef 2022-01-03 op ${CC} ${GG_OBJS} -o $@ ${LDFLAGS}
182 15902770 2021-01-15 op
183 0126d91d 2022-09-07 op static: ${GMID_OBJS} ${GE_OBJS} ${GG_OBJS}
184 7ac42a17 2022-01-30 op ${CC} ${GMID_OBJS} -o gmid ${LDFLAGS} ${STATIC}
185 0126d91d 2022-09-07 op ${CC} ${GG_OBJS} -o ge ${LDFLAGS} ${STATIC}
186 2a7f69f4 2022-03-29 op ${CC} ${GG_OBJS} -o gg ${LDFLAGS} ${STATIC}
187 771d8f28 2021-01-17 op
188 3e4749f7 2020-10-02 op clean:
189 0126d91d 2022-09-07 op rm -f *.o compat/*.o y.tab.c y.tab.h y.output gmid ge gg
190 d5f4d615 2021-02-01 op rm -f compile_flags.txt
191 8518014c 2021-07-11 op ${MAKE} -C regress clean
192 33d32d1f 2020-12-25 op
193 96e3c013 2022-07-04 op distclean: clean
194 96e3c013 2022-07-04 op rm -f Makefile.local config.h config.h.old config.log config.log.old
195 96e3c013 2022-07-04 op
196 57d2fca4 2022-03-26 op test: regress
197 e2075518 2022-02-03 op regress: all
198 8e7e7cac 2021-01-02 op ${MAKE} 'TESTS=${TESTS}' -C regress all
199 5c2e310e 2021-01-22 op
200 a3ebbccb 2022-07-04 op install: gmid gg
201 ac69e83a 2021-01-21 op mkdir -p ${DESTDIR}${BINDIR}
202 ac69e83a 2021-01-21 op mkdir -p ${DESTDIR}${MANDIR}/man1
203 bf2850b9 2022-04-07 op mkdir -p ${DESTDIR}${MANDIR}/man5
204 ac69e83a 2021-01-21 op ${INSTALL_PROGRAM} gmid ${DESTDIR}${BINDIR}
205 135307cf 2022-01-30 op ${INSTALL_PROGRAM} gg ${DESTDIR}${BINDIR}
206 91d7870b 2021-01-30 op ${INSTALL_MAN} gmid.1 ${DESTDIR}${MANDIR}/man1
207 bf2850b9 2022-04-07 op ${INSTALL_MAN} gmid.conf.5 ${DESTDIR}${MANDIR}/man5
208 0126d91d 2022-09-07 op ${INSTALL_MAN} ge.1 ${DESTDIR}${MANDIR}/man1
209 135307cf 2022-01-30 op ${INSTALL_MAN} gg.1 ${DESTDIR}${MANDIR}/man1
210 d5f4d615 2021-02-01 op
211 96e3c013 2022-07-04 op uninstall:
212 96e3c013 2022-07-04 op rm ${DESTDIR}${BINDIR}/gg
213 96e3c013 2022-07-04 op rm ${DESTDIR}${BINDIR}/gmid
214 96e3c013 2022-07-04 op rm ${DESTDIR}${MANDIR}/man1/gg.1
215 96e3c013 2022-07-04 op rm ${DESTDIR}${MANDIR}/man1/gmid.1
216 96e3c013 2022-07-04 op rm ${DESTDIR}${MANDIR}/man5/gmid.conf.5
217 a3c5f745 2021-02-23 op
218 a3c5f745 2021-02-23 op # make sure we pass -o to ${CC}. OpenBSD default suffix rule doesn't
219 a3c5f745 2021-02-23 op .SUFFIXES: .c .o
220 a3c5f745 2021-02-23 op .c.o:
221 a3c5f745 2021-02-23 op ${CC} ${CFLAGS} -c $< -o $@
222 96e3c013 2022-07-04 op
223 96e3c013 2022-07-04 op depend: config.h y.tab.c
224 96e3c013 2022-07-04 op mkdep -f Makefile.tmp1 ${CFLAGS} ${GMID_SRCS} ${GG_SRCS} ${COBJSx:.o=.c}
225 96e3c013 2022-07-04 op perl -e 'undef $$/; $$_ = <>; s|/usr/include/\S+||g; \
226 96e3c013 2022-07-04 op s|\\\n||g; s| +| |g; s| $$||mg; print;' \
227 96e3c013 2022-07-04 op Makefile.tmp1 > Makefile.tmp2
228 96e3c013 2022-07-04 op rm Makefile.tmp1
229 96e3c013 2022-07-04 op mv Makefile.tmp2 Makefile.depend
230 96e3c013 2022-07-04 op
231 96e3c013 2022-07-04 op dist: ${DISTNAME}.sha256
232 96e3c013 2022-07-04 op
233 96e3c013 2022-07-04 op ${DISTNAME}.sha256: ${DISTNAME}.tar.gz
234 96e3c013 2022-07-04 op
235 96e3c013 2022-07-04 op ${DISTNAME}.tar.gz: ${DISTFILES}
236 96e3c013 2022-07-04 op mkdir -p .dist/${DISTNAME}/
237 96e3c013 2022-07-04 op ${INSTALL} -m 0644 ${SRCS} ${EXTRAS} .dist/${DISTNAME}
238 96e3c013 2022-07-04 op cd .dist/${DISTNAME} && chmod 755 configure
239 07fbbf06 2022-07-07 op mkdir -p .dist/${DISTNAME}/contrib
240 07fbbf06 2022-07-07 op ${INSTALL} -m 0644 ${CONTRIB} .dist/${DISTNAME}/contrib
241 07fbbf06 2022-07-07 op cd .dist/${DISTNAME}/contrib && chmod 755 gencert renew-certs
242 96e3c013 2022-07-04 op mkdir -p .dist/${DISTNAME}/compat
243 96e3c013 2022-07-04 op ${INSTALL} -m 0644 ${COMPATS} .dist/${DISTNAME}/compat
244 96e3c013 2022-07-04 op mkdir -p .dist/${DISTNAME}/have
245 96e3c013 2022-07-04 op ${INSTALL} -m 0644 ${TESTSRCS} .dist/${DISTNAME}/have
246 96e3c013 2022-07-04 op mkdir -p .dist/${DISTNAME}/regress
247 96e3c013 2022-07-04 op ${INSTALL} -m 0644 ${REGRESSFILES} .dist/${DISTNAME}/regress
248 96e3c013 2022-07-04 op cd .dist/${DISTNAME}/regress && chmod 755 env err hello invalid \
249 96e3c013 2022-07-04 op max-length-reply regress sha slow
250 96e3c013 2022-07-04 op cd .dist/ && tar zcf ../$@ ${DISTNAME}
251 96e3c013 2022-07-04 op rm -rf .dist/