Restructuring of build process.
[capital-apms.git] / Makefile
blobbd6b204f536443fca7088eec23886bccac652191
1 #!/usr/bin/make -f
4 package=apms
5 version=$(shell cat VERSION)
7 all: inc/always.php built-docs
9 built-docs: phpdoc.ini html/*.php inc/*.php inc/action/process/*.php inc/action/screen/*.php inc/browse/*.php inc/edit/*.php inc/view/*.php
10 phpdoc -c phpdoc.ini
11 touch built-docs
14 # Insert the current version number into always.php
16 inc/always.php: VERSION inc/always.php.in
17 sed -e "/^ *.c->version_string *= *'[^']*' *;/ s/^ *.c->version_string *= *'[^']*' *;/\$$c->version_string = '`head -n1 VERSION`';/" <inc/always.php.in >inc/always.php
20 # Build a release .tar.gz file in the directory above us
22 release: built-docs
23 -ln -s . $(package)-$(version)
24 tar czf ../$(package)-$(version).tar.gz \
25 --no-recursion --dereference $(package)-$(version) \
26 $(shell git-ls-files |grep -v '.git'|sed -e s:^:$(package)-$(version)/:) \
27 $(shell find $(package)-$(version)/docs/api/ ! -name "phpdoc.ini" )
28 rm $(package)-$(version)
30 clean:
31 rm -f built-docs
32 -find docs/api/* ! -name "phpdoc.ini" ! -name ".gitignore" -delete
33 -find . -name "*~" -delete
36 .PHONY: all clean release