LATEX:=pdflatex DOCUMENT:=ar SOURCES:=$(filter-out preamble.tex,$(shell ls *.tex)) LISTINGS:=$(shell ls src/*) IMAGES:=$(shell ls *.png) .SECONDARY: $(addsuffix .fmt,$(DOCUMENT)) all: $(DOCUMENT).pdf %.pdf: %.tex %.fmt $(SOURCES) $(LISTINGS) $(IMAGES) $(LATEX) $(basename $@) $(LATEX) $(basename $@) %.fmt: preamble.tex $(LATEX) -ini -jobname="$(basename $@)" "&$(LATEX) $<\dump" clean: $(RM) -v $(addprefix $(DOCUMENT).,fmt aux log out toc pdf)