Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
Makefile 1.34 KiB
SHELL = /bin/bash

numCores=$(shell nproc --all)

EXECUTABLES = /usr/share/xmlmind/bin/xxetool 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)))

DOCMODULES = Sd1 Sda1 Sda2

doc:
	cd Doc;$(MAKE) -j ${numCores} target/lectures.xml
	cd Doc;$(MAKE) -j ${numCores} target/stage1
	cd Doc;$(MAKE) -j ${numCores} all

all:doc
	mvn -T ${numCores} --fail-at-end install || exit 0
	mvn -T ${numCores} --fail-at-end javadoc:javadoc || exit 0
	mkdir -p Doc/target/webhelp/P
	cd P; tar c- ${DOCMODULES} | tar -x -C ../Doc/target/webhelp/P
#	cd P;$(MAKE) install

clean:
	cd Doc;$(MAKE) -j ${numCores} clean
	mvn -T ${numCores} clean

install:
	cd Doc/target && rsync -av --delete --exclude-from=../excludeFromRsync.txt mobil root@prog.mi.hdm-stuttgart.de:/var/www/html/freedocs
	cd Doc/target && rsync -av --delete --exclude-from=../excludeFromRsync.txt webhelp root@prog.mi.hdm-stuttgart.de:/var/www/html/freedocs
#	cd Doc/target && rsync -av --delete --exclude-from=../excludeFromRsync.txt navi nonavi info1@freedocs.mi.hdm-stuttgart.de:doc
#	cd Doc/target && rsync -av --delete --exclude-from=../excludeFromRsync.txt navi/ root@klausur.mi.hdm-stuttgart.de:/home/transfer/Infocenter
#end