PROJECT=massxpert-doc
okularPid=$(shell cat okular.pid)

PAPER=$(PROJECT).tex  # set the path to your TeX file here

SHELL=/bin/bash   # for the while loop below

noreader: 
	echo "make noreader"
	pdflatex --interaction nonstopmode -halt-on-error -file-line-error $(PAPER) && \
		pdflatex --interaction nonstopmode -halt-on-error -file-line-error $(PAPER)
	if [ -f $(PROJECT).idx ] ; \
		then \
		makeindex $(PROJECT).idx ; \
		fi
	pdflatex --interaction nonstopmode -halt-on-error -file-line-error $(PAPER) && \
		pdflatex --interaction nonstopmode -halt-on-error -file-line-error $(PAPER)
	touch noreader

.PHONY: usermanual
usermanual: noreader
# echo "make usermanual"

all:  ## Compile paper
	echo "make all"
	rubber --pdf $(PAPER); /usr/bin/test "$$?" -eq 0
	qdbus org.kde.okular-$(shell cat okular.pid) /okular reload

clean:  ## Clean output files
	echo "make clean"
	rm -f noreader
	rubber --clean $(PAPER)

watch:  ## Recompile on updates to the source file
	while [ 1 ]; do; inotifywait $(PAPER); sleep 0.01; make all; done

.PHONY: reader
reader:
	echo "make reader"
	okular --geometry 1268x1099-0-34 $(PROJECT).pdf & echo $$! > okular.pid

.PHONY: editor
editor:
	echo "make editor"
	vim -S ~/.vim/vimrc $(PAPER)

.PHONY: tools
tools:
	echo "make tools"
	make reader
	make editor

