davical/Makefile
2007-11-03 18:09:23 +13:00

41 lines
1.2 KiB
Makefile
Executable File

#!/usr/bin/make -f
#
package=rscds
version=$(shell cat VERSION)
all: inc/always.php built-docs built-po
built-docs: docs/api/phpdoc.ini htdocs/*.php inc/*.php
phpdoc -c docs/api/phpdoc.ini || echo "WARNING: failed to build docs"
touch built-docs
built-po: inc/always.php scripts/po/rebuild-translations.sh scripts/po/extract.pl
scripts/po/rebuild-translations.sh
touch built-po
#
# Insert the current version number into always.php
#
inc/always.php: VERSION inc/always.php.in
sed -e "/^ *.c->version_string *= *'[^']*' *;/ s/^ *.c->version_string *= *'[^']*' *;/\$$c->version_string = '`head -n1 VERSION`';/" <inc/always.php.in >inc/always.php
#
# Build a release .tar.gz file in the directory above us
#
release: built-docs
-ln -s . $(package)-$(version)
tar czf ../$(package)-$(version).tar.gz \
--no-recursion --dereference $(package)-$(version) \
$(shell git-ls-files |grep -v '.git'|sed -e s:^:$(package)-$(version)/:) \
$(shell find $(package)-$(version)/docs/api/ ! -name "phpdoc.ini" )
rm $(package)-$(version)
clean:
rm -f built-docs built-po
-find docs/api/* ! -name "phpdoc.ini" ! -name ".gitignore" -delete
-find . -name "*~" -delete
.PHONY: all clean release