Blob


1 include config.mk
3 # -- build-related variables --
5 VERSION = 0.2
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 = CHANGES Makefile README SMArc.pm TODO configure \
73 filter-ignore mexp mkindex pe smarc smarc.1 smarc.7 \
74 smingest smingest.1 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 verify:
93 signify -C -p ${PUBKEY} -x ${DISTNAME}.sha256.sig
95 dist: ${DISTNAME}.sha256
97 ${DISTNAME}.sha256.sig: ${DISTNAME}.sha256
98 signify -S -e -m ${DISTNAME}.sha256 -s ${PRIVKEY}
100 ${DISTNAME}.sha256: ${DISTNAME}.tar.gz
101 sha256 ${DISTNAME}.tar.gz > $@
103 ${DISTNAME}.tar.gz: ${DISTFILES}
104 mkdir -p .dist/${DISTNAME}
105 ${INSTALL} -m 0644 ${DISTFILES} .dist/${DISTNAME}
106 cd .dist/${DISTNAME} && chmod 0755 configure filter-ignore \
107 smingest smarc mexp mkindex pe
108 ${MAKE} -C .mblaze DESTDIR=${PWD}/.dist/${DISTNAME}/.mblaze dist
109 ${MAKE} -C keys DESTDIR=${PWD}/.dist/${DISTNAME}/keys dist
110 ${MAKE} -C msearchd DESTDIR=${PWD}/.dist/${DISTNAME}/msearchd dist
111 ${MAKE} -C templates DESTDIR=${PWD}/.dist/${DISTNAME}/templates dist
112 cd .dist && tar czf ../$@ ${DISTNAME}
113 rm -rf .dist
115 .PHONY: man release verify dist ${DISTNAME}.tar.gz