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