include files.mk main: @echo Compiling main ... files.mk: $(shell ls -t src/*.tex | head -n 1) ls src/*.tex | sed 's#src/\(.*\)\.tex#\1.pdf:#' > files.mk %.pdf: src/%.tex @echo pdflatex ... clean: rm -f files.mk *.pdf prepare: mkdir -p src touch src/1.tex src/2.tex src/3.tex $(MAKE) files.mk