Make preamble
[linuxnijmegen-make.git] / Makefile
1 DOC:=make
2 LATEX:=latex
3 LATEXFLAGS:=-file-line-error -halt-on-error -no-shell-escape
4
5 TEXS:=$(wildcard *.tex)
6
7 .PHONY: all
8 .SECONDARY: $(DOC).fmt
9
10 all: $(DOC).dvi
11
12 %.fmt: preamble.tex
13 $(LATEX) $(LATEXFLAGS) -ini -jobname="$(basename $@)" "&$(LATEX) $<\dump"
14
15 %.ps.gz: %.dvi
16 dvips -o- $< | gzip -9 > $@
17
18 %.dvi: %.tex %.fmt $(TEXS)
19 $(LATEX) $(LATEXFLAGS) $< | tee $(basename $<).mlog
20 grep -qF '(rerunfilecheck)' $(basename $<).mlog &&\
21 $(LATEX) $(LATEXFLAGS) $< || true
22
23 clean:
24 $(RM) $(addprefix $(DOC).,dvi pdf log aux nav toc out snm mlog fmt ps*)