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@12
|
8 DOCS=COPYRIGHT COPYING ChangeLog TODO examples
|
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@12
|
31 @cp -rf ${NAME} ${SRC} ${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@12
|
44 debuild -sa ;\
|
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
|