OUT=out base = Schubert_StabatMater_D175 SRCS = $(base)_Music_StabatMater.ily $(base)_Settings_Global.ily $(base)_Settings.ily $(base)_Settings_VocalScore.ily $(base)_Settings_ChoralScore.ily $(base)_Settings_VocalVoice.ily $(base)_Settings_FullScore.ily $(base)_Settings_Instrument.ily instruments = ObI ObII ClI ClII FagI FagII TrbI TrbII TrbIII VI VII Va Continuo VcB # S A T B scores = Full Vocal Choral pdfs = $(instruments:%=$(OUT)/$(base)_Instrument_%.pdf) \ $(scores:%=$(OUT)/$(base)_Score_%.pdf) texbase = Schubert_StabatMater_D175 texscores = Full # Vocal Choral texs = $(texscores:%=TeX_$(texbase)_Score_%.tex) texpdfs = $(texs:%.tex=$(OUT)/%.pdf) \ $(OUT)/TeX_$(texbase)_Score_Instruments.pdf distfiles = $(instruments:%=$(OUT)/$(base)_Instrument_%.pdf) $(texpdfs) additionalscores = .PHONY: all clean all: $(OUT) $(instruments) $(scores) $(additionalscores) tex instruments: $(instruments) scores: $(scores) clean: rm -rf $(OUT) lily: $(pdfs) $(additionalscores) $(OUT) : mkdir -p $(OUT) $(instruments): % : $(OUT)/$(base)_Instrument_%.pdf $(SRCS) $(scores): % : $(OUT)/$(base)_Score_%.pdf $(SRCS) $(OUT)/%.pdf : %.ly lilypond -o $(basename $@) $< $(OUT)/%.mp3 : %.midi timidity -c /etc/timidity/fluidr3_gm.cfg -OwM $< -o $@ $(additionalscores): $(OUT)/%.pdf: %.ly lilypond -dbackend=eps -o $(basename $@) $< tex: $(additionalscores) latex latex: $(pdfs) $(texpdfs) latexpdf: $(texpdfs) $(OUT)/TeX_%.pdf : TeX_%.tex TEXINPUTS=$(OUT):orchestrallily/:.//: pdflatex --output-directory=$(OUT)/ $< zipdir = $(base)_Final dist: $(distfiles) mkdir -p $(zipdir) cp -r $(distfiles) $(zipdir) rename 's/TeX_//' $(zipdir)/* rename 's/Score_(Full|Long)\./Score./' $(zipdir)/* zip -jr $(base).zip $(zipdir) rm -rf $(zipdir)