comparison Makefile @ 22:cb1f0dda49e7

simplified Makefile to what is really needed
author meillo@marmaro.de
date Mon, 12 May 2008 11:54:04 +0200
parents 332ea19d9aaf
children 468db487b347
comparison
equal deleted inserted replaced
21:3ce5429cd219 22:cb1f0dda49e7
1 # genwebgallery by meillo@marmaro.de 1 # genwebgallery by meillo@marmaro.de
2 2
3 3
4 NAME=genwebgallery 4 NAME=genwebgallery
5 VERSION = 0.5 5 VERSION=$(shell sed -n '/VERSION=/ s/^.*=//p' $(NAME) )
6 NV=${NAME}-${VERSION} 6 NV=${NAME}-${VERSION}
7 7
8 DOCS=COPYRIGHT ChangeLog TODO 8 DOCS=COPYRIGHT ChangeLog TODO
9 9
10 # paths 10 # paths
11 PREFIX = /usr 11 PREFIX = /usr/local
12 BINDIR = ${PREFIX}/bin 12 BINDIR = ${PREFIX}/bin
13 MANDIR = ${PREFIX}/share/man 13 MANDIR = ${PREFIX}/share/man
14
14 15
15 all: 16 all:
16 @echo usage: make [un]install 17 @echo usage: make [un]install
17 18
18 build:
19 @echo build unneeded
20 19
21 dist: changelog 20 dist: changelog
21 @echo "generating distribution tarball"
22 @mkdir ${NV} 22 @mkdir ${NV}
23 @cp -f ${NAME} ${NAME}.1 Makefile ${DOCS} ${NV} 23 @cp -f ${NAME} ${NAME}.1 Makefile ${DOCS} ${NV}
24 @tar -czho --owner 0 --group 0 -f ${NV}.tar.gz ${NV} 24 @tar -czho --owner 0 --group 0 -f ../${NV}.tar.gz ${NV}
25 @rm -rf ${NV} 25 @rm -rf ${NV}
26 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 -as ;\
37 )
38 27
39 changelog: 28 changelog:
40 @echo generating changelog from mercurial log 29 @echo generating changelog from mercurial log
41 @hg log -v --style changelog > ChangeLog 30 @hg log -v --style changelog > ChangeLog
31
42 32
43 install: 33 install:
44 @echo installing executable file to ${DESTDIR}${BINDIR} 34 @echo installing executable file to ${DESTDIR}${BINDIR}
45 @mkdir -p ${DESTDIR}${BINDIR} 35 @mkdir -p ${DESTDIR}${BINDIR}
46 @cp -f ${NAME} ${DESTDIR}${BINDIR} 36 @cp -f ${NAME} ${DESTDIR}${BINDIR}
47 @chmod 755 ${DESTDIR}${BINDIR}/${NAME} 37 @chmod 755 ${DESTDIR}${BINDIR}/${NAME}
48 @echo installing manual page to ${DESTDIR}${MANDIR}/man1 38 @echo installing manual page to ${DESTDIR}${MANDIR}/man1
49 @mkdir -p ${DESTDIR}${MANDIR}/man1 39 @mkdir -p ${DESTDIR}${MANDIR}/man1
50 @sed 's/VERSION/${VERSION}/g' < ${NAME}.1 > ${DESTDIR}${MANDIR}/man1/${NAME}.1 40 @cp -f ${NAME}.1 ${DESTDIR}${MANDIR}/man1
51 @chmod 644 ${DESTDIR}${MANDIR}/man1/${NAME}.1 41 @chmod 644 ${DESTDIR}${MANDIR}/man1/${NAME}.1
42
52 43
53 uninstall: 44 uninstall:
54 @echo removing executable file from ${DESTDIR}${BINDIR} 45 @echo removing executable file from ${DESTDIR}${BINDIR}
55 @rm -f ${DESTDIR}${BINDIR}/${NAME} 46 @rm -f ${DESTDIR}${BINDIR}/${NAME}
56 @echo removing manual page from ${DESTDIR}${MANDIR}/man1 47 @echo removing manual page from ${DESTDIR}${MANDIR}/man1
57 @rm -f ${DESTDIR}${MANDIR}/man1/${NAME}.1 48 @rm -f ${DESTDIR}${MANDIR}/man1/${NAME}.1
58 49
50
59 clean: 51 clean:
60 @echo clean unneeded 52 @echo removing generated files
61 53 @rm -f ChangeLog
62 distclean: clean
63 @rm -f ${NAME}-*.tar.gz ChangeLog
64
65 debclean: distclean
66 @cd Packages/${NV}/ ; debuild clean ;
67 54
68 55
69 .PHONY: all dist deb changelog clean distclean debclean build install uninstall 56
57 .PHONY: all dist changelog clean install uninstall