Dirs := Ag++Manual LyxFiles := $(foreach dir,$(Dirs),$(wildcard $(dir)/*.lyx)) PdfFiles := $(patsubst %.lyx, %.pdf,$(LyxFiles)) all: pdf pdf: $(PdfFiles) %.pdf: %.lyx @echo Exporting $@ @lyx -E pdf2 $@ $< clean: rm -f */*.aux */*.log */*.out */*.tex */*.toc