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 GMID_SRCS = dirs.c \
22 96e3c013 2022-07-04 op ex.c \
23 96e3c013 2022-07-04 op fcgi.c \
24 96e3c013 2022-07-04 op gmid.c \
25 96e3c013 2022-07-04 op iri.c \
26 96e3c013 2022-07-04 op log.c \
27 96e3c013 2022-07-04 op mime.c \
28 96e3c013 2022-07-04 op proxy.c \
29 96e3c013 2022-07-04 op puny.c \
30 96e3c013 2022-07-04 op sandbox.c \
31 96e3c013 2022-07-04 op server.c \
32 96e3c013 2022-07-04 op utf8.c \
33 96e3c013 2022-07-04 op utils.c \
34 96e3c013 2022-07-04 op y.tab.c \
35 96e3c013 2022-07-04 op
36 96e3c013 2022-07-04 op GMID_OBJS = ${GMID_SRCS:.c=.o} ${COBJS}
37 96e3c013 2022-07-04 op
38 96e3c013 2022-07-04 op GG_SRCS = gg.c \
39 96e3c013 2022-07-04 op iri.c \
40 96e3c013 2022-07-04 op utf8.c
41 96e3c013 2022-07-04 op
42 96e3c013 2022-07-04 op GG_OBJS = ${GG_SRCS:.c=.o} ${COBJS}
43 96e3c013 2022-07-04 op
44 96e3c013 2022-07-04 op SRCS = gmid.h \
45 96e3c013 2022-07-04 op landlock_shim.h \
46 96e3c013 2022-07-04 op parse.y \
47 96e3c013 2022-07-04 op ${GMID_SRCS} \
48 96e3c013 2022-07-04 op ${GG_SRCS}
49 96e3c013 2022-07-04 op
50 96e3c013 2022-07-04 op DISTNAME = gmid-${VERSION}
51 96e3c013 2022-07-04 op
52 8dfacf02 2022-01-03 op all: Makefile.local gmid gg
53 96e3c013 2022-07-04 op .PHONY: all static clean cleanall test regress install
54 3e4749f7 2020-10-02 op
55 a9360663 2022-10-31 op Makefile.local config.h: configure
56 96e3c013 2022-07-04 op @echo "$@ is out of date; please run ./configure"
57 96e3c013 2022-07-04 op @exit 1
58 771d8f28 2021-01-17 op
59 12042ad7 2021-01-21 op include Makefile.local
60 870063d3 2022-07-04 op include Makefile.depend
61 771d8f28 2021-01-17 op
62 15902770 2021-01-15 op y.tab.c: parse.y
63 74f0778b 2021-06-16 op ${YACC} -b y parse.y
64 15902770 2021-01-15 op
65 7c956fef 2022-01-03 op gmid: ${GMID_OBJS}
66 7c956fef 2022-01-03 op ${CC} ${GMID_OBJS} -o $@ ${LDFLAGS}
67 0fbe79b3 2021-01-18 op
68 7c956fef 2022-01-03 op gg: ${GG_OBJS}
69 7c956fef 2022-01-03 op ${CC} ${GG_OBJS} -o $@ ${LDFLAGS}
70 15902770 2021-01-15 op
71 2a7f69f4 2022-03-29 op static: ${GMID_OBJS} ${GG_OBJS}
72 7ac42a17 2022-01-30 op ${CC} ${GMID_OBJS} -o gmid ${LDFLAGS} ${STATIC}
73 2a7f69f4 2022-03-29 op ${CC} ${GG_OBJS} -o gg ${LDFLAGS} ${STATIC}
74 771d8f28 2021-01-17 op
75 3e4749f7 2020-10-02 op clean:
76 613c8271 2022-01-03 op rm -f *.o compat/*.o y.tab.c y.tab.h y.output gmid gg
77 d5f4d615 2021-02-01 op rm -f compile_flags.txt
78 8518014c 2021-07-11 op ${MAKE} -C regress clean
79 33d32d1f 2020-12-25 op
80 96e3c013 2022-07-04 op distclean: clean
81 96e3c013 2022-07-04 op rm -f Makefile.local config.h config.h.old config.log config.log.old
82 96e3c013 2022-07-04 op
83 57d2fca4 2022-03-26 op test: regress
84 e2075518 2022-02-03 op regress: all
85 8e7e7cac 2021-01-02 op ${MAKE} 'TESTS=${TESTS}' -C regress all
86 5c2e310e 2021-01-22 op
87 a3ebbccb 2022-07-04 op install: gmid gg
88 ac69e83a 2021-01-21 op mkdir -p ${DESTDIR}${BINDIR}
89 ac69e83a 2021-01-21 op mkdir -p ${DESTDIR}${MANDIR}/man1
90 bf2850b9 2022-04-07 op mkdir -p ${DESTDIR}${MANDIR}/man5
91 ac69e83a 2021-01-21 op ${INSTALL_PROGRAM} gmid ${DESTDIR}${BINDIR}
92 135307cf 2022-01-30 op ${INSTALL_PROGRAM} gg ${DESTDIR}${BINDIR}
93 91d7870b 2021-01-30 op ${INSTALL_MAN} gmid.1 ${DESTDIR}${MANDIR}/man1
94 bf2850b9 2022-04-07 op ${INSTALL_MAN} gmid.conf.5 ${DESTDIR}${MANDIR}/man5
95 135307cf 2022-01-30 op ${INSTALL_MAN} gg.1 ${DESTDIR}${MANDIR}/man1
96 d5f4d615 2021-02-01 op
97 96e3c013 2022-07-04 op uninstall:
98 96e3c013 2022-07-04 op rm ${DESTDIR}${BINDIR}/gg
99 96e3c013 2022-07-04 op rm ${DESTDIR}${BINDIR}/gmid
100 96e3c013 2022-07-04 op rm ${DESTDIR}${MANDIR}/man1/gg.1
101 96e3c013 2022-07-04 op rm ${DESTDIR}${MANDIR}/man1/gmid.1
102 96e3c013 2022-07-04 op rm ${DESTDIR}${MANDIR}/man5/gmid.conf.5
103 a3c5f745 2021-02-23 op
104 a3c5f745 2021-02-23 op # make sure we pass -o to ${CC}. OpenBSD default suffix rule doesn't
105 a3c5f745 2021-02-23 op .SUFFIXES: .c .o
106 a3c5f745 2021-02-23 op .c.o:
107 a3c5f745 2021-02-23 op ${CC} ${CFLAGS} -c $< -o $@
108 96e3c013 2022-07-04 op
109 a9360663 2022-10-31 op # -- maintainer targets --
110 a9360663 2022-10-31 op
111 a9360663 2022-10-31 op DISTFILES = .cirrus.yml \
112 a9360663 2022-10-31 op .dockerignore \
113 a9360663 2022-10-31 op .gitignore \
114 a9360663 2022-10-31 op ChangeLog \
115 a9360663 2022-10-31 op LICENSE \
116 a9360663 2022-10-31 op Makefile \
117 a9360663 2022-10-31 op Makefile.depend \
118 a9360663 2022-10-31 op README.md \
119 a9360663 2022-10-31 op configure \
120 a9360663 2022-10-31 op configure.local.example \
121 a9360663 2022-10-31 op dirs.c \
122 a9360663 2022-10-31 op ex.c \
123 a9360663 2022-10-31 op fcgi.c \
124 a9360663 2022-10-31 op gg.1 \
125 a9360663 2022-10-31 op gg.c \
126 a9360663 2022-10-31 op gmid.1 \
127 a9360663 2022-10-31 op gmid.c \
128 a9360663 2022-10-31 op gmid.conf.5 \
129 a9360663 2022-10-31 op gmid.h \
130 a9360663 2022-10-31 op iri.c \
131 a9360663 2022-10-31 op landlock_shim.h \
132 a9360663 2022-10-31 op log.c \
133 a9360663 2022-10-31 op mime.c \
134 a9360663 2022-10-31 op parse.y \
135 a9360663 2022-10-31 op proxy.c \
136 a9360663 2022-10-31 op puny.c \
137 a9360663 2022-10-31 op sandbox.c \
138 a9360663 2022-10-31 op server.c \
139 a9360663 2022-10-31 op utf8.c \
140 a9360663 2022-10-31 op utils.c \
141 a9360663 2022-10-31 op y.tab.c
142 a9360663 2022-10-31 op
143 96e3c013 2022-07-04 op depend: config.h y.tab.c
144 96e3c013 2022-07-04 op mkdep -f Makefile.tmp1 ${CFLAGS} ${GMID_SRCS} ${GG_SRCS} ${COBJSx:.o=.c}
145 96e3c013 2022-07-04 op perl -e 'undef $$/; $$_ = <>; s|/usr/include/\S+||g; \
146 96e3c013 2022-07-04 op s|\\\n||g; s| +| |g; s| $$||mg; print;' \
147 96e3c013 2022-07-04 op Makefile.tmp1 > Makefile.tmp2
148 96e3c013 2022-07-04 op rm Makefile.tmp1
149 96e3c013 2022-07-04 op mv Makefile.tmp2 Makefile.depend
150 96e3c013 2022-07-04 op
151 96e3c013 2022-07-04 op dist: ${DISTNAME}.sha256
152 96e3c013 2022-07-04 op
153 96e3c013 2022-07-04 op ${DISTNAME}.sha256: ${DISTNAME}.tar.gz
154 96e3c013 2022-07-04 op
155 96e3c013 2022-07-04 op ${DISTNAME}.tar.gz: ${DISTFILES}
156 96e3c013 2022-07-04 op mkdir -p .dist/${DISTNAME}/
157 a9360663 2022-10-31 op ${INSTALL} -m 0644 ${DISTFILES} .dist/${DISTNAME}/
158 96e3c013 2022-07-04 op cd .dist/${DISTNAME} && chmod 755 configure
159 a9360663 2022-10-31 op ${MAKE} -C compat DESTDIR=${PWD}/.dist/${DISTNAME}/compat dist
160 a9360663 2022-10-31 op ${MAKE} -C contrib DESTDIR=${PWD}/.dist/${DISTNAME}/contrib dist
161 a9360663 2022-10-31 op ${MAKE} -C have DESTDIR=${PWD}/.dist/${DISTNAME}/have dist
162 a9360663 2022-10-31 op ${MAKE} -C regress DESTDIR=${PWD}/.dist/${DISTNAME}/regress dist
163 96e3c013 2022-07-04 op cd .dist/ && tar zcf ../$@ ${DISTNAME}
164 96e3c013 2022-07-04 op rm -rf .dist/