all: main.pdf main.pdf: *.tex pdflatex main.tex && pdflatex main.tex .PHONY: run clean edit edit: gvim -S vim.sess run: main.pdf evince main.pdf & clean: @# for each .tex file, remove the extension @# and delete its generated files @for PART in $(shell ls *.tex| sed 's:.tex::g'); do \ echo "*.out *.nav *.aux *.toc *.log *.snm *.pdf *.vrb" | \ sed "s:*:$$PART:g" | xargs rm -f; \ done