tMakefile - rpgtools - various tools for role-playing games
(HTM) git clone git://src.adamsgaard.dk/rpgtools
(DIR) Log
(DIR) Files
(DIR) 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}.tar.gz"
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"; done
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"; done
70
71 .PHONY: all clean dist install uninstall