Skip to content
Snippets Groups Projects
Makefile 1.72 KiB
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)