Blob


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