2 @echo ======================================================================================
3 @echo '= Available target are listed below ='
4 @echo '= Today only to build debian pakages and orig tarballs ='
5 @echo ======================================================================================
6 @cat Makefile.deb | grep '^.*:.*#$$' | sed 's/^\(.*:\).*#\(.*\)#$$/\1 \2/'
8 all: allgf # Build gforge #
9 clean: cleangf # Clean gforge #
10 allor: orig origcvs origsvn # Build gforge orig tarball #
11 cleanor: # Clean gforge orig tarball #
12 rm -f gforge*orig.tar.gz
13 allgf: orig cleangf build # Build gforge and orig tarballs #
14 allup: upload # Upload all using dput and optional where=<server> #
19 dchcmd=dch -v 4.5.6-1 -D unstable "New Upstream version"
21 debuildopts=-sa -us -uc
23 gfversion=$(shell head -1 gforge/debian/changelog | sed 's/.*(\(.*\)-.*).*/\1/')
28 documentor_vers=phpdocumentor-1.3.0rc3
33 cleangf: # Clean debian files of gforge build #
34 @rm -f gforge*.deb sourceforge*.deb gforge*.changes gforge*.upload gforge*.build gforge*.dsc gforge*[^g].tar.gz gforge*.diff.gz gforge*.asc
36 build: # Build debian gforge packages #
37 cd gforge ; debclean; $(dchcmd) ;find . -type f | grep -v '/CVS/' | grep -v '/.svn/' | grep -v rpm-specific | grep -v contrib | grep -v docs/phpdoc/docs | cpio -pdumvB ../gforge-$(gfversion)
38 cd gforge-$(gfversion); debuild $(debuildopts); fakeroot debian/rules clean
39 rm -rf gforge-$(gfversion)
40 upload: # Upload gforge packages on where=<server> using dput #
41 dput $(where) gforge*.changes
43 orig: gforge_$(gfversion).orig.tar.gz # Make gforge orig file #
44 gforge_$(gfversion).orig.tar.gz:
45 cd gforge ; debclean; find . -type f | grep -v '/CVS/' | grep -v '/.svn/' | grep -v rpm-specific | grep -v contrib | grep -v docs/phpdoc/docs | cpio -pdumvB ../gforge-$(gfversion)
46 tar cvzf gforge_$(gfversion).orig.tar.gz gforge-$(gfversion)
47 rm -rf gforge-$(gfversion)
51 phpdoc: phpdocumentor_get phpdocumentor_unpack $(documentor_path)/$(documentor_vers)/patched gforge/docs/phpdoc/docs # Get phpdocumentor, install phpdocumentor, build gforge phpdoc #
54 [ ! -f $(documentor_path)/$(documentor_vers).tar.gz ] && cd $(documentor_path) && wget http://heanet.dl.sourceforge.net/sourceforge/phpdocu/$(documentor_vers).tar.gz || true
56 [ ! -d $(documentor_path)/$(documentor_vers) ] && cd $(documentor_path) && tar xvzf $(documentor_vers).tar.gz || true
57 $(documentor_path)/$(documentor_vers)/patched:
58 cd $(documentor_path)/ && patch -p2 < $(CURDIR)/gforge/docs/phpdoc/manageclass.patch && touch $(documentor_path)/$(documentor_vers)/patched
59 gforge/docs/phpdoc/docs:
60 cd gforge/docs/phpdoc/ && ./makedoc.sh
63 # Developper personal use
66 make -f Makefile.deb allgf dchcmd="dch -i" debuildopts=""
67 make -f Makefile.deb upload where=localgforge