| | |
| | | #setup for latex |
| | | LATEX=lualatex |
| | | LATEXOPT=--shell-escape --synctex=1 -file-line-error |
| | | NONSTOP=--interaction=nonstopmode |
| | | |
| | | LATEXMK=latexmk |
| | | LATEXMKOPT=-lualatex -bibtex |
| | | CONTINUOUS=-pvc |
| | | |
| | | MAIN=zusammenfassung |
| | | PROJECT=project |
| | | SOURCES:=$(shell ls *.tex) |
| | | |
| | | TEX_EXTENSION=aux bbl bcf blg fls idx ilg ind lof lol log out pdf pyg.lst pyg.sty pyg.vrb run.xml fdb_latexmk synctex.gz toc tdo thm pyg.lol |
| | | LATEX = xelatex |
| | | LATEX_OPT :=--shell-escape -interaction=nonstopmode --synctex=1 |
| | | # pythontex |
| | | PYTHONTEX := pythontex.py |
| | | PYTHONTEX_OPT := -v |
| | | #bibtex |
| | | BIBTEX := biber |
| | | BIBTEX_OPT := |
| | | |
| | | |
| | | .PHONY:listing image clean debug |
| | | # latexmk setting |
| | | LATEXMK = latexmk |
| | | LATEXMK_OPT := |
| | | LATEXMK_INTERACTIVE_OPT := -pvc |
| | | |
| | | all:$(MAIN).pdf |
| | | # interactive TARGET Setting |
| | | INTERACTIVE_TARGET = zusammenfassung.pdf |
| | | |
| | | $(MAIN).pdf:$(MAIN).tex $(SOURCES) |
| | | $(LATEXMK) $(LATEXMKOPT) -pdflatex="$(LATEX) $(LATEXOPT) $(NONSTOP) %O %S" $< |
| | | ######################################################## |
| | | # file variables |
| | | exclude := $(wildcard _*.tex) |
| | | tex := $(wildcard *.tex) |
| | | tex := $(filter-out $(exclude), $(tex)) |
| | | pdf := $(tex:.tex=.pdf) |
| | | |
| | | debug: $(MAIN).tex |
| | | $(LATEX) $(LATEXOPT) $< |
| | | .PHONY: all |
| | | all: $(pdf) |
| | | |
| | | interactive: $(MAIN).tex listing |
| | | $(LATEXMK) $(LATEXMKOPT) $(CONTINUOUS) -pdflatex="$(LATEX) $(LATEXOPT)%O %S" $< |
| | | |
| | | %.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: |
| | | rm -f *.pyc *.pyg |
| | | rm -rf _minted-$(MAIN) |
| | | rm -f $(addprefix $(MAIN).,$(TEX_EXTENSION)) |
| | | $(LATEXMK) -C |
| | | |
| | | |
| | | make mostlyclean |
| | | rm -fv *.pdf |
| | | rm -rfv pythontex-files-* |
| | | rm -rfv _minted-* |
| | | rm -rf *.fdb_latexmk *.fls |
| | | |