update MAkefile <80ch
[mastervoorlichting16.git] / Makefile
1 DOC:=mv
2 LATEX?=pdflatex
3 LATEXFLAGS?=-file-line-error -halt-on-error -no-shell-escape
4 TEXS:=$(wildcard *.tex)
5
6 .PHONY: all clean
7 .SECONDARY: $(DOC).fmt
8
9 all: $(DOC).pdf
10
11 %.fmt: preamble.tex
12 $(LATEX) $(LATEXFLAGS) -ini -jobname="$(basename $@)" "&$(LATEX) $<\dump"
13
14 %.mlog: %.tex %.fmt $(TEXS)
15 $(LATEX) $(LATEXFLAGS) $<
16 grep -q '^\\bibdata{' $(basename $<).aux &&\
17 $(BIBTEX) $(basename $<) || true
18 $(LATEX) $(LATEXFLAGS) $< | tee $@
19
20 %.pdf: %.mlog
21 grep -qF 'Please rerun LaTeX.' $< &&\
22 $(LATEX) $(LATEXFLAGS) $(basename $<) || touch $@
23
24 clean:
25 $(RM) $(addprefix $(DOC).,\
26 aux log fmt toc bbl blg mlog run.xml out pdf -blx.bib snm nav)