-# vim: set expandtab tabstop=4 softtabstop=4 shiftwidth=4:
+# vim: set noexpandtab tabstop=4 softtabstop=4 shiftwidth=4:
# +--------------------------------------------------------------------+
# | BIFE - Buil It FastEr |
# +--------------------------------------------------------------------+
# $Id$
#
-all: doc code
+VERSION=0.8
+PHP_FILES=src/BIFE/*.php
+META_FILES=xmi2code.config xmi2code.tpl.php Makefile Doxyfile package.xml
+DOC_FILES=doc/bife.xmi
+APIDOC_FILES=doc/api/* doc/api/*/*
+
+code: doc/bife.xmi xmi2code.config
+ xmi2code -a
+
+all: code doc pear-packages tarball
doc: api
-api: Doxyfile src/*.php src/BIFE/*.php
+api: Doxyfile $(PHP_FILES)
doxygen
-code: doc/bife.xmi
- xmi2code -a
-
clean-code:
find src/ -name '*.bak' | xargs rm -vf
clean: clean-doc clean-backup
-tarball:
- tar --exclude bife/doxygen.warn --exclude .svn --exclude .bak --exclude .swp --exclude 'bife/doc/api/*' -C .. -cvzf ../bife.tar.gz bife
+tarball: bife.tar.gz
+
+bife.tar.gz: $(PHP_FILES) $(DOC_FILES) $(META_FILES)
+ tar --exclude bife.tar.gz --exclude bife/doxygen.warn --exclude .svn --exclude '*.bak' --exclude '*.swp' --exclude 'bife/doc/api/*' -C .. -cvzf bife.tar.gz bife
+
+pear-packages: BIFE-$(VERSION).tgz
+
+BIFE-$(VERSION).tgz: $(PHP_FILES) $(DOC_FILES) package.xml
+ pear package