dvi: foo.dvi
foo.dvi: foo.tex bar.tex blah.tex more.tex all-your-other-files.tex
	latex foo

ps: foo.ps
foo.ps: foo.dvi
	dvips -o foo.ps foo.dvi

psl: foo.L.ps
foo.L.ps: foo.dvi
	dvips -t landscape -o foo.L.ps foo.dvi

gif: foo.ps
	ps2gif foo.ps foo.gif

view: foo.dvi
	xdvi foo.dvi

gv: foo.ps
	gv foo.ps

gifl: foo.L.ps
	ps2gif foo.L.ps foo.L.gif

pdf: foo.pdf
foo.pdf: foo.dvi
	dvipdfm -z 9 -c foo.dvi

pdfl: foo.L.pdf
foo.L.pdf: foo.dvi
	dvipdfm -p letter -l -o foo.L.pdf foo.dvi

ho2: foo.ps
	mpage -2 foo.ps > handout.ps
ho4: foo.ps
	mpage -4 foo.ps > handout.ps
ho2l: foo.L.ps
	mpage -2 foo.L.ps > handout.ps
ho4l: foo.L.ps
	mpage -4 foo.L.ps > handout.ps

1:
	latex foo

2:
	latex foo
	latex foo

3:
	latex foo
	latex foo
	latex foo

refs:
	latex foo
	bibtex foo
	latex foo
	latex foo

clean:
	-rm -f *.bak
	-rm -f *.out
	-rm -f *.aux
	-rm -f *.dvi
	-rm -f *.log
	-rm -f *.bbl
	-rm -f *.blg
	-rm -f *.toc
	-rm -f *~
	ls -l

cleanall: clean
	-rm -f foo.ps
	-rm -f foo.L.ps
	-rm -f foo.gif
	-rm -f foo.L.gif
	-rm -f foo.pdf
	-rm -f foo.L.pdf
	-rm -f handout.ps
	ls -l
