LATEX = xelatex
|
LATEX_OPT :=--shell-escape -interaction=nonstopmode --synctex=1
|
# pythontex
|
PYTHONTEX := pythontex.py
|
PYTHONTEX_OPT := -v
|
#bibtex
|
BIBTEX := biber
|
BIBTEX_OPT :=
|
|
|
# latexmk setting
|
LATEXMK = latexmk
|
LATEXMK_OPT :=
|
LATEXMK_INTERACTIVE_OPT := -pvc
|
|
# interactive TARGET Setting
|
INTERACTIVE_TARGET = zusammenfassung.pdf
|
|
########################################################
|
# file variables
|
exclude := $(wildcard _*.tex)
|
tex := $(wildcard *.tex)
|
tex := $(filter-out $(exclude), $(tex))
|
pdf := $(tex:.tex=.pdf)
|
|
.PHONY: all
|
all: $(pdf)
|
|
|
%.pdf: %.tex
|
$(LATEXMK) $(LATEXMK_OPT) $<
|
|
zusammenfassung.tex: $(wildcard chap/*.tex)
|
touch $@
|
|
autoren-handbuch.tex: $(wildcard autoren-kap/*.tex)
|
touch $@
|
|
.PHONY: interactive
|
interactive: $(INTERACTIVE_TARGET)
|
$(LATEXMK) $(LATEXMK_INTERACTIVE_OPT) $(<:.pdf=.tex)
|
|
.PHONY: mostlyclean clean
|
mostlyclean:
|
rm -fv *.aux *.out *.bbl *.blg *.pytxcode *.toc *.nav *.bcf *.log *.run.xml *.snm *.vrb *.synctex.gz
|
rm -fv chap/*.aux
|
|
clean:
|
make mostlyclean
|
rm -fv *.pdf
|
rm -rfv pythontex-files-*
|
rm -rfv _minted-*
|
rm -rf *.fdb_latexmk *.fls
|