DOC:=thesis LATEX?=pdflatex LATEXFLAGS?=-file-line-error -halt-on-error -shell-escape BIBER?=biber TEXS:=$(wildcard *.tex) STYS:=$(wildcard *.sty) .PHONY: all clean .SECONDARY: $(DOC).fmt all: $(DOC).pdf %.fmt: preamble.tex $(STYS) $(LATEX) $(LATEXFLAGS) -ini -jobname="$(basename $@)" "&$(LATEX) $<\dump" %.bcf: %.tex %.bib %.fmt $(TEXS) $(LATEX) $(LATEXFLAGS) $< %.bbl: %.bcf $(BIBER) $(basename $@) %.pdf: %.tex %.fmt $(TEXS) %.bbl $(LATEX) $(LATEXFLAGS) $< | tee $(basename $<).mlog grep -qF 'Please rerun LaTeX.' $(basename $<).mlog &&\ $(LATEX) $(LATEXFLAGS) $< || true $(RM) $(basename $<).mlog clean: $(RM) $(addprefix $(DOC).,aux bbl bcf blg fmt log mlog run.xml out pdf toc)\ $(DOC)-blx.bib