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 c727f8dd 2023-06-08 op GMID_SRCS = gmid.c config.c dirs.c fcgi.c iri.c log.c logger.c mime.c \
22 c727f8dd 2023-06-08 op proc.c proxy.c puny.c sandbox.c server.c utf8.c utils.c \
23 c727f8dd 2023-06-08 op y.tab.c
24 96e3c013 2022-07-04 op
25 96e3c013 2022-07-04 op GMID_OBJS = ${GMID_SRCS:.c=.o} ${COBJS}
26 96e3c013 2022-07-04 op
27 797c4609 2023-06-08 op GE_SRCS = ge.c config.c dirs.c fcgi.c iri.c log.c mime.c proc.c \
28 c727f8dd 2023-06-08 op proxy.c puny.c sandbox.c server.c utf8.c utils.c
29 0126d91d 2022-09-07 op
30 0126d91d 2022-09-07 op GE_OBJS = ${GE_SRCS:.c=.o} ${COBJS}
31 0126d91d 2022-09-07 op
32 c727f8dd 2023-06-08 op GG_SRCS = gg.c iri.c utf8.c
33 96e3c013 2022-07-04 op
34 96e3c013 2022-07-04 op GG_OBJS = ${GG_SRCS:.c=.o} ${COBJS}
35 96e3c013 2022-07-04 op
36 cbb7f9fc 2023-06-08 op SRCS = gmid.h log.h parse.y proc.h \
37 c727f8dd 2023-06-08 op ${GMID_SRCS} ${GE_SRCS} ${GG_SRCS}
38 96e3c013 2022-07-04 op
39 96e3c013 2022-07-04 op DISTNAME = gmid-${VERSION}
40 96e3c013 2022-07-04 op
41 0126d91d 2022-09-07 op all: Makefile.local gmid ge gg
42 34886b1e 2023-05-08 op .PHONY: all tags static clean cleanall test regress install
43 3e4749f7 2020-10-02 op
44 4b93be28 2022-10-31 op Makefile.local config.h: configure
45 96e3c013 2022-07-04 op @echo "$@ is out of date; please run ./configure"
46 96e3c013 2022-07-04 op @exit 1
47 771d8f28 2021-01-17 op
48 12042ad7 2021-01-21 op include Makefile.local
49 771d8f28 2021-01-17 op
50 34886b1e 2023-05-08 op tags:
51 34886b1e 2023-05-08 op ctags ${SRCS}
52 34886b1e 2023-05-08 op
53 15902770 2021-01-15 op y.tab.c: parse.y
54 74f0778b 2021-06-16 op ${YACC} -b y parse.y
55 15902770 2021-01-15 op
56 7c956fef 2022-01-03 op gmid: ${GMID_OBJS}
57 7c956fef 2022-01-03 op ${CC} ${GMID_OBJS} -o $@ ${LDFLAGS}
58 0fbe79b3 2021-01-18 op
59 797c4609 2023-06-08 op ge: ${GE_OBJS}
60 797c4609 2023-06-08 op ${CC} ${GE_OBJS} -o $@ ${LDFLAGS}
61 0126d91d 2022-09-07 op
62 7c956fef 2022-01-03 op gg: ${GG_OBJS}
63 7c956fef 2022-01-03 op ${CC} ${GG_OBJS} -o $@ ${LDFLAGS}
64 15902770 2021-01-15 op
65 0126d91d 2022-09-07 op static: ${GMID_OBJS} ${GE_OBJS} ${GG_OBJS}
66 7ac42a17 2022-01-30 op ${CC} ${GMID_OBJS} -o gmid ${LDFLAGS} ${STATIC}
67 0126d91d 2022-09-07 op ${CC} ${GG_OBJS} -o ge ${LDFLAGS} ${STATIC}
68 2a7f69f4 2022-03-29 op ${CC} ${GG_OBJS} -o gg ${LDFLAGS} ${STATIC}
69 771d8f28 2021-01-17 op
70 3e4749f7 2020-10-02 op clean:
71 68e38f49 2023-06-08 op rm -f *.[do] compat/*.[do] y.tab.c y.tab.h y.output gmid ge gg
72 d5f4d615 2021-02-01 op rm -f compile_flags.txt
73 8518014c 2021-07-11 op ${MAKE} -C regress clean
74 33d32d1f 2020-12-25 op
75 96e3c013 2022-07-04 op distclean: clean
76 96e3c013 2022-07-04 op rm -f Makefile.local config.h config.h.old config.log config.log.old
77 96e3c013 2022-07-04 op
78 57d2fca4 2022-03-26 op test: regress
79 e2075518 2022-02-03 op regress: all
80 8e7e7cac 2021-01-02 op ${MAKE} 'TESTS=${TESTS}' -C regress all
81 5c2e310e 2021-01-22 op
82 3eabd37f 2022-09-08 op install: gmid gg ge
83 ac69e83a 2021-01-21 op mkdir -p ${DESTDIR}${BINDIR}
84 ac69e83a 2021-01-21 op mkdir -p ${DESTDIR}${MANDIR}/man1
85 bf2850b9 2022-04-07 op mkdir -p ${DESTDIR}${MANDIR}/man5
86 3eabd37f 2022-09-08 op mkdir -p ${DESTDIR}${MANDIR}/man8
87 ac69e83a 2021-01-21 op ${INSTALL_PROGRAM} gmid ${DESTDIR}${BINDIR}
88 135307cf 2022-01-30 op ${INSTALL_PROGRAM} gg ${DESTDIR}${BINDIR}
89 3eabd37f 2022-09-08 op ${INSTALL_PROGRAM} ge ${DESTDIR}${BINDIR}
90 3eabd37f 2022-09-08 op ${INSTALL_MAN} gmid.8 ${DESTDIR}${MANDIR}/man8
91 bf2850b9 2022-04-07 op ${INSTALL_MAN} gmid.conf.5 ${DESTDIR}${MANDIR}/man5
92 0126d91d 2022-09-07 op ${INSTALL_MAN} ge.1 ${DESTDIR}${MANDIR}/man1
93 135307cf 2022-01-30 op ${INSTALL_MAN} gg.1 ${DESTDIR}${MANDIR}/man1
94 d5f4d615 2021-02-01 op
95 96e3c013 2022-07-04 op uninstall:
96 3eabd37f 2022-09-08 op rm ${DESTDIR}${BINDIR}/ge
97 96e3c013 2022-07-04 op rm ${DESTDIR}${BINDIR}/gg
98 96e3c013 2022-07-04 op rm ${DESTDIR}${BINDIR}/gmid
99 3eabd37f 2022-09-08 op rm ${DESTDIR}${MANDIR}/man1/ge.1
100 96e3c013 2022-07-04 op rm ${DESTDIR}${MANDIR}/man1/gg.1
101 96e3c013 2022-07-04 op rm ${DESTDIR}${MANDIR}/man5/gmid.conf.5
102 3eabd37f 2022-09-08 op rm ${DESTDIR}${MANDIR}/man8/gmid.8
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 4b93be28 2022-10-31 op # -- maintainer targets --
110 4b93be28 2022-10-31 op
111 c727f8dd 2023-06-08 op DISTFILES = .cirrus.yml .dockerignore .gitignore ChangeLog LICENSE \
112 846842e1 2023-06-08 op Makefile README.md config.c configure configure.local.example \
113 846842e1 2023-06-08 op dirs.c fcgi.c ge.1 ge.c gg.1 gg.c gmid.8 gmid.c gmid.conf.5 \
114 cbb7f9fc 2023-06-08 op gmid.h iri.c log.c log.h logger.c mime.c parse.y proxy.c \
115 cbb7f9fc 2023-06-08 op puny.c sandbox.c server.c utf8.c utils.c y.tab.c
116 4b93be28 2022-10-31 op
117 96e3c013 2022-07-04 op dist: ${DISTNAME}.sha256
118 96e3c013 2022-07-04 op
119 96e3c013 2022-07-04 op ${DISTNAME}.sha256: ${DISTNAME}.tar.gz
120 96e3c013 2022-07-04 op
121 96e3c013 2022-07-04 op ${DISTNAME}.tar.gz: ${DISTFILES}
122 96e3c013 2022-07-04 op mkdir -p .dist/${DISTNAME}/
123 4b93be28 2022-10-31 op ${INSTALL} -m 0644 ${DISTFILES} .dist/${DISTNAME}/
124 96e3c013 2022-07-04 op cd .dist/${DISTNAME} && chmod 755 configure
125 4b93be28 2022-10-31 op ${MAKE} -C compat DESTDIR=${PWD}/.dist/${DISTNAME}/compat dist
126 4b93be28 2022-10-31 op ${MAKE} -C contrib DESTDIR=${PWD}/.dist/${DISTNAME}/contrib dist
127 4b93be28 2022-10-31 op ${MAKE} -C have DESTDIR=${PWD}/.dist/${DISTNAME}/have dist
128 4b93be28 2022-10-31 op ${MAKE} -C regress DESTDIR=${PWD}/.dist/${DISTNAME}/regress dist
129 96e3c013 2022-07-04 op cd .dist/ && tar zcf ../$@ ${DISTNAME}
130 96e3c013 2022-07-04 op rm -rf .dist/
131 68e38f49 2023-06-08 op
132 68e38f49 2023-06-08 op # -- dependencies --
133 68e38f49 2023-06-08 op
134 68e38f49 2023-06-08 op -include config.d
135 68e38f49 2023-06-08 op -include dirs.d
136 68e38f49 2023-06-08 op -include fcgi.d
137 68e38f49 2023-06-08 op -include gg.d
138 68e38f49 2023-06-08 op -include gmid.d
139 68e38f49 2023-06-08 op -include iri.d
140 68e38f49 2023-06-08 op -include log.d
141 68e38f49 2023-06-08 op -include logger.d
142 68e38f49 2023-06-08 op -include mime.d
143 68e38f49 2023-06-08 op -include proc.d
144 68e38f49 2023-06-08 op -include proxy.d
145 68e38f49 2023-06-08 op -include puny.d
146 68e38f49 2023-06-08 op -include sandbox.d
147 68e38f49 2023-06-08 op -include server.d
148 68e38f49 2023-06-08 op -include utf8.d
149 68e38f49 2023-06-08 op -include utils.d
150 68e38f49 2023-06-08 op -include y.tab.d