Improving the sanity of the build procedures. We can now construct a

tidy .tar.gz release with this change.
This commit is contained in:
Andrew McMillan 2007-05-30 22:36:27 +12:00
parent 64e7b27460
commit 336d24eeb6
2 changed files with 25 additions and 14 deletions

View File

@ -2,16 +2,30 @@
# #
package=rscds package=rscds
version=$(shell cat VERSION)
all: built-docs all: inc/always.php built-docs
built-docs: docs/api/phpdoc.ini htdocs/*.php inc/*.php built-docs: docs/api/phpdoc.ini htdocs/*.php inc/*.php
phpdoc -c docs/api/phpdoc.ini phpdoc -c docs/api/phpdoc.ini
touch built-docs touch built-docs
#
# Insert the current version number into always.php
#
inc/always.php: VERSION inc/always.php.in 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 sed -e "/^ *.c->version_string *= *'[^']*' *;/ s/^ *.c->version_string *= *'[^']*' *;/\$$c->version_string = '`head -n1 VERSION`';/" <inc/always.php.in >inc/always.php
# mv inc/always.php.new 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: clean:
rm -f built-docs rm -f built-docs
@ -19,4 +33,4 @@ clean:
-find . -name "*~" -delete -find . -name "*~" -delete
.PHONY: all clean .PHONY: all clean release

19
debian/rules vendored
View File

@ -1,24 +1,21 @@
#!/usr/bin/make -f #!/usr/bin/make -f
# Made with the aid of debmake, by Christoph Lameter, #
# based on the sample debian/rules file for GNU hello by Ian Jackson. # rules for RSCDS
#
package=rscds package=rscds
dt=debian/$(package) dt=debian/$(package)
build: inc htdocs debian/$(package)-phpdoc.ini debian/$(package)-phpdoc.ini.in build: inc htdocs debian
$(checkdir) $(checkdir)
phpdoc -c debian/$(package)-phpdoc.ini make
touch build touch build
# PHPDoc operational setup sucks. Badly.
debian/$(package)-phpdoc.ini: debian/$(package)-phpdoc.ini.in
sed -e"s@##projectroot##@$(CURDIR)@g" <debian/$(package)-phpdoc.ini.in >debian/$(package)-phpdoc.ini
clean: clean:
$(checkdir) $(checkdir)
make clean
rm -f build rm -f build
rm -f `find . -name "*~"` -rm -rf $(dt) debian/files* core debian/substvars debian/html
-rm -rf $(dt) debian/files* core debian/substvars debian/html debian/$(package)-phpdoc.ini
binary-indep: checkroot build binary-indep: checkroot build
$(checkdir) $(checkdir)
@ -37,7 +34,7 @@ binary-indep: checkroot build
rm -rf $(dt)/usr/share/doc/$(package)/website/wiki rm -rf $(dt)/usr/share/doc/$(package)/website/wiki
dh_installchangelogs dh_installchangelogs
dh_fixperms dh_fixperms
install -m 1777 -d $(dt)/var/lib/$(package)/attachments # install -m 1777 -d $(dt)/var/lib/$(package)/attachments
dh_installdeb dh_installdeb
dpkg-gencontrol -P$(dt) dpkg-gencontrol -P$(dt)
dpkg --build $(dt) .. dpkg --build $(dt) ..