PHPDOC ?= support/pear/phpdoc JSDOC ?= jsdoc PKG_VERSION = $(shell awk '/version/ { print $$3 }' extension/ext_emconf.php | sed "s/'//g") all: archive doc: phpdoc jsdoc support: mkdir support bootstrap: .phpdocinstall .npmpackages .bowerpackages npm install bower install grunt default jsdoc: .npmpackages $(JSDOC) -c JSDocConf.json phpdoc: .phpdocinstall $(PHPDOC) .phpdocinstall: support pear config-create "`pwd`/support" "`pwd`/support/pear.config" pear -c "`pwd`/support/pear.config" channel-discover pear.phpdoc.org pear -c "`pwd`/support/pear.config" install phpdoc/phpDocumentor touch $@ .npmpackages: package.json npm ls -g grunt-cli 2>/dev/null || { echo "Please install grunt-cli npm package using 'npm install -g grunt-cli'" 1>&2 ; exit 1; } npm ls -g jsdoc 2>/dev/null || { echo "Please install jsdoc npm package using 'npm install -g jsdoc'" 1>&2 ; exit 1; } npm ls -g bower 2>/dev/null || { echo "Please install bower npm package using 'npm install -g bower'" 1>&2 ; exit 1; } npm install touch $@ .bowerpackages: bower.json bower --silent install touch $@ archive: clean qfq_$(PKG_VERSION).zip qfq_$(PKG_VERSION).zip: extension/Classes extension/Configuration extension/qfq extension/Resources extension/ext_emconf.php extension/ext_localconf.php extension/ext_tables.php extension/config.example.ini cd extension; zip -r ../$@ Classes Configuration qfq Resources ext_emconf.php ext_localconf.php ext_tables.php config.example.ini clean: rm -f qfq_$(PKG_VERSION).zip