Mercurial > genwebgallery
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 |