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