annotate Makefile @ 25:6f2c1f9dc08f

Added tag 0.1 for changeset 69a7cf2f0c06a5e0f0609f80c875e2ceb7ffa9c2
author meillo@marmaro.de
date Wed, 13 Feb 2008 22:04:50 +0100
parents 69a7cf2f0c06
children ed3eb4b497e5
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
20
3c64b5ac821b added Debian stuff; new Makefile
meillo@marmaro.de
parents: 2
diff changeset
1 # baum by meillo@marmaro.de
3c64b5ac821b added Debian stuff; new Makefile
meillo@marmaro.de
parents: 2
diff changeset
2
3c64b5ac821b added Debian stuff; new Makefile
meillo@marmaro.de
parents: 2
diff changeset
3
3c64b5ac821b added Debian stuff; new Makefile
meillo@marmaro.de
parents: 2
diff changeset
4 NAME=baum
3c64b5ac821b added Debian stuff; new Makefile
meillo@marmaro.de
parents: 2
diff changeset
5 VERSION = 0.1
3c64b5ac821b added Debian stuff; new Makefile
meillo@marmaro.de
parents: 2
diff changeset
6 NV=${NAME}-${VERSION}
0
2f71d692d4f9 initial commit
meillo@marmaro.de
parents:
diff changeset
7
20
3c64b5ac821b added Debian stuff; new Makefile
meillo@marmaro.de
parents: 2
diff changeset
8 DOCS=LICENSE README ChangeLog TODO examples
3c64b5ac821b added Debian stuff; new Makefile
meillo@marmaro.de
parents: 2
diff changeset
9
3c64b5ac821b added Debian stuff; new Makefile
meillo@marmaro.de
parents: 2
diff changeset
10 # paths
3c64b5ac821b added Debian stuff; new Makefile
meillo@marmaro.de
parents: 2
diff changeset
11 PREFIX = /usr
3c64b5ac821b added Debian stuff; new Makefile
meillo@marmaro.de
parents: 2
diff changeset
12 BINDIR = ${PREFIX}/bin
3c64b5ac821b added Debian stuff; new Makefile
meillo@marmaro.de
parents: 2
diff changeset
13 MANDIR = ${PREFIX}/share/man
0
2f71d692d4f9 initial commit
meillo@marmaro.de
parents:
diff changeset
14
2f71d692d4f9 initial commit
meillo@marmaro.de
parents:
diff changeset
15 # compile env
2f71d692d4f9 initial commit
meillo@marmaro.de
parents:
diff changeset
16 CC = gcc
2f71d692d4f9 initial commit
meillo@marmaro.de
parents:
diff changeset
17 LD = ${CC}
2f71d692d4f9 initial commit
meillo@marmaro.de
parents:
diff changeset
18 DEBUG = -g
2f71d692d4f9 initial commit
meillo@marmaro.de
parents:
diff changeset
19 CFLAGS = -Wall -c ${DEBUG}
20
3c64b5ac821b added Debian stuff; new Makefile
meillo@marmaro.de
parents: 2
diff changeset
20 LDFLAGS = -Wall ${DEBUG}
0
2f71d692d4f9 initial commit
meillo@marmaro.de
parents:
diff changeset
21
20
3c64b5ac821b added Debian stuff; new Makefile
meillo@marmaro.de
parents: 2
diff changeset
22 # files
3c64b5ac821b added Debian stuff; new Makefile
meillo@marmaro.de
parents: 2
diff changeset
23 SRC=baum.c actions.c
3c64b5ac821b added Debian stuff; new Makefile
meillo@marmaro.de
parents: 2
diff changeset
24 OBJ=$(SRC:.c=.o)
3c64b5ac821b added Debian stuff; new Makefile
meillo@marmaro.de
parents: 2
diff changeset
25 DEP = baum.h actions.h
0
2f71d692d4f9 initial commit
meillo@marmaro.de
parents:
diff changeset
26
20
3c64b5ac821b added Debian stuff; new Makefile
meillo@marmaro.de
parents: 2
diff changeset
27
3c64b5ac821b added Debian stuff; new Makefile
meillo@marmaro.de
parents: 2
diff changeset
28
3c64b5ac821b added Debian stuff; new Makefile
meillo@marmaro.de
parents: 2
diff changeset
29 all: options build
0
2f71d692d4f9 initial commit
meillo@marmaro.de
parents:
diff changeset
30
2f71d692d4f9 initial commit
meillo@marmaro.de
parents:
diff changeset
31 options:
2f71d692d4f9 initial commit
meillo@marmaro.de
parents:
diff changeset
32 @echo build options:
2f71d692d4f9 initial commit
meillo@marmaro.de
parents:
diff changeset
33 @echo "CC = ${CC}"
2f71d692d4f9 initial commit
meillo@marmaro.de
parents:
diff changeset
34 @echo "LD = ${LD}"
2f71d692d4f9 initial commit
meillo@marmaro.de
parents:
diff changeset
35 @echo "CFLAGS = ${CFLAGS}"
20
3c64b5ac821b added Debian stuff; new Makefile
meillo@marmaro.de
parents: 2
diff changeset
36 @echo "LDFLAGS = ${LDFLAGS}"
0
2f71d692d4f9 initial commit
meillo@marmaro.de
parents:
diff changeset
37 @echo
2f71d692d4f9 initial commit
meillo@marmaro.de
parents:
diff changeset
38
20
3c64b5ac821b added Debian stuff; new Makefile
meillo@marmaro.de
parents: 2
diff changeset
39 build: ${NAME}
3c64b5ac821b added Debian stuff; new Makefile
meillo@marmaro.de
parents: 2
diff changeset
40
3c64b5ac821b added Debian stuff; new Makefile
meillo@marmaro.de
parents: 2
diff changeset
41 ${NAME}: $(OBJ) ${DEP}
3c64b5ac821b added Debian stuff; new Makefile
meillo@marmaro.de
parents: 2
diff changeset
42 $(CC) $(LDFLAGS) $(OBJ) -o $@
0
2f71d692d4f9 initial commit
meillo@marmaro.de
parents:
diff changeset
43
2f71d692d4f9 initial commit
meillo@marmaro.de
parents:
diff changeset
44 ${OBJ}: ${DEP}
2f71d692d4f9 initial commit
meillo@marmaro.de
parents:
diff changeset
45
20
3c64b5ac821b added Debian stuff; new Makefile
meillo@marmaro.de
parents: 2
diff changeset
46 car: clean all
0
2f71d692d4f9 initial commit
meillo@marmaro.de
parents:
diff changeset
47
2f71d692d4f9 initial commit
meillo@marmaro.de
parents:
diff changeset
48 debug: all
20
3c64b5ac821b added Debian stuff; new Makefile
meillo@marmaro.de
parents: 2
diff changeset
49 gdb ${NAME}
3c64b5ac821b added Debian stuff; new Makefile
meillo@marmaro.de
parents: 2
diff changeset
50
3c64b5ac821b added Debian stuff; new Makefile
meillo@marmaro.de
parents: 2
diff changeset
51 strip: ${NAME}
3c64b5ac821b added Debian stuff; new Makefile
meillo@marmaro.de
parents: 2
diff changeset
52 @echo stripping ${NAME}
3c64b5ac821b added Debian stuff; new Makefile
meillo@marmaro.de
parents: 2
diff changeset
53 @strip ${NAME}
3c64b5ac821b added Debian stuff; new Makefile
meillo@marmaro.de
parents: 2
diff changeset
54
24
69a7cf2f0c06 make dist includes now a stripped executable (should we include the exe at all?)
meillo@marmaro.de
parents: 21
diff changeset
55 dist: build changelog strip
20
3c64b5ac821b added Debian stuff; new Makefile
meillo@marmaro.de
parents: 2
diff changeset
56 @echo "generating tarball"
3c64b5ac821b added Debian stuff; new Makefile
meillo@marmaro.de
parents: 2
diff changeset
57 @mkdir -p ${NV}
21
ca56c1b3fb67 added license to debian/copyright; fixed minor makefile and debian stuff
meillo@marmaro.de
parents: 20
diff changeset
58 @cp -rf ${NAME} ${SRC} ${DEP} ${NAME}.1 Makefile ${DOCS} ${NV}
20
3c64b5ac821b added Debian stuff; new Makefile
meillo@marmaro.de
parents: 2
diff changeset
59 @tar -czhof ${NV}.tar.gz ${NV}
3c64b5ac821b added Debian stuff; new Makefile
meillo@marmaro.de
parents: 2
diff changeset
60 @rm -rf ${NV}
0
2f71d692d4f9 initial commit
meillo@marmaro.de
parents:
diff changeset
61
20
3c64b5ac821b added Debian stuff; new Makefile
meillo@marmaro.de
parents: 2
diff changeset
62 deb: dist
3c64b5ac821b added Debian stuff; new Makefile
meillo@marmaro.de
parents: 2
diff changeset
63 @mkdir -p Packages
3c64b5ac821b added Debian stuff; new Makefile
meillo@marmaro.de
parents: 2
diff changeset
64 @cp ${NV}.tar.gz Packages/
3c64b5ac821b added Debian stuff; new Makefile
meillo@marmaro.de
parents: 2
diff changeset
65 @( \
3c64b5ac821b added Debian stuff; new Makefile
meillo@marmaro.de
parents: 2
diff changeset
66 cd Packages/ ;\
3c64b5ac821b added Debian stuff; new Makefile
meillo@marmaro.de
parents: 2
diff changeset
67 tar -xzf ${NV}.tar.gz ;\
3c64b5ac821b added Debian stuff; new Makefile
meillo@marmaro.de
parents: 2
diff changeset
68 mv ${NV}.tar.gz ${NAME}_${VERSION}.orig.tar.gz ;\
3c64b5ac821b added Debian stuff; new Makefile
meillo@marmaro.de
parents: 2
diff changeset
69 cd ${NV}/ ;\
3c64b5ac821b added Debian stuff; new Makefile
meillo@marmaro.de
parents: 2
diff changeset
70 cp -r ../../debian/ . ;\
3c64b5ac821b added Debian stuff; new Makefile
meillo@marmaro.de
parents: 2
diff changeset
71 debuild ;\
3c64b5ac821b added Debian stuff; new Makefile
meillo@marmaro.de
parents: 2
diff changeset
72 )
3c64b5ac821b added Debian stuff; new Makefile
meillo@marmaro.de
parents: 2
diff changeset
73 @rm -rf Packages/${NV}
3c64b5ac821b added Debian stuff; new Makefile
meillo@marmaro.de
parents: 2
diff changeset
74
3c64b5ac821b added Debian stuff; new Makefile
meillo@marmaro.de
parents: 2
diff changeset
75 changelog:
3c64b5ac821b added Debian stuff; new Makefile
meillo@marmaro.de
parents: 2
diff changeset
76 @echo generating changelog from mercurial log
3c64b5ac821b added Debian stuff; new Makefile
meillo@marmaro.de
parents: 2
diff changeset
77 @hg log -v --style changelog > ChangeLog
0
2f71d692d4f9 initial commit
meillo@marmaro.de
parents:
diff changeset
78
24
69a7cf2f0c06 make dist includes now a stripped executable (should we include the exe at all?)
meillo@marmaro.de
parents: 21
diff changeset
79 install: build strip
20
3c64b5ac821b added Debian stuff; new Makefile
meillo@marmaro.de
parents: 2
diff changeset
80 @echo installing executable file to ${DESTDIR}${BINDIR}
3c64b5ac821b added Debian stuff; new Makefile
meillo@marmaro.de
parents: 2
diff changeset
81 @mkdir -p ${DESTDIR}${BINDIR}
3c64b5ac821b added Debian stuff; new Makefile
meillo@marmaro.de
parents: 2
diff changeset
82 @cp ${NAME} ${DESTDIR}${BINDIR}
3c64b5ac821b added Debian stuff; new Makefile
meillo@marmaro.de
parents: 2
diff changeset
83 @chmod 755 ${DESTDIR}${BINDIR}/${NAME}
3c64b5ac821b added Debian stuff; new Makefile
meillo@marmaro.de
parents: 2
diff changeset
84 @echo installing manual page to ${DESTDIR}${MANDIR}/man1
3c64b5ac821b added Debian stuff; new Makefile
meillo@marmaro.de
parents: 2
diff changeset
85 @mkdir -p ${DESTDIR}${MANDIR}/man1
3c64b5ac821b added Debian stuff; new Makefile
meillo@marmaro.de
parents: 2
diff changeset
86 @sed 's/VERSION/${VERSION}/g' < ${NAME}.1 > ${DESTDIR}${MANDIR}/man1/${NAME}.1
3c64b5ac821b added Debian stuff; new Makefile
meillo@marmaro.de
parents: 2
diff changeset
87 @chmod 644 ${DESTDIR}${MANDIR}/man1/${NAME}.1
3c64b5ac821b added Debian stuff; new Makefile
meillo@marmaro.de
parents: 2
diff changeset
88
3c64b5ac821b added Debian stuff; new Makefile
meillo@marmaro.de
parents: 2
diff changeset
89 uninstall:
3c64b5ac821b added Debian stuff; new Makefile
meillo@marmaro.de
parents: 2
diff changeset
90 @echo removing executable file from ${DESTDIR}${BINDIR}
3c64b5ac821b added Debian stuff; new Makefile
meillo@marmaro.de
parents: 2
diff changeset
91 @rm -f ${DESTDIR}${BINDIR}/${NAME}
3c64b5ac821b added Debian stuff; new Makefile
meillo@marmaro.de
parents: 2
diff changeset
92 @echo removing manual page from ${DESTDIR}${MANDIR}/man1
3c64b5ac821b added Debian stuff; new Makefile
meillo@marmaro.de
parents: 2
diff changeset
93 @rm -f ${DESTDIR}${MANDIR}/man1/${NAME}.1
3c64b5ac821b added Debian stuff; new Makefile
meillo@marmaro.de
parents: 2
diff changeset
94
0
2f71d692d4f9 initial commit
meillo@marmaro.de
parents:
diff changeset
95
2f71d692d4f9 initial commit
meillo@marmaro.de
parents:
diff changeset
96 clean:
20
3c64b5ac821b added Debian stuff; new Makefile
meillo@marmaro.de
parents: 2
diff changeset
97 rm -f *.o
3c64b5ac821b added Debian stuff; new Makefile
meillo@marmaro.de
parents: 2
diff changeset
98
3c64b5ac821b added Debian stuff; new Makefile
meillo@marmaro.de
parents: 2
diff changeset
99 realclean: clean
3c64b5ac821b added Debian stuff; new Makefile
meillo@marmaro.de
parents: 2
diff changeset
100 rm -f ${NAME}
0
2f71d692d4f9 initial commit
meillo@marmaro.de
parents:
diff changeset
101
20
3c64b5ac821b added Debian stuff; new Makefile
meillo@marmaro.de
parents: 2
diff changeset
102 distclean: realclean
3c64b5ac821b added Debian stuff; new Makefile
meillo@marmaro.de
parents: 2
diff changeset
103 @rm -f ${NAME}-*.tar.gz ChangeLog
3c64b5ac821b added Debian stuff; new Makefile
meillo@marmaro.de
parents: 2
diff changeset
104
3c64b5ac821b added Debian stuff; new Makefile
meillo@marmaro.de
parents: 2
diff changeset
105 debclean: distclean
3c64b5ac821b added Debian stuff; new Makefile
meillo@marmaro.de
parents: 2
diff changeset
106 @cd Packages/${NV}/ ; debuild clean ;
3c64b5ac821b added Debian stuff; new Makefile
meillo@marmaro.de
parents: 2
diff changeset
107
3c64b5ac821b added Debian stuff; new Makefile
meillo@marmaro.de
parents: 2
diff changeset
108
3c64b5ac821b added Debian stuff; new Makefile
meillo@marmaro.de
parents: 2
diff changeset
109 .PHONY: all dist deb changelog clean distclean debclean build install uninstall