-
Carsten Rose authored
Makefile: `make archive` now generates again an extention which can be installed in T3 6.2 and 7.6. The problem was that the zip filename has to be equal to the extension name.
Carsten Rose authoredMakefile: `make archive` now generates again an extention which can be installed in T3 6.2 and 7.6. The problem was that the zip filename has to be equal to the extension name.
Makefile 2.39 KiB
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 ext_icon.png 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.zip
qfq.zip:
cd extension; zip -r ../$@ $(EXTENSION_CONTENT)
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