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@0
|
18 CFLAGS=-O2 -Wall -Wstrict-prototypes
|
meillo@0
|
19
|
meillo@3
|
20 all:
|
meillo@3
|
21 @echo usage: make [un]install
|
meillo@0
|
22
|
meillo@3
|
23 build: ${NAME}
|
meillo@0
|
24
|
meillo@3
|
25 ${NAME}: $(OBJ)
|
meillo@0
|
26 $(CC) $(LDFLAGS) $(OBJ) -o $@
|
meillo@0
|
27
|
meillo@3
|
28 dist: build changelog
|
meillo@3
|
29 @mkdir -p ${NV}
|
meillo@3
|
30 @cp -f ${NAME} ${NAME}.1 Makefile ${DOCS} ${NV}
|
meillo@3
|
31 @tar -czhof ${NV}.tar.gz ${NV}
|
meillo@3
|
32 @rm -rf ${NV}
|
meillo@0
|
33
|
meillo@3
|
34 deb: dist
|
meillo@3
|
35 @mkdir -p Packages
|
meillo@3
|
36 @cp ${NV}.tar.gz Packages/
|
meillo@3
|
37 @( \
|
meillo@3
|
38 cd Packages/ ;\
|
meillo@3
|
39 tar -xzf ${NV}.tar.gz ;\
|
meillo@3
|
40 mv ${NV}.tar.gz ${NAME}_${VERSION}.orig.tar.gz ;\
|
meillo@3
|
41 cd ${NV}/ ;\
|
meillo@3
|
42 cp -r ../../debian/ . ;\
|
meillo@3
|
43 debuild ;\
|
meillo@3
|
44 )
|
meillo@3
|
45
|
meillo@3
|
46 changelog:
|
meillo@3
|
47 @echo generating changelog from mercurial log
|
meillo@3
|
48 @hg log -v --style changelog > ChangeLog
|
meillo@3
|
49
|
meillo@3
|
50 install:
|
meillo@3
|
51 @echo installing executable file to ${DESTDIR}${BINDIR}
|
meillo@3
|
52 @mkdir -p ${DESTDIR}${BINDIR}
|
meillo@3
|
53 @cp ${NAME} ${DESTDIR}${BINDIR}
|
meillo@3
|
54 @chmod 755 ${DESTDIR}${BINDIR}/${NAME}
|
meillo@3
|
55 @echo installing manual page to ${DESTDIR}${MANDIR}/man1
|
meillo@3
|
56 @mkdir -p ${DESTDIR}${MANDIR}/man1
|
meillo@3
|
57 @sed 's/VERSION/${VERSION}/g' < ${NAME}.1 > ${DESTDIR}${MANDIR}/man1/${NAME}.1
|
meillo@3
|
58 @chmod 644 ${DESTDIR}${MANDIR}/man1/${NAME}.1
|
meillo@3
|
59
|
meillo@3
|
60 uninstall:
|
meillo@3
|
61 @echo removing executable file from ${DESTDIR}${BINDIR}
|
meillo@3
|
62 @rm -f ${DESTDIR}${BINDIR}/${NAME}
|
meillo@3
|
63 @echo removing manual page from ${DESTDIR}${MANDIR}/man1
|
meillo@3
|
64 @rm -f ${DESTDIR}${MANDIR}/man1/${NAME}.1
|
meillo@0
|
65
|
meillo@0
|
66
|
meillo@0
|
67 clean:
|
meillo@0
|
68 rm -f *.o
|
meillo@0
|
69
|
meillo@0
|
70 realclean: clean
|
meillo@3
|
71 rm -f ${NAME}
|
meillo@3
|
72
|
meillo@3
|
73 distclean: realclean
|
meillo@3
|
74 @rm -f ${NAME}-*.tar.gz ChangeLog
|
meillo@3
|
75
|
meillo@3
|
76 debclean: distclean
|
meillo@3
|
77 @cd Packages/${NV}/ ; debuild clean ;
|
meillo@3
|
78
|
meillo@3
|
79
|
meillo@3
|
80 .PHONY: all dist deb changelog clean distclean debclean build install uninstall
|