Blame


1 ab1569ee 2023-05-06 op include config.mk
2 7d6d378a 2022-08-24 op
3 ab1569ee 2023-05-06 op # -- build-related variables --
4 7d6d378a 2022-08-24 op
5 ab1569ee 2023-05-06 op VERSION = 0.1
6 ab1569ee 2023-05-06 op DISTNAME = gotmarc-${VERSION}
7 7d6d378a 2022-08-24 op
8 ab1569ee 2023-05-06 op # -- public targets --
9 7d6d378a 2022-08-24 op
10 ab1569ee 2023-05-06 op all: msearchd
11 ab1569ee 2023-05-06 op .PHONY: all msearchd tags clean distclean install uninstall
12 7d6d378a 2022-08-24 op
13 ab1569ee 2023-05-06 op msearchd:
14 ab1569ee 2023-05-06 op ${MAKE} -C msearchd
15 7d6d378a 2022-08-24 op
16 ab1569ee 2023-05-06 op tags:
17 ab1569ee 2023-05-06 op ${MAKE} -C msearchd tags
18 7d6d378a 2022-08-24 op
19 ab1569ee 2023-05-06 op clean:
20 ab1569ee 2023-05-06 op ${MAKE} -C msearchd clean
21 ab1569ee 2023-05-06 op
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
25 ab1569ee 2023-05-06 op
26 ab1569ee 2023-05-06 op install:
27 ab1569ee 2023-05-06 op mkdir -p ${DESTDIR}${BINDIR}
28 ab1569ee 2023-05-06 op ${INSTALL_PROGRAM} gmimport ${DESTDIR}${BINDIR}
29 ab1569ee 2023-05-06 op sed -e "/^libexec=/s@=.*@=${LIBEXEC}/gotmarc@" \
30 ab1569ee 2023-05-06 op -e "/^mblaze=/s@=.*@=${SHAREDIR}/gotmarc/mblaze@" \
31 2cc61c8b 2023-05-06 op -e "/^tmpldir=/s@=.*@=${REALSYSCONFDIR}/gotmarc@" \
32 ab1569ee 2023-05-06 op gotmarc > ${DESTDIR}${BINDIR}/gotmarc
33 ab1569ee 2023-05-06 op chmod 0755 ${DESTDIR}${BINDIR}/gotmarc
34 ab1569ee 2023-05-06 op mkdir -p ${DESTDIR}${LIBEXEC}/gotmarc
35 ab1569ee 2023-05-06 op ${INSTALL_PROGRAM} filter-ignore ${DESTDIR}${LIBEXEC}/gotmarc
36 ab1569ee 2023-05-06 op ${INSTALL_PROGRAM} mexp ${DESTDIR}${LIBEXEC}/gotmarc
37 ab1569ee 2023-05-06 op ${INSTALL_PROGRAM} mkindex ${DESTDIR}${LIBEXEC}/gotmarc
38 ab1569ee 2023-05-06 op ${INSTALL_PROGRAM} pe ${DESTDIR}${LIBEXEC}/gotmarc
39 ab1569ee 2023-05-06 op mkdir -p ${DESTDIR}${SYSCONFDIR}/gotmarc
40 ab1569ee 2023-05-06 op ${INSTALL_DATA} style.css ${DESTDIR}${SYSCONFDIR}/gotmarc/
41 ab1569ee 2023-05-06 op mkdir -p ${DESTDIR}${PERL_LIB}
42 ab1569ee 2023-05-06 op ${INSTALL_DATA} GotMArc.pm ${DESTDIR}${PERL_LIB}
43 ab1569ee 2023-05-06 op mkdir -p ${DESTDIR}${MANDIR}/man1
44 ab1569ee 2023-05-06 op ${INSTALL_MAN} gmimport.1 ${DESTDIR}${MANDIR}/man1/
45 ab1569ee 2023-05-06 op ${INSTALL_MAN} gotmarc.1 ${DESTDIR}${MANDIR}/man1/
46 ab1569ee 2023-05-06 op mkdir -p ${DESTDIR}${MANDIR}/man7
47 ab1569ee 2023-05-06 op ${INSTALL_MAN} gotmarc.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
51 ab1569ee 2023-05-06 op
52 ab1569ee 2023-05-06 op uninstall:
53 ab1569ee 2023-05-06 op rm -f ${DESTDIR}${BINDIR}/gmimport
54 ab1569ee 2023-05-06 op rm -f ${DESTDIR}${BINDIR}/gotmarc
55 ab1569ee 2023-05-06 op rm -f ${DESTDIR}${LIBEXEC}/gotmarc/filter-ignore
56 ab1569ee 2023-05-06 op rm -f ${DESTDIR}${LIBEXEC}/gotmarc/mexp
57 ab1569ee 2023-05-06 op rm -f ${DESTDIR}${LIBEXEC}/gotmarc/mkindex
58 ab1569ee 2023-05-06 op rm -f ${DESTDIR}${LIBEXEC}/gotmarc/pe
59 ab1569ee 2023-05-06 op rm -f ${DESTDIR}${SYSCONFDIR}/gotmarc/style.css
60 ab1569ee 2023-05-06 op rm -f ${DESTDIR}${PERL_LIB}/GotMArc.pm
61 ab1569ee 2023-05-06 op rm -f ${DESTDIR}${MANDIR}/man1/gmimport.1
62 ab1569ee 2023-05-06 op rm -f ${DESTDIR}${MANDIR}/man1/gotmarc.1
63 ab1569ee 2023-05-06 op rm -f ${DESTDIR}${MANDIR}/man7/gotmarc.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
67 ab1569ee 2023-05-06 op
68 ab1569ee 2023-05-06 op # -- maintainer targets --
69 ab1569ee 2023-05-06 op
70 ab1569ee 2023-05-06 op PRIVKEY = missing-PRIVKEY
71 ab1569ee 2023-05-06 op PUBKEY = missing-PUBKEY
72 ab1569ee 2023-05-06 op DISTFILES = GotMArc.pm Makefile README TODO configure \
73 ab1569ee 2023-05-06 op filter-ignore gmimport gmimport.1 gotmarc gotmarc.1 \
74 ab1569ee 2023-05-06 op gotmarc.7 mexp mkindex pe style.css
75 ab1569ee 2023-05-06 op
76 ab1569ee 2023-05-06 op release:
77 ab1569ee 2023-05-06 op sed -i -e '/^RELEASE=/s/no/yes/' configure
78 ab1569ee 2023-05-06 op ${MAKE} ${DISTNAME}.sha256.sig
79 ab1569ee 2023-05-06 op sed -i -e '/^RELEASE=/s/yes/no/' configure
80 ab1569ee 2023-05-06 op
81 ab1569ee 2023-05-06 op dist: ${DISTNAME}.sha256
82 ab1569ee 2023-05-06 op
83 ab1569ee 2023-05-06 op ${DISTNAME}.sha256.sig: ${DISTNAME}.sha256
84 ab1569ee 2023-05-06 op signify -S -e -m ${DISTNAME}.sha256 -s ${PRIVKEY}
85 ab1569ee 2023-05-06 op
86 ab1569ee 2023-05-06 op ${DISTNAME}.sha256: ${DISTNAME}.tar.gz
87 ab1569ee 2023-05-06 op sha256 ${DISTNAME}.tar.gz > $@
88 ab1569ee 2023-05-06 op
89 ab1569ee 2023-05-06 op ${DISTNAME}.tar.gz: ${DISTFILES}
90 ab1569ee 2023-05-06 op mkdir -p .dist/${DISTNAME}
91 ab1569ee 2023-05-06 op ${INSTALL} -m 0644 ${DISTFILES} .dist/${DISTNAME}
92 ab1569ee 2023-05-06 op cd .dist/${DISTNAME} && chmod 0755 configure filter-ignore \
93 ab1569ee 2023-05-06 op gmimport gotmarc mexp mkindex pe
94 ab1569ee 2023-05-06 op ${MAKE} -C .mblaze DESTDIR=${PWD}/.dist/${DISTNAME}/.mblaze dist
95 ab1569ee 2023-05-06 op ${MAKE} -C templates DESTDIR=${PWD}/.dist/${DISTNAME}/templates dist
96 ab1569ee 2023-05-06 op ${MAKE} -C msearchd DESTDIR=${PWD}/.dist/${DISTNAME}/msearchd dist
97 ab1569ee 2023-05-06 op cd .dist && tar czf ../$@ ${DISTNAME}
98 ab1569ee 2023-05-06 op rm -rf .dist
99 ab1569ee 2023-05-06 op
100 ab1569ee 2023-05-06 op .PHONY: release ${DISTNAME}.tar.gz