| tMakefile - rpgtools - various tools for role-playing games | |
| git clone git://src.adamsgaard.dk/rpgtools | |
| Log | |
| Files | |
| Refs | |
| --- | |
| tMakefile (1622B) | |
| --- | |
| 1 .POSIX: | |
| 2 | |
| 3 NAME = rpgtools | |
| 4 VERSION = 0.1.0 | |
| 5 | |
| 6 # paths | |
| 7 PREFIX = /usr/local | |
| 8 MANPREFIX = ${PREFIX}/share/man | |
| 9 DOCPREFIX = ${PREFIX}/share/doc/${NAME} | |
| 10 | |
| 11 BIN = \ | |
| 12 roll | |
| 13 SRC = ${BIN:=.c} | |
| 14 HDR = | |
| 15 | |
| 16 LIB = -lm | |
| 17 | |
| 18 RPGTOOLSCFLAGS = ${CFLAGS} | |
| 19 RPGTOOLSLDFLAGS = ${LDFLAGS} ${LIB} | |
| 20 RPGTOOLSCPPFLAGS = ${CPPFLAGS} | |
| 21 | |
| 22 MAN1 = ${BIN:=.1} | |
| 23 DOC = \ | |
| 24 LICENSE\ | |
| 25 README | |
| 26 | |
| 27 all: ${BIN} | |
| 28 | |
| 29 ${BIN}: ${@:=.o} | |
| 30 | |
| 31 OBJ = ${SRC:.c=.o} | |
| 32 | |
| 33 .o: | |
| 34 ${CC} ${RPGTOOLSLDFLAGS} -o $@ $< | |
| 35 | |
| 36 .c.o: | |
| 37 ${CC} ${RPGTOOLSCFLAGS} ${RPGTOOLSCPPFLAGS} -o $@ -c $< | |
| 38 | |
| 39 dist: | |
| 40 rm -rf "${NAME}-${VERSION}" | |
| 41 mkdir -p "${NAME}-${VERSION}" | |
| 42 cp -f ${MAN1} ${DOC} ${SRC} Makefile "${NAME}-${VERSION}" | |
| 43 tar cf - "${NAME}-${VERSION}" | gzip -c > "${NAME}-${VERSION}.ta… | |
| 44 rm -rf "${NAME}-${VERSION}" | |
| 45 | |
| 46 clean: | |
| 47 rm -f ${BIN} ${OBJ} | |
| 48 | |
| 49 install: | |
| 50 # installing executable files. | |
| 51 mkdir -p "${DESTDIR}${PREFIX}/bin" | |
| 52 cp -f ${BIN} "${DESTDIR}${PREFIX}/bin" | |
| 53 for f in ${BIN}; do chmod 755 "${DESTDIR}${PREFIX}/bin/$$f"; done | |
| 54 # installing documentation files. | |
| 55 mkdir -p "${DESTDIR}${DOCPREFIX}" | |
| 56 cp -f ${DOC} "${DESTDIR}${DOCPREFIX}" | |
| 57 # installing manual pages for general commands: section 1. | |
| 58 mkdir -p "${DESTDIR}${MANPREFIX}/man1" | |
| 59 cp -f ${MAN1} "${DESTDIR}${MANPREFIX}/man1" | |
| 60 for m in ${MAN1}; do chmod 644 "${DESTDIR}${MANPREFIX}/man1/$$m"… | |
| 61 | |
| 62 uninstall: | |
| 63 # removing executable files. | |
| 64 for f in ${BIN}; do rm -f "${DESTDIR}${PREFIX}/bin/$$f"; done | |
| 65 # removing documentation files. | |
| 66 for d in ${DOC}; do rm -f "${DESTDIR}${DOCPREFIX}/$$d"; done | |
| 67 -rmdir "${DESTDIR}${DOCPREFIX}" | |
| 68 # removing manual pages. | |
| 69 for m in ${MAN1}; do rm -f "${DESTDIR}${MANPREFIX}/man1/$$m"; do… | |
| 70 | |
| 71 .PHONY: all clean dist install uninstall |