Hong-Phuc Bui
2018-10-07 93fe4b5cdd1f6fe0971cb4e712757cae1eda9892
makefile
@@ -1,37 +1,54 @@
#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