1 ab1569ee 2023-05-06 op include config.mk
3 ab1569ee 2023-05-06 op # -- build-related variables --
6 38232a0a 2023-05-07 op DISTNAME = smarc-${VERSION}
8 ab1569ee 2023-05-06 op # -- public targets --
11 ab1569ee 2023-05-06 op .PHONY: all msearchd tags clean distclean install uninstall
14 ab1569ee 2023-05-06 op ${MAKE} -C msearchd
17 ab1569ee 2023-05-06 op ${MAKE} -C msearchd tags
20 ab1569ee 2023-05-06 op ${MAKE} -C msearchd clean
22 ab1569ee 2023-05-06 op distclean: clean
23 ab1569ee 2023-05-06 op ${MAKE} -C msearchd distclean
24 ab1569ee 2023-05-06 op rm -f config.log config.log.old config.mk
27 ab1569ee 2023-05-06 op mkdir -p ${DESTDIR}${BINDIR}
28 38232a0a 2023-05-07 op ${INSTALL_PROGRAM} smingest ${DESTDIR}${BINDIR}
29 38232a0a 2023-05-07 op sed -e "/^libexec=/s@=.*@=${LIBEXEC}/smarc@" \
30 38232a0a 2023-05-07 op -e "/^mblaze=/s@=.*@=${SHAREDIR}/smarc/mblaze@" \
31 38232a0a 2023-05-07 op -e "/^tmpldir=/s@=.*@=${REALSYSCONFDIR}/smarc@" \
32 38232a0a 2023-05-07 op smarc > ${DESTDIR}${BINDIR}/smarc
33 38232a0a 2023-05-07 op chmod 0755 ${DESTDIR}${BINDIR}/smarc
34 38232a0a 2023-05-07 op mkdir -p ${DESTDIR}${LIBEXEC}/smarc
35 38232a0a 2023-05-07 op ${INSTALL_PROGRAM} filter-ignore ${DESTDIR}${LIBEXEC}/smarc
36 38232a0a 2023-05-07 op ${INSTALL_PROGRAM} mexp ${DESTDIR}${LIBEXEC}/smarc
37 38232a0a 2023-05-07 op ${INSTALL_PROGRAM} mkindex ${DESTDIR}${LIBEXEC}/smarc
38 38232a0a 2023-05-07 op ${INSTALL_PROGRAM} pe ${DESTDIR}${LIBEXEC}/smarc
39 38232a0a 2023-05-07 op mkdir -p ${DESTDIR}${SYSCONFDIR}/smarc
40 38232a0a 2023-05-07 op ${INSTALL_DATA} style.css ${DESTDIR}${SYSCONFDIR}/smarc/
41 ab1569ee 2023-05-06 op mkdir -p ${DESTDIR}${PERL_LIB}
42 38232a0a 2023-05-07 op ${INSTALL_DATA} SMArc.pm ${DESTDIR}${PERL_LIB}
43 ab1569ee 2023-05-06 op mkdir -p ${DESTDIR}${MANDIR}/man1
44 38232a0a 2023-05-07 op ${INSTALL_MAN} smingest.1 ${DESTDIR}${MANDIR}/man1/
45 38232a0a 2023-05-07 op ${INSTALL_MAN} smarc.1 ${DESTDIR}${MANDIR}/man1/
46 ab1569ee 2023-05-06 op mkdir -p ${DESTDIR}${MANDIR}/man7
47 38232a0a 2023-05-07 op ${INSTALL_MAN} smarc.7 ${DESTDIR}${MANDIR}/man7/
48 ab1569ee 2023-05-06 op ${MAKE} -C .mblaze install
49 ab1569ee 2023-05-06 op ${MAKE} -C msearchd install
50 ab1569ee 2023-05-06 op ${MAKE} -C templates install
53 38232a0a 2023-05-07 op rm -f ${DESTDIR}${BINDIR}/smingest
54 38232a0a 2023-05-07 op rm -f ${DESTDIR}${BINDIR}/smarc
55 38232a0a 2023-05-07 op rm -f ${DESTDIR}${LIBEXEC}/smarc/filter-ignore
56 38232a0a 2023-05-07 op rm -f ${DESTDIR}${LIBEXEC}/smarc/mexp
57 38232a0a 2023-05-07 op rm -f ${DESTDIR}${LIBEXEC}/smarc/mkindex
58 38232a0a 2023-05-07 op rm -f ${DESTDIR}${LIBEXEC}/smarc/pe
59 38232a0a 2023-05-07 op rm -f ${DESTDIR}${SYSCONFDIR}/smarc/style.css
60 38232a0a 2023-05-07 op rm -f ${DESTDIR}${PERL_LIB}/SMArc.pm
61 38232a0a 2023-05-07 op rm -f ${DESTDIR}${MANDIR}/man1/smingest.1
62 38232a0a 2023-05-07 op rm -f ${DESTDIR}${MANDIR}/man1/smarc.1
63 38232a0a 2023-05-07 op rm -f ${DESTDIR}${MANDIR}/man7/smarc.7
64 ab1569ee 2023-05-06 op ${MAKE} -C .mblaze uninstall
65 ab1569ee 2023-05-06 op ${MAKE} -C msearchd uninstall
66 ab1569ee 2023-05-06 op ${MAKE} -C templates uninstall
68 ab1569ee 2023-05-06 op # -- maintainer targets --
70 ab1569ee 2023-05-06 op PRIVKEY = missing-PRIVKEY
71 ab1569ee 2023-05-06 op PUBKEY = missing-PUBKEY
72 38232a0a 2023-05-07 op DISTFILES = SMArc.pm Makefile README TODO configure \
73 38232a0a 2023-05-07 op filter-ignore smingest smingest.1 smarc smarc.1 \
74 38232a0a 2023-05-07 op smarc.7 mexp mkindex pe style.css
76 d06d2606 2023-05-06 op MANOPTS = man='%N.%S.html;https://man.openbsd.org/%N.%S',style=mandoc.css,toc
77 d06d2606 2023-05-06 op MANFLAGS = -Thtml -O${MANOPTS}
80 d06d2606 2023-05-06 op touch msearchd.8
81 38232a0a 2023-05-07 op man ${MANFLAGS} -l smingest.1 > smingest.1.html
82 38232a0a 2023-05-07 op man ${MANFLAGS} -l smarc.1 > smarc.1.html
83 38232a0a 2023-05-07 op man ${MANFLAGS} -l smarc.7 > smarc.7.html
84 d06d2606 2023-05-06 op man ${MANFLAGS} -l msearchd/msearchd.8 > msearchd.8.html
88 ab1569ee 2023-05-06 op sed -i -e '/^RELEASE=/s/no/yes/' configure
89 ab1569ee 2023-05-06 op ${MAKE} ${DISTNAME}.sha256.sig
90 ab1569ee 2023-05-06 op sed -i -e '/^RELEASE=/s/yes/no/' configure
92 ab1569ee 2023-05-06 op dist: ${DISTNAME}.sha256
94 ab1569ee 2023-05-06 op ${DISTNAME}.sha256.sig: ${DISTNAME}.sha256
95 ab1569ee 2023-05-06 op signify -S -e -m ${DISTNAME}.sha256 -s ${PRIVKEY}
97 ab1569ee 2023-05-06 op ${DISTNAME}.sha256: ${DISTNAME}.tar.gz
98 ab1569ee 2023-05-06 op sha256 ${DISTNAME}.tar.gz > $@
100 ab1569ee 2023-05-06 op ${DISTNAME}.tar.gz: ${DISTFILES}
101 ab1569ee 2023-05-06 op mkdir -p .dist/${DISTNAME}
102 ab1569ee 2023-05-06 op ${INSTALL} -m 0644 ${DISTFILES} .dist/${DISTNAME}
103 ab1569ee 2023-05-06 op cd .dist/${DISTNAME} && chmod 0755 configure filter-ignore \
104 38232a0a 2023-05-07 op smingest smarc mexp mkindex pe
105 ab1569ee 2023-05-06 op ${MAKE} -C .mblaze DESTDIR=${PWD}/.dist/${DISTNAME}/.mblaze dist
106 ab1569ee 2023-05-06 op ${MAKE} -C templates DESTDIR=${PWD}/.dist/${DISTNAME}/templates dist
107 ab1569ee 2023-05-06 op ${MAKE} -C msearchd DESTDIR=${PWD}/.dist/${DISTNAME}/msearchd dist
108 ab1569ee 2023-05-06 op cd .dist && tar czf ../$@ ${DISTNAME}
111 d06d2606 2023-05-06 op .PHONY: man release dist ${DISTNAME}.tar.gz