DOCUMENT = main all: compile precompile: main.tex pdflatex $^ references: precompile bibtex main compile: references pdflatex main.tex; \ pdflatex main.tex clean: @echo "make clean leaves generated pdf file untouched. To delete them also, use: make distclean" @for filename in $(DOCUMENT); do \ rm -fv $${filename}.aux; \ rm -fv $${filename}.bbl; \ rm -fv $${filename}.blg; \ rm -fv $${filename}.fdb_latexmk; \ rm -fv $${filename}.fls; \ rm -fv $${filename}.log; \ rm -fv $${filename}.out; \ rm -fv $${filename}.synctex.gz; \ done distclean: clean @rm -fv $(DOCUMENT).pdf