5 majorversion
= $(shell sed
-n
's:\([0-9\.]*\)[-a-f0-9-]*:\1:p' VERSION
)
7 version
= $(majorversion
)
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"
22 built-po
: htdocs
/always.php scripts
/po
/rebuild-translations.sh po
/*.po
23 scripts
/po
/rebuild-translations.sh
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" ) \
46 rm $(package
)-$(version
)
51 rm -f built-docs built-po
52 -find .
-name
"*~" -delete
53 -rm docs
/translation.pdf
57 -find docs
/api
/* ! -name
"phpdoc.ini" ! -name
".gitignore" -delete
59 .PHONY
: all clean release