PROJECTNAME=$(basename $(wildcard *.tex)) PDFS=$(addsuffix .pdf, $(PROJECTNAME)) all: $(PDFS) $(PDFS): pdflatex $(patsubst %.pdf, %.tex, $@) clean-aux: rm -f $(addsuffix .aux, $(PROJECTNAME)) rm -f $(addsuffix .log, $(PROJECTNAME)) rm -f $(addsuffix .out, $(PROJECTNAME)) clean-tex: rm -f $(PDFS) $(SYNCTEXS) clean: clean-aux clean-tex