PHPDOC ?= support/pear/phpdoc JSDOC ?= jsdoc PKG_VERSION = $(shell awk '/version/ { print $$3 }' extension/ext_emconf.php | sed "s/'//g") NIGHTLY_DATE = $(shell date '+%Y%m%d') EXTENSION_CONTENT = Classes Configuration Documentation qfq Resources ext_emconf.php ext_localconf.php ext_tables.php config.example.ini all: archive t3sphinx doc: phpdoc jsdoc plantuml maintainer-clean: rm -f .bowerpackages .doc_plantuml .npmpackages .phpdocinstall .plantuml_install .support .support_plantuml rm -rf doc support archive: clean qfq_$(PKG_VERSION).zip qfq_$(PKG_VERSION).zip: cd extension; zip -r ../$@ $(EXTENSION_CONTENT) -x config.ini clean: rm -f qfq_$(PKG_VERSION).zip nightly: rm -f qfq_????????.zip cd extension; zip -r ../qfq_$(NIGHTLY_DATE) $(EXTENSION_CONTENT) -x config.ini t3sphinx: cd extension/Documentation/_make; make html plantuml: uml/javascript/classdiagram.pu .support_plantuml java -jar support/plantuml/plantuml.jar -tpng -o ../../doc/plantuml/javascript uml/javascript/classdiagram.pu bootstrap: .phpdocinstall .npmpackages .bowerpackages .plantuml_install npm install bower install grunt default jsdoc: .npmpackages $(JSDOC) -c JSDocConf.json phpdoc: .phpdocinstall $(PHPDOC) .phpdocinstall: .support if [ ! -f "`pwd`/support/pear.config" ]; then \ pear config-create "`pwd`/support" "`pwd`/support/pear.config" ; \ pear -c "`pwd`/support/pear.config" channel-discover pear.phpdoc.org ; \ fi pear -c "`pwd`/support/pear.config" install phpdoc/phpDocumentor touch $@ .plantuml_install: .doc_plantuml .support_plantuml wget -O support/plantuml/plantuml.jar 'http://downloads.sourceforge.net/project/plantuml/plantuml.8039.jar?r=http%3A%2F%2Fplantuml.com%2Fdownload.html&ts=1462256908&use_mirror=vorboss' 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 $@ .support: mkdir -p support touch $@ .support_plantuml: .support mkdir -p support/plantuml touch $@ .doc_plantuml: mkdir -p doc/plantuml/javascript mkdir -p doc/plantuml/php touch $@ .PHONY: nightly maintainer-clean