#latex compiler
LATEX = lualatex
LATEX_OPT :=-shell-escape -interaction=nonstopmode --synctex=1

#bibtex
BIBTEX := biber
BIBTEX_OPT := 

# latexmk setting
LATEXMK = latexmk -pdf -pdflatex="$(LATEX) $(LATEX_OPT)"


# interactive TARGET
INTERACTIVE_TARGET = zusammenfassung.pdf

########################################################
# file variables 
pdf = zusammenfassung.pdf
main_tex = zusammenfassung.tex
chapter = $(wildcard chap/*.tex)
appendix = $(wildcard app/*.tex)
code_img = $(wildcard code/*.tex)

.PHONY: all
all: $(pdf)

$(pdf): $(main_tex)
	$(LATEX) $(LATEX_OPT) $<
	$(BIBTEX) $(BIBTEX_OPT) $(<:.tex=)
	$(LATEX) $(LATEX_OPT) $<
	$(LATEX) $(LATEX_OPT) $<

$(main_tex): $(chapter) $(appendix) $(code_img)
	touch $@


.PHONY: interactive
interactive: $(INTERACTIVE_TARGET)
	$(LATEXMK) -pvc $(<:.pdf=.tex)

.PHONY: mostlycleanmostly clean
cleanmostly:
	rm -fv *.aux *.out *.bbl *.blg *.toc *.nav *.bcf *.log  *.synctex.gz
	rm -fv *.pytxcode *.run.xml  *.snm *.vrb
	rm -fv chap/*.aux
	rm -rv app/*.aux

clean:
	make cleanmostly
	rm -fv *.pdf
	rm -rfv pythontex-files-*
	rm -rfv _minted-*
	rm -rf *.fdb_latexmk *.fls
