bday
annotate Makefile @ 7:b6f4c7fba64a
all sources now in one file
author | meillo@marmaro.de |
---|---|
date | Tue, 18 Dec 2007 11:59:21 +0100 |
parents | 5af6bf2cb271 |
children | 9bd926eb89fa |
rev | line source |
---|---|
meillo@3 | 1 # bday by meillo@marmaro.de |
meillo@0 | 2 |
meillo@0 | 3 |
meillo@3 | 4 NAME=bday |
meillo@3 | 5 VERSION = 0.1 |
meillo@3 | 6 NV=${NAME}-${VERSION} |
meillo@3 | 7 |
meillo@3 | 8 DOCS=COPYRIGHT ChangeLog TODO |
meillo@3 | 9 |
meillo@3 | 10 # paths |
meillo@3 | 11 PREFIX = /usr |
meillo@3 | 12 BINDIR = ${PREFIX}/bin |
meillo@3 | 13 MANDIR = ${PREFIX}/share/man |
meillo@3 | 14 |
meillo@7 | 15 SRC=bday.c |
meillo@3 | 16 OBJ=$(SRC:.c=.o) |
meillo@3 | 17 |
meillo@5 | 18 CFLAGS=-O2 -Wall |
meillo@0 | 19 |
meillo@5 | 20 all: build |
meillo@0 | 21 |
meillo@3 | 22 build: ${NAME} |
meillo@0 | 23 |
meillo@3 | 24 ${NAME}: $(OBJ) |
meillo@0 | 25 $(CC) $(LDFLAGS) $(OBJ) -o $@ |
meillo@0 | 26 |
meillo@5 | 27 car: clean all |
meillo@5 | 28 |
meillo@3 | 29 dist: build changelog |
meillo@3 | 30 @mkdir -p ${NV} |
meillo@3 | 31 @cp -f ${NAME} ${NAME}.1 Makefile ${DOCS} ${NV} |
meillo@3 | 32 @tar -czhof ${NV}.tar.gz ${NV} |
meillo@3 | 33 @rm -rf ${NV} |
meillo@0 | 34 |
meillo@3 | 35 deb: dist |
meillo@3 | 36 @mkdir -p Packages |
meillo@3 | 37 @cp ${NV}.tar.gz Packages/ |
meillo@3 | 38 @( \ |
meillo@3 | 39 cd Packages/ ;\ |
meillo@3 | 40 tar -xzf ${NV}.tar.gz ;\ |
meillo@3 | 41 mv ${NV}.tar.gz ${NAME}_${VERSION}.orig.tar.gz ;\ |
meillo@3 | 42 cd ${NV}/ ;\ |
meillo@3 | 43 cp -r ../../debian/ . ;\ |
meillo@3 | 44 debuild ;\ |
meillo@3 | 45 ) |
meillo@3 | 46 |
meillo@3 | 47 changelog: |
meillo@3 | 48 @echo generating changelog from mercurial log |
meillo@3 | 49 @hg log -v --style changelog > ChangeLog |
meillo@3 | 50 |
meillo@3 | 51 install: |
meillo@3 | 52 @echo installing executable file to ${DESTDIR}${BINDIR} |
meillo@3 | 53 @mkdir -p ${DESTDIR}${BINDIR} |
meillo@3 | 54 @cp ${NAME} ${DESTDIR}${BINDIR} |
meillo@3 | 55 @chmod 755 ${DESTDIR}${BINDIR}/${NAME} |
meillo@3 | 56 @echo installing manual page to ${DESTDIR}${MANDIR}/man1 |
meillo@3 | 57 @mkdir -p ${DESTDIR}${MANDIR}/man1 |
meillo@3 | 58 @sed 's/VERSION/${VERSION}/g' < ${NAME}.1 > ${DESTDIR}${MANDIR}/man1/${NAME}.1 |
meillo@3 | 59 @chmod 644 ${DESTDIR}${MANDIR}/man1/${NAME}.1 |
meillo@3 | 60 |
meillo@3 | 61 uninstall: |
meillo@3 | 62 @echo removing executable file from ${DESTDIR}${BINDIR} |
meillo@3 | 63 @rm -f ${DESTDIR}${BINDIR}/${NAME} |
meillo@3 | 64 @echo removing manual page from ${DESTDIR}${MANDIR}/man1 |
meillo@3 | 65 @rm -f ${DESTDIR}${MANDIR}/man1/${NAME}.1 |
meillo@0 | 66 |
meillo@0 | 67 |
meillo@0 | 68 clean: |
meillo@0 | 69 rm -f *.o |
meillo@0 | 70 |
meillo@0 | 71 realclean: clean |
meillo@3 | 72 rm -f ${NAME} |
meillo@3 | 73 |
meillo@3 | 74 distclean: realclean |
meillo@3 | 75 @rm -f ${NAME}-*.tar.gz ChangeLog |
meillo@3 | 76 |
meillo@3 | 77 debclean: distclean |
meillo@3 | 78 @cd Packages/${NV}/ ; debuild clean ; |
meillo@3 | 79 |
meillo@3 | 80 |
meillo@3 | 81 .PHONY: all dist deb changelog clean distclean debclean build install uninstall |