Am Freitag, 15. Mai 2009 12:55:08 schrieb John Mandereau: > MOVEMENTS=I II III IV > > # define targets mvI ... mvIV > > # maybe need to be surrounded by $(eval ...) > > $(foreach m, MOVEMENTS, $(call movement_pdf_target,$(m)) > > parts: $(foreach m, MOVEMENTS, mv$(m))
Shouldn't this be rather done with prerequisites, variable substitutions and some generic rules? I'm attaching one of my makefiles, which is not perfect, either, but it works very well for my scores. > ### > > Also, some people prefer not to call the viewer by default, but that's > personal > taste and depends on your viewer. One possibility is to enclose viewer > commands > within a 'ifneq ($(NOAUTOVIEW),)' block, so that viewer calls can be > disabled > by calling "make NOAUTOVIEW=1 ...". It really depends on the viewer. I'm using okular and it reloads the PDF file when it has changed, so starting another instance is just annoying... Having to use a make variable on the command line to get sane behavior is even more annoying. Cheers, Reinhold -- ------------------------------------------------------------------ Reinhold Kainhofer, reinh...@kainhofer.com, http://reinhold.kainhofer.com/ * Financial & Actuarial Math., Vienna Univ. of Technology, Austria * http://www.fam.tuwien.ac.at/, DVR: 0005886 * LilyPond, Music typesetting, http://www.lilypond.org
SRCS = Pembaur_VierteLateinischeMesse_01_Kyrie.ly Pembaur_VierteLateinischeMesse_02_Gloria.ly Pembaur_VierteLateinischeMesse_03_Credo.ly Pembaur_VierteLateinischeMesse_04_Sanctus.ly Pembaur_VierteLateinischeMesse_05_Benedictus.ly Pembaur_VierteLateinischeMesse_06_Agnus.ly Pembaur_VierteLateinischeMesse_Settings.ly instruments = Fl ClI ClII CorI CorII TbeI TbeII Tim VI VII Va O VcB vocal = S A T B scores = OrganScore ChoralScore OrchestralScore LongScore extensions = $(instruments) $(vocal) $(scores) # Cl Wd Cor Tre Br V Str StrQ ChStrQ TEX_TYPES = $(scores) Instruments TEX_FILES = %(TEX_TYPES:%=Tex_Pembaur_VierteLateinischeMesse_%.tex) TEX_OUTPUT = %(TEX_FILES:%.tex=%.pdf) pdfs = %(extensions:%=Pembaur_VierteLateinischeMesse_%.pdf) $(TEX_OUTPUT) .PHONY: all clean all: $(extensions) instruments: $(instruments) vocal: $(vocal) scores: $(scores) tex: $(TEX_OUTPUT) full: $(extensions) clean: for i in $(extensions); do \ rm -f Pembaur_VierteLateinischeMesse_$${i}.pdf Pembaur_VierteLateinischeMesse_$${i}.ps; \ done; \ rm -f Pembaur_VierteLateinischeMesse.ps Pembaur_VierteLateinischeMesse.pdf; \ for i in $(TEX_TYPES); do \ rm -f Tex_Pembaur_VierteLateinischeMesse_$${i}.{aux,log,out,pdf,toc,}; \ done $(extensions): % : Pembaur_VierteLateinischeMesse_%.pdf $(SRCS) Pembaur_VierteLateinischeMesse_%.pdf : Pembaur_VierteLateinischeMesse_%.ly lilypond $< Tex_%.pdf: Tex_%.tex %.pdf latex $<
_______________________________________________ lilypond-devel mailing list lilypond-devel@gnu.org http://lists.gnu.org/mailman/listinfo/lilypond-devel