comparison Makefile @ 2:abe1e48e0708

CHANGELOG gets generated now; reviewed Makefile
author meillo@marmaro.de
date Thu, 22 Nov 2007 21:36:20 +0100
parents 9f4fa0bc1584
children 83b0adfdd297
comparison
equal deleted inserted replaced
1:0947e06af4c4 2:abe1e48e0708
2 2
3 3
4 NAME=genwebgallery 4 NAME=genwebgallery
5 VERSION = 0.3 5 VERSION = 0.3
6 NV=${NAME}-${VERSION} 6 NV=${NAME}-${VERSION}
7
8 DOCS=COPYRIGHT CHANGELOG TODO
7 9
8 # paths 10 # paths
9 PREFIX = /usr 11 PREFIX = /usr
10 BINDIR = ${PREFIX}/bin 12 BINDIR = ${PREFIX}/bin
11 MANDIR = ${PREFIX}/share/man 13 MANDIR = ${PREFIX}/share/man
14 @echo usage: make [un]install 16 @echo usage: make [un]install
15 17
16 build: 18 build:
17 @echo build unneeded 19 @echo build unneeded
18 20
19 dist: 21 dist: changelog
20 @mkdir ${NV} 22 @mkdir ${NV}
21 @cp -f ${NAME} ${NAME}.1 Makefile TODO COPYRIGHT ${NV} 23 @cp -f ${NAME} ${NAME}.1 Makefile ${DOCS} ${NV}
22 @tar -czhof ${NV}.tar.gz ${NV} 24 @tar -czhof ${NV}.tar.gz ${NV}
23 @rm -rf ${NV} 25 @rm -rf ${NV}
26
27 deb: dist
28 @mkdir -p Packages
29 @cp ${NV}.tar.gz Packages/
30 ( \
31 cd Packages/ ;\
32 tar -xzf ${NV}.tar.gz ;\
33 mv ${NV}.tar.gz ${NAME}_${VERSION}.orig.tar.gz ;\
34 cd ${NV}/ ;\
35 cp -r ../../debian/ . ;\
36 debuild ;\
37 )
38
39 changelog:
40 @echo generating changelog from mercurial log
41 @hg log -v --style changelog > CHANGELOG
24 42
25 install: 43 install:
26 @echo installing executable file to ${DESTDIR}${BINDIR} 44 @echo installing executable file to ${DESTDIR}${BINDIR}
27 @mkdir -p ${DESTDIR}${BINDIR} 45 @mkdir -p ${DESTDIR}${BINDIR}
28 @cp -f ${NAME} ${DESTDIR}${BINDIR} 46 @cp -f ${NAME} ${DESTDIR}${BINDIR}
36 @echo removing executable file from ${DESTDIR}${BINDIR} 54 @echo removing executable file from ${DESTDIR}${BINDIR}
37 @rm -f ${DESTDIR}${BINDIR}/${NAME} 55 @rm -f ${DESTDIR}${BINDIR}/${NAME}
38 @echo removing manual page from ${DESTDIR}${MANDIR}/man1 56 @echo removing manual page from ${DESTDIR}${MANDIR}/man1
39 @rm -f ${DESTDIR}${MANDIR}/man1/${NAME}.1 57 @rm -f ${DESTDIR}${MANDIR}/man1/${NAME}.1
40 58
41 deb: dist
42 @mkdir -p Packages
43 @cp ${NV}.tar.gz Packages/
44 ( \
45 cd Packages/ ;\
46 tar -xzf ${NV}.tar.gz ;\
47 mv ${NV}.tar.gz ${NAME}_${VERSION}.orig.tar.gz ;\
48 cd ${NV}/ ;\
49 cp -r ../../debian/ . ;\
50 debuild ;\
51 )
52
53 clean: 59 clean:
54 @echo clean unneeded 60 @echo clean unneeded
55 61
56 distclean: clean 62 distclean: clean
57 @rm -f ${NAME}-*.tar.gz 63 @rm -f ${NAME}-*.tar.gz CHANGELOG
58 64
59 debclean: 65 debclean: distclean
60 @cd Packages/${NV}/ ; debuild clean ; 66 @cd Packages/${NV}/ ; debuild clean ;
61 67
62 68
63 .PHONY: all clean build install uninstall 69 .PHONY: all dist deb changelog clean distclean debclean build install uninstall