X-Git-Url: https://git.martlubbers.net/?p=linuxnijmegen-make.git;a=blobdiff_plain;f=Makefile;fp=Makefile;h=fa986e778d35e92303c5679274f4e1797b1d69e6;hp=f62a2c69e24f69330bb2d318e43776153003f64e;hb=305fcfdc2031aff0f53aabe787c282b699fe2ac3;hpb=946973c5755cd23ca7b9fde8aa30838daa1c02b2 diff --git a/Makefile b/Makefile index f62a2c6..fa986e7 100644 --- a/Makefile +++ b/Makefile @@ -1,12 +1,24 @@ -DOCUMENTS:=make -PDFLATEXFLAGS:=-halt-on-error -PDFLATEX:=pdflatex $(PDFLATEXFLAGS) +DOC:=make +LATEX:=latex +LATEXFLAGS:=-file-line-error -halt-on-error -no-shell-escape -all: $(addsuffix .pdf,$(DOCUMENTS)) +TEXS:=$(wildcard *.tex) -%.pdf: %.tex - $(PDFLATEX) $< - $(PDFLATEX) $< +.PHONY: all +.SECONDARY: $(DOC).fmt + +all: $(DOC).dvi + +%.fmt: preamble.tex + $(LATEX) $(LATEXFLAGS) -ini -jobname="$(basename $@)" "&$(LATEX) $<\dump" + +%.ps.gz: %.dvi + dvips -o- $< | gzip -9 > $@ + +%.dvi: %.tex %.fmt $(TEXS) + $(LATEX) $(LATEXFLAGS) $< | tee $(basename $<).mlog + grep -qF '(rerunfilecheck)' $(basename $<).mlog &&\ + $(LATEX) $(LATEXFLAGS) $< || true clean: - $(RM) -v $(addprefix $(DOCUMENTS).,pdf log aux nav toc out snm) + $(RM) $(addprefix $(DOC).,dvi pdf log aux nav toc out snm mlog fmt ps*)