Initial version to support RPM creation
[davical.git] / Makefile
blob09017ec90c1b5bc19be8bde5fdff0862231ea256
1 #!/usr/bin/make -f
4 package=davical
5 majorversion = $(shell sed -n 's:\([0-9\.]*\)[-a-f0-9-]*:\1:p' VERSION)
6 gitrev = 0
7 version = $(majorversion)
8 issnapshot = 0
9 snapshot : gitrev = $(shell git rev-parse --short HEAD)
10 snapshot : version = $(majorversion)-git$(gitrev)
11 snapshot : issnapshot = 1
13 all: htdocs/always.php built-docs built-po
15 built-docs: docs/api/phpdoc.ini htdocs/*.php inc/*.php docs/translation.rst
16 phpdoc -c docs/api/phpdoc.ini || echo "NOTICE: Failed to build optional API docs"
17 rst2pdf docs/translation.rst || echo "NOTICE: Failed to build ReST docs"
18 touch built-docs
20 built-po: htdocs/always.php scripts/po/rebuild-translations.sh po/*.po
21 scripts/po/rebuild-translations.sh
22 touch built-po
25 # Insert the current version number into always.php
27 htdocs/always.php: scripts/build-always.sh VERSION dba/davical.sql inc/always.php.in
28 scripts/build-always.sh <inc/always.php.in >htdocs/always.php
31 # Build a release .tar.gz file in the directory above us
33 release: built-docs VERSION
34 -ln -s . $(package)-$(version)
35 sed 's:@@VERSION@@:$(majorversion):' davical.spec.in | \
36 sed 's:@@ISSNAPSHOT@@:$(issnapshot):' | \
37 sed 's:@@GITREV@@:$(gitrev):' > davical.spec
38 echo "git ls-files |grep -v '.git'|sed -e s:^:$(package)-$(version)/:"
39 tar czf ../$(package)-$(version).tar.gz \
40 --no-recursion --dereference $(package)-$(version) \
41 $(shell git ls-files |grep -v '.git'|sed -e s:^:$(package)-$(version)/:) \
42 $(shell find $(package)-$(version)/docs/api/ ! -name "phpdoc.ini" ) \
43 davical.spec
44 rm $(package)-$(version)
46 snapshot: release
48 clean:
49 rm -f built-docs built-po
50 -find . -name "*~" -delete
51 rm docs/translation.pdf
52 rm davical.spec
54 clean-all: clean
55 -find docs/api/* ! -name "phpdoc.ini" ! -name ".gitignore" -delete
57 .PHONY: all clean release