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>
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.
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.
17 3096da4e 2021-10-07 op # tests to run as a port of the regression suite. Leave empty to run
21 c68baad2 2023-06-06 op GMID_SRCS = config.c \
37 96e3c013 2022-07-04 op GMID_OBJS = ${GMID_SRCS:.c=.o} ${COBJS}
39 c68baad2 2023-06-06 op GE_SRCS = config.c \
54 0126d91d 2022-09-07 op GE_OBJS = ${GE_SRCS:.c=.o} ${COBJS}
56 96e3c013 2022-07-04 op GG_SRCS = gg.c \
60 96e3c013 2022-07-04 op GG_OBJS = ${GG_SRCS:.c=.o} ${COBJS}
62 96e3c013 2022-07-04 op SRCS = gmid.h \
66 96e3c013 2022-07-04 op ${GMID_SRCS} \
70 96e3c013 2022-07-04 op DISTNAME = gmid-${VERSION}
72 0126d91d 2022-09-07 op all: Makefile.local gmid ge gg
73 34886b1e 2023-05-08 op .PHONY: all tags static clean cleanall test regress install
75 4b93be28 2022-10-31 op Makefile.local config.h: configure
76 96e3c013 2022-07-04 op @echo "$@ is out of date; please run ./configure"
79 12042ad7 2021-01-21 op include Makefile.local
80 870063d3 2022-07-04 op include Makefile.depend
85 15902770 2021-01-15 op y.tab.c: parse.y
86 74f0778b 2021-06-16 op ${YACC} -b y parse.y
88 7c956fef 2022-01-03 op gmid: ${GMID_OBJS}
89 7c956fef 2022-01-03 op ${CC} ${GMID_OBJS} -o $@ ${LDFLAGS}
91 0126d91d 2022-09-07 op ge: ${GE_OBJS}
92 0126d91d 2022-09-07 op ${CC} ${GE_OBJS} -o $@ ${LDFLAGS}
94 7c956fef 2022-01-03 op gg: ${GG_OBJS}
95 7c956fef 2022-01-03 op ${CC} ${GG_OBJS} -o $@ ${LDFLAGS}
97 0126d91d 2022-09-07 op static: ${GMID_OBJS} ${GE_OBJS} ${GG_OBJS}
98 7ac42a17 2022-01-30 op ${CC} ${GMID_OBJS} -o gmid ${LDFLAGS} ${STATIC}
99 0126d91d 2022-09-07 op ${CC} ${GG_OBJS} -o ge ${LDFLAGS} ${STATIC}
100 2a7f69f4 2022-03-29 op ${CC} ${GG_OBJS} -o gg ${LDFLAGS} ${STATIC}
103 0126d91d 2022-09-07 op rm -f *.o compat/*.o y.tab.c y.tab.h y.output gmid ge gg
104 d5f4d615 2021-02-01 op rm -f compile_flags.txt
105 8518014c 2021-07-11 op ${MAKE} -C regress clean
107 96e3c013 2022-07-04 op distclean: clean
108 96e3c013 2022-07-04 op rm -f Makefile.local config.h config.h.old config.log config.log.old
110 57d2fca4 2022-03-26 op test: regress
112 8e7e7cac 2021-01-02 op ${MAKE} 'TESTS=${TESTS}' -C regress all
114 3eabd37f 2022-09-08 op install: gmid gg ge
115 ac69e83a 2021-01-21 op mkdir -p ${DESTDIR}${BINDIR}
116 ac69e83a 2021-01-21 op mkdir -p ${DESTDIR}${MANDIR}/man1
117 bf2850b9 2022-04-07 op mkdir -p ${DESTDIR}${MANDIR}/man5
118 3eabd37f 2022-09-08 op mkdir -p ${DESTDIR}${MANDIR}/man8
119 ac69e83a 2021-01-21 op ${INSTALL_PROGRAM} gmid ${DESTDIR}${BINDIR}
120 135307cf 2022-01-30 op ${INSTALL_PROGRAM} gg ${DESTDIR}${BINDIR}
121 3eabd37f 2022-09-08 op ${INSTALL_PROGRAM} ge ${DESTDIR}${BINDIR}
122 3eabd37f 2022-09-08 op ${INSTALL_MAN} gmid.8 ${DESTDIR}${MANDIR}/man8
123 bf2850b9 2022-04-07 op ${INSTALL_MAN} gmid.conf.5 ${DESTDIR}${MANDIR}/man5
124 0126d91d 2022-09-07 op ${INSTALL_MAN} ge.1 ${DESTDIR}${MANDIR}/man1
125 135307cf 2022-01-30 op ${INSTALL_MAN} gg.1 ${DESTDIR}${MANDIR}/man1
128 3eabd37f 2022-09-08 op rm ${DESTDIR}${BINDIR}/ge
129 96e3c013 2022-07-04 op rm ${DESTDIR}${BINDIR}/gg
130 96e3c013 2022-07-04 op rm ${DESTDIR}${BINDIR}/gmid
131 3eabd37f 2022-09-08 op rm ${DESTDIR}${MANDIR}/man1/ge.1
132 96e3c013 2022-07-04 op rm ${DESTDIR}${MANDIR}/man1/gg.1
133 96e3c013 2022-07-04 op rm ${DESTDIR}${MANDIR}/man5/gmid.conf.5
134 3eabd37f 2022-09-08 op rm ${DESTDIR}${MANDIR}/man8/gmid.8
136 a3c5f745 2021-02-23 op # make sure we pass -o to ${CC}. OpenBSD default suffix rule doesn't
137 a3c5f745 2021-02-23 op .SUFFIXES: .c .o
139 a3c5f745 2021-02-23 op ${CC} ${CFLAGS} -c $< -o $@
141 4b93be28 2022-10-31 op # -- maintainer targets --
143 4b93be28 2022-10-31 op DISTFILES = .cirrus.yml \
144 4b93be28 2022-10-31 op .dockerignore \
149 4b93be28 2022-10-31 op Makefile.depend \
152 4b93be28 2022-10-31 op configure.local.example \
161 4b93be28 2022-10-31 op gmid.conf.5 \
177 96e3c013 2022-07-04 op depend: config.h y.tab.c
178 24232204 2022-09-10 op mkdep -f Makefile.tmp1 ${CFLAGS} ${GE_SRCS} ${GG_SRCS} ${GMID_SRCS} \
179 24232204 2022-09-10 op ${COBJSx:.o=.c}
180 96e3c013 2022-07-04 op perl -e 'undef $$/; $$_ = <>; s|/usr/include/\S+||g; \
181 96e3c013 2022-07-04 op s|\\\n||g; s| +| |g; s| $$||mg; print;' \
182 96e3c013 2022-07-04 op Makefile.tmp1 > Makefile.tmp2
183 96e3c013 2022-07-04 op rm Makefile.tmp1
184 96e3c013 2022-07-04 op mv Makefile.tmp2 Makefile.depend
186 96e3c013 2022-07-04 op dist: ${DISTNAME}.sha256
188 96e3c013 2022-07-04 op ${DISTNAME}.sha256: ${DISTNAME}.tar.gz
190 96e3c013 2022-07-04 op ${DISTNAME}.tar.gz: ${DISTFILES}
191 96e3c013 2022-07-04 op mkdir -p .dist/${DISTNAME}/
192 4b93be28 2022-10-31 op ${INSTALL} -m 0644 ${DISTFILES} .dist/${DISTNAME}/
193 96e3c013 2022-07-04 op cd .dist/${DISTNAME} && chmod 755 configure
194 4b93be28 2022-10-31 op ${MAKE} -C compat DESTDIR=${PWD}/.dist/${DISTNAME}/compat dist
195 4b93be28 2022-10-31 op ${MAKE} -C contrib DESTDIR=${PWD}/.dist/${DISTNAME}/contrib dist
196 4b93be28 2022-10-31 op ${MAKE} -C have DESTDIR=${PWD}/.dist/${DISTNAME}/have dist
197 4b93be28 2022-10-31 op ${MAKE} -C regress DESTDIR=${PWD}/.dist/${DISTNAME}/regress dist
198 96e3c013 2022-07-04 op cd .dist/ && tar zcf ../$@ ${DISTNAME}
199 96e3c013 2022-07-04 op rm -rf .dist/