Mercurial > bday
comparison Makefile @ 3:dc2f94280b01
new Makefile; removed MinWarn and MaxWarn; adjusted manpage
author | meillo@marmaro.de |
---|---|
date | Mon, 17 Dec 2007 11:28:40 +0100 |
parents | 8534f0e3a0db |
children | 5af6bf2cb271 |
comparison
equal
deleted
inserted
replaced
2:9ec037775c38 | 3:dc2f94280b01 |
---|---|
1 ###################################################################### | 1 # bday by meillo@marmaro.de |
2 # birthday. Reminder of birthdays and other events in the near future. | |
3 # $Id: Makefile.in,v 1.3 2000/01/02 19:17:33 andy Exp $ | |
4 | 2 |
3 | |
4 NAME=bday | |
5 VERSION = 0.1 | |
6 NV=${NAME}-${VERSION} | |
7 | |
8 DOCS=COPYRIGHT ChangeLog TODO | |
9 | |
10 # paths | |
11 PREFIX = /usr | |
12 BINDIR = ${PREFIX}/bin | |
13 MANDIR = ${PREFIX}/share/man | |
14 | |
15 SRC=birthday.c bdengine.c | |
16 OBJ=$(SRC:.c=.o) | |
5 | 17 |
6 CFLAGS=-O2 -Wall -Wstrict-prototypes | 18 CFLAGS=-O2 -Wall -Wstrict-prototypes |
7 | 19 |
20 all: | |
21 @echo usage: make [un]install | |
8 | 22 |
9 SRC=birthday.c bdengine.c | 23 build: ${NAME} |
10 OBJ=$(SRC:.c=.o) | |
11 EXE=bday | |
12 | 24 |
13 all: ${EXE} | 25 ${NAME}: $(OBJ) |
14 | |
15 ${EXE}: $(OBJ) | |
16 $(CC) $(LDFLAGS) $(OBJ) -o $@ | 26 $(CC) $(LDFLAGS) $(OBJ) -o $@ |
17 | 27 |
28 dist: build changelog | |
29 @mkdir -p ${NV} | |
30 @cp -f ${NAME} ${NAME}.1 Makefile ${DOCS} ${NV} | |
31 @tar -czhof ${NV}.tar.gz ${NV} | |
32 @rm -rf ${NV} | |
18 | 33 |
19 install: all | 34 deb: dist |
20 @echo "installing program in $(DESTDIR)/usr/bin" | 35 @mkdir -p Packages |
21 mkdir -p $(DESTDIR)/usr/bin | 36 @cp ${NV}.tar.gz Packages/ |
22 cp ${EXE} $(DESTDIR)/usr/bin/${EXE} | 37 @( \ |
23 chmod 0755 $(DESTDIR)/usr/bin/${EXE} | 38 cd Packages/ ;\ |
24 @echo "installing manpage in $(DESTDIR)/usr/share/man/man1" | 39 tar -xzf ${NV}.tar.gz ;\ |
25 mkdir -p $(DESTDIR)/usr/share/man/man1 | 40 mv ${NV}.tar.gz ${NAME}_${VERSION}.orig.tar.gz ;\ |
26 cp ${EXE}.1 $(DESTDIR)/usr/share/man/man1/${EXE}.1 | 41 cd ${NV}/ ;\ |
27 chmod 0644 $(DESTDIR)/usr/share/man/man1/${EXE}.1 | 42 cp -r ../../debian/ . ;\ |
43 debuild ;\ | |
44 ) | |
45 | |
46 changelog: | |
47 @echo generating changelog from mercurial log | |
48 @hg log -v --style changelog > ChangeLog | |
49 | |
50 install: | |
51 @echo installing executable file to ${DESTDIR}${BINDIR} | |
52 @mkdir -p ${DESTDIR}${BINDIR} | |
53 @cp ${NAME} ${DESTDIR}${BINDIR} | |
54 @chmod 755 ${DESTDIR}${BINDIR}/${NAME} | |
55 @echo installing manual page to ${DESTDIR}${MANDIR}/man1 | |
56 @mkdir -p ${DESTDIR}${MANDIR}/man1 | |
57 @sed 's/VERSION/${VERSION}/g' < ${NAME}.1 > ${DESTDIR}${MANDIR}/man1/${NAME}.1 | |
58 @chmod 644 ${DESTDIR}${MANDIR}/man1/${NAME}.1 | |
59 | |
60 uninstall: | |
61 @echo removing executable file from ${DESTDIR}${BINDIR} | |
62 @rm -f ${DESTDIR}${BINDIR}/${NAME} | |
63 @echo removing manual page from ${DESTDIR}${MANDIR}/man1 | |
64 @rm -f ${DESTDIR}${MANDIR}/man1/${NAME}.1 | |
28 | 65 |
29 | 66 |
30 clean: | 67 clean: |
31 rm -f *.o | 68 rm -f *.o |
32 | 69 |
33 realclean: clean | 70 realclean: clean |
34 rm -f ${EXE} | 71 rm -f ${NAME} |
72 | |
73 distclean: realclean | |
74 @rm -f ${NAME}-*.tar.gz ChangeLog | |
75 | |
76 debclean: distclean | |
77 @cd Packages/${NV}/ ; debuild clean ; | |
78 | |
79 | |
80 .PHONY: all dist deb changelog clean distclean debclean build install uninstall |