Makefile (1412B)
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 LICENSE\ 16 #README 17 18 install: 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 uninstall: 33 # removing executable files and scripts. 34 for f in ${SCRIPTS}; do rm -f "${DESTDIR}${PREFIX}/bin/$$f"; done 35 # removing example files. 36 for d in ${DOC}; do rm -f "${DESTDIR}${DOCPREFIX}/$$d"; done 37 -rmdir "${DESTDIR}${DOCPREFIX}" 38 # removing manual pages. 39 for m in ${MAN1}; do rm -f "${DESTDIR}${MANPREFIX}/man1/$$m"; done 40 41 dist: 42 rm -rf "${NAME}-${VERSION}" 43 mkdir -p "${NAME}-${VERSION}" 44 cp -rf ${MAN1} ${DOC} ${SCRIPTS} "${NAME}-${VERSION}" 45 # make tarball 46 tar cf - "${NAME}-${VERSION}" | \ 47 gzip -c > "${NAME}-${VERSION}.tar.gz" 48 rm -rf "${NAME}-${VERSION}" 49 50 .PHONY: install uninstall dist