.phony: all dvi pdf view bib hello-world tar BASE = paper all: dvi pdf hello-world tar dvi: ${BASE}.dvi ${BASE}.dvi: ${BASE}.tex ${BASE}.bbl latex ${BASE} ${BASE}.bbl: ${BASE}.bib bibtex ${BASE} pdf: ${BASE}.pdf ${BASE}.pdf: ${BASE}.tex ${BASE}.bbl pdflatex ${BASE} view: ${BASE}.dvi xdvi ${BASE}& bib: ${BASE}.bbl hello-world: hello-world.dvi hello-world.dvi: latex hello-world tar: learn.tar TARSOURCE = ${BASE}.tex ${BASE}.pdf ${BASE}.bib \ doodle.eps doodle.pdf hello-world.tex Makefile learn.tar: ${TARSOURCE} tar cf learn.tar ${TARSOURCE}