Skip to content
Snippets Groups Projects
Makefile 1.37 KiB
Newer Older
Goik Martin's avatar
Goik Martin committed
SHELL = /bin/bash
DESTDIR=/var/www/html/freedocs
Goik Martin's avatar
Goik Martin committed

numCores=$(shell nproc --all)

Goik Martin's avatar
Goik Martin committed
EXECUTABLES = /usr/share/xmlmind/bin/xxetool javac mvn rsync pdflatex convert figspecial2pdf figspecial2png figspecial2svg fig2dev fig2mpdf fig2pdf pdf2svg pdftoppm \
Goik Martin's avatar
Goik Martin committed
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
Goik Martin's avatar
Goik Martin committed

doc:
Goik Martin's avatar
Goik Martin committed
	cd Doc;$(MAKE) -j ${numCores} target/lectures.xml
Goik Martin's avatar
Goik Martin committed
	cd Doc;$(MAKE) -j ${numCores} target/stage1
	cd Doc;$(MAKE) -j ${numCores} all
Goik Martin's avatar
Goik Martin committed

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
Goik Martin's avatar
Goik Martin committed
	mkdir -p Doc/target/webhelp/P
	cd P; tar c- ${DOCMODULES} | tar -x -C ../Doc/target/webhelp/P
#	cd P;$(MAKE) install
Goik Martin's avatar
Goik Martin committed

clean:
	cd Doc;$(MAKE) -j ${numCores} clean
	mvn -T ${numCores} clean
Goik Martin's avatar
Goik Martin committed

Goik Martin's avatar
Goik Martin committed
install:
	if [ -w ${DESTDIR} ] ; then \
           cd Doc/target && rsync -av --delete --exclude-from=../excludeFromRsync.txt * ${DESTDIR};\
        else \
           cd Doc/target && rsync -av --delete --exclude-from=../excludeFromRsync.txt * freedocs@prog.mi.hdm-stuttgart.de:${DESTDIR};\
        fi

Goik Martin's avatar
Goik Martin committed
#end