# Main Makefile
|
LATEX = -max_print_line=1024 lualatex
|
LATEX_OPT := -shell-escape -interaction=nonstopmode -synctex=1 --recorder
|
|
#bibtex
|
BIBTEX := biber
|
BIBTEX_OPT :=
|
|
|
|
|
exclude := python-typing.tex
|
tex := $(wildcard *.tex)
|
tex := $(filter-out $(exclude), $(tex))
|
chapters := $(wildcard chap/*.tex)
|
pdf := $(tex:.tex=.pdf)
|
|
tikz := $(wildcard tikz/*.tex)
|
tikz_pdf = $(tikz:.tex=.pdf)
|
|
EXERCISES := exercises
|
TIKZ := tikz
|
|
all: $(pdf)
|
|
|
%.pdf: %.tex
|
$(LATEX) $(LATEX_OPT) $<
|
if [ -f $(<:.tex=.bcf) ]; then touch $(<); $(BIBTEX) $(BIBTEX_OPT) $(<:.tex=); fi
|
$(LATEX) $(LATEX_OPT) $<
|
$(LATEX) $(LATEX_OPT) $<
|
latexmk -c $<
|
|
|
clean:
|
rm -fv *.aux *.out *.bbl *.blg *.pytxcode *.toc *.loe *.thm *.nav *.bcf *.tdo *.log *.run.xml *.snm *.vrb *.synctex.gz *.fls
|
rm -fv chap/*.aux
|
rm -rfv _minted-*
|
make -C $(EXERCISES) clean
|
|
clean-latexmk:
|
rm -rfv *.fdb_latexmk
|
latexmk -C
|
rm -rf latexmkrc
|
|
clean-target:
|
rm -f *.pdf *.dvi
|
|
clean-all:
|
make clean
|
make clean-latexmk
|
make clean-target
|
make -C $(EXERCISES) clean-all
|
make -C $(TIKZ) clean-all
|