LY_PDF = $(patsubst %.ly,%.pdf,$(wildcard *.ly)) LY_MIDI = $(patsubst %.ly,%.midi,$(wildcard *.ly)) all: $(LY_PDF) clean: clean.lilypond view: $(LY_PDF) kpdf $< convert: convert.done play: all timidity *.midi jack: all timidity -Oj *.midi jackview: all make view & make jack %.play: %.midi %.pdf: %.ly lilypond $< clean.lilypond: $(RM) -f *.pdf *.ps *.done *.tmp *.midi convert.done: set -e; for o in $(wildcard *.ly); do \ echo converting $$o ;\ cp $$o $$o.tmp ;\ convert-ly $$o.tmp ;\ mv $$o.tmp $$o ;\ done touch $@