bday

annotate Makefile @ 6:fc6e40f7bd5a

minor stuff
author meillo@marmaro.de
date Mon, 17 Dec 2007 16:31:40 +0100
parents dc2f94280b01
children b6f4c7fba64a
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@3 15 SRC=birthday.c bdengine.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