SOURCES=$(wildcard *.ly) PARTS=$(SOURCES:.ly=.pdf) TDIR=out book: book.pdf parts: $(PARTS) %.pdf: %.ly lilypond --pdf $< $(TDIR)/book.tex: book.lytex *.ly lilypond-book --output=$(TDIR) --pdf $< %.pdf: %.tex cd $(@D); pdflatex $(