LATEX:=latex BIBTEX:=bibtex DOCUMENT:=marsrover SOURCES:=requirements.tex robot.tex evaluation.tex .SECONDARY: $(addsuffix .fmt,$(DOCUMENT)) .PHONY: clean all: $(DOCUMENT).pdf %.pdf: %.dvi dvipdfm $< %.dvi: %.tex %.fmt %.bib $(SOURCES) $(LATEX) $(basename $@) $(LATEX) $(basename $@) $(BIBTEX) $(basename $@) $(LATEX) $(basename $@) %.fmt: preamble.tex $(LATEX) -ini -jobname="$(basename $@)" "&$(LATEX) $<\dump" clean: $(RM) -v $(addprefix $(DOCUMENT).,fmt aux bbl blg dvi log out toc pdf)