SHELL = /bin/bash DESTDIR=/var/www/html/freedocs numCores=$(shell nproc --all) EXECUTABLES = /usr/share/xmlmind/bin/xxetool javac mvn rsync pdflatex convert figspecial2pdf figspecial2png figspecial2svg fig2dev fig2mpdf fig2pdf pdf2svg pdftoppm \ java avconv K := $(foreach exec,$(EXECUTABLES),\ $(if $(shell which $(exec)),some string,$(error "No $(exec) in PATH))) REVEALHOME=/usr/share/reveal.js K := $(if $(shell ls ${REVEALHOME}),some string,$(error "No ${REVEALHOME} found, please execute git clone https://github.com/hakimel/reveal.js))) DOCMODULES = Sd1 Sda1 Sda2 Tdoc Sdi Persist doc: cd Doc;$(MAKE) -j ${numCores} all all:doc mvn -T ${numCores} --fail-at-end install || echo mvn -T ${numCores} --fail-at-end install || echo mvn -T ${numCores} --fail-at-end javadoc:javadoc || exit 0 find P -type f \( -name \*.css -o -name \*.html -o -name \*.js \) -print | tar --files-from=- -c| tar -x -C Doc/target/webhelp clean: cd Doc;$(MAKE) -j ${numCores} clean mvn -T ${numCores} clean install: if [ -w ${DESTDIR} ] ; then \ cd Doc/target/webhelp && rsync -av --delete --exclude-from=../../excludeFromRsync.txt * ${DESTDIR};\ else \ cd Doc/target/webhelp && rsync -av --delete --exclude-from=../../excludeFromRsync.txt * freedocs@prog.mi.hdm-stuttgart.de:${DESTDIR};\ fi #end