Makefile - bitreich-tardis - Front-end for navigating bitreich memes and TV dimensions
(HTM) git clone git://bitreich.org/bitreich-tardis git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/bitreich-tardis
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) Tags
(DIR) README
(DIR) LICENSE
---
Makefile (1473B)
---
1 .POSIX:
2
3 NAME = tardis
4 VERSION = 0.1.0
5
6 # paths
7 PREFIX = /usr/local
8 MANPREFIX = ${PREFIX}/man
9 DOCPREFIX = ${PREFIX}/share/doc/${NAME}
10
11 SCRIPTS = tardis
12
13 MAN1 = ${SCRIPTS:=.1}
14 DOC = \
15 README\
16 LICENSE
17
18 install: README
19 # installing executable files and scripts.
20 mkdir -p "${DESTDIR}${PREFIX}/bin"
21 cp -f ${SCRIPTS} "${DESTDIR}${PREFIX}/bin"
22 for f in ${SCRIPTS}; do chmod 755 "${DESTDIR}${PREFIX}/bin/$$f"; done
23 # installing documentation files.
24 mkdir -p "${DESTDIR}${DOCPREFIX}"
25 cp -f ${DOC} "${DESTDIR}${DOCPREFIX}"
26 for d in ${DOC}; do chmod 755 "${DESTDIR}${DOCPREFIX}/$$d"; done
27 # installing manual pages for general commands: section 1.
28 mkdir -p "${DESTDIR}${MANPREFIX}/man1"
29 cp -f ${MAN1} "${DESTDIR}${MANPREFIX}/man1"
30 for m in ${MAN1}; do chmod 644 "${DESTDIR}${MANPREFIX}/man1/$$m"; done
31
32 README: ${MAN1}
33 mandoc -T ascii ${MAN1} | col -bx > $@
34
35 uninstall:
36 # removing executable files and scripts.
37 for f in ${SCRIPTS}; do rm -f "${DESTDIR}${PREFIX}/bin/$$f"; done
38 # removing example files.
39 for d in ${DOC}; do rm -f "${DESTDIR}${DOCPREFIX}/$$d"; done
40 -rmdir "${DESTDIR}${DOCPREFIX}"
41 # removing manual pages.
42 for m in ${MAN1}; do rm -f "${DESTDIR}${MANPREFIX}/man1/$$m"; done
43
44 dist:
45 rm -rf "${NAME}-${VERSION}"
46 mkdir -p "${NAME}-${VERSION}"
47 cp -rf ${MAN1} ${DOC} ${SCRIPTS} "${NAME}-${VERSION}"
48 # make tarball
49 tar cf - "${NAME}-${VERSION}" | \
50 gzip -c > "${NAME}-${VERSION}.tar.gz"
51 rm -rf "${NAME}-${VERSION}"
52
53 .PHONY: install uninstall dist