SHELL = /bin/bash DESTDIR=/var/www/html/freedocs numCores=$(shell nproc --all) EXECUTABLES = javac mvn rsync pdflatex convert figspecial2pdf figspecial2png fig2dev pdf2svg pdftoppm \ java ffmpeg # figspecial2svg fig2mpdf fig2msvg fig2pdf 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))) doc: cd Doc;$(MAKE) -j ${numCores} all exam: cd Klausuren/Sd1;$(MAKE) -j ${numCores} all all:doc exam # mvn -T ${numCores} --fail-at-end install || echo mvn --fail-at-end install 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 Klausuren/Sd1;$(MAKE) -j ${numCores} clean cd Doc;$(MAKE) -j ${numCores} clean mvn -T ${numCores} clean check-install: ifndef DESTDIR $(error DESTDIR is undefined) endif install: check-install exam rsync -av --exclude \*.jar --exclude \*.war --exclude \*VAADIN\* --exclude \*.class --exclude=__figurelink\* --delete P /tmp/Exam Doc/target/webhelp/ \ freedocs@freedocs.mi.hdm-stuttgart.de:${DESTDIR} # rsync -av --exclude \*.jar --exclude \*.war --exclude \*VAADIN\* --exclude \*.class --exclude=__figurelink\* --delete P /tmp/Exam Doc/target/webhelp/ \ # ubuntu@c11694ce-eef6-4e38-803e-7a3b874d779e.ma.bw-cloud-instance.org:/extra/var/www/html #end