Fix missing END:VCALENDAR.
[davical.git] / Makefile
blobba4292a6f9cbe787217f772bf2fc9c322af62b42
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 nodocs: htdocs/always.php built-po
15 all: htdocs/always.php built-docs built-po
17 built-docs: docs/api/phpdoc.ini htdocs/*.php inc/*.php docs/translation.rst
18 phpdoc -c docs/api/phpdoc.ini || echo "NOTICE: Failed to build optional API docs"
19 rst2pdf docs/translation.rst || echo "NOTICE: Failed to build ReST docs"
20 touch built-docs
22 built-po: htdocs/always.php scripts/po/rebuild-translations.sh po/*.po
23 scripts/po/rebuild-translations.sh
24 touch built-po
27 # Insert the current version number into always.php
29 htdocs/always.php: scripts/build-always.sh VERSION dba/davical.sql inc/always.php.in
30 scripts/build-always.sh <inc/always.php.in >htdocs/always.php
33 # Build a release .tar.gz file in the directory above us
35 release: built-docs VERSION
36 -ln -s . $(package)-$(version)
37 sed 's:@@VERSION@@:$(majorversion):' davical.spec.in | \
38 sed 's:@@ISSNAPSHOT@@:$(issnapshot):' | \
39 sed 's:@@GITREV@@:$(gitrev):' > davical.spec
40 echo "git ls-files |grep -v '.git'|sed -e s:^:$(package)-$(version)/:"
41 tar czf ../$(package)-$(version).tar.gz \
42 --no-recursion --dereference $(package)-$(version) \
43 $(shell git ls-files |grep -v '.git'|sed -e s:^:$(package)-$(version)/:) \
44 $(shell find $(package)-$(version)/docs/api/ ! -name "phpdoc.ini" ) \
45 davical.spec
46 rm $(package)-$(version)
48 snapshot: release
50 clean:
51 rm -f built-docs built-po
52 -find . -name "*~" -delete
53 -rm docs/translation.pdf
54 -rm davical.spec
56 clean-all: clean
57 -find docs/api/* ! -name "phpdoc.ini" ! -name ".gitignore" -delete
59 .PHONY: all clean release