+.PHONY: download mutopia png ps scores tar
+
+.PRECIOUS: $(outdir)/%.ps $(outdir)/%-book.ps
+.PRECIOUS: $(outdir)-letter/%.dvi $(outdir)-letter/%.ps
all: $(OUT_FILES)
local-WWW: $(ly_examples) $(fly_examples) $(ps_examples) $(png_examples)
-# (cd $(outdir); $(PYTHON) ../$(buildscript-dir)/mutopia-index.py --prefix=../ --suffix=/$(outdir) $(html_subdirs) $(all_examples))
-# $(footify) $(outdir)/index.html
local-web:
$(MAKE) conf=www local-WWW
$(LOOP)
local-convert-ly:
- $(PYTHON) $(script-dir)/convert-ly.py -e *ly
+ $(PYTHON) $(CONVERT_LY) -e *ly
+
+tar:
+ mkdir -p $(outdir)/$(tarball)
+ cp -p *.ly $(outdir)/$(tarball)
+ cd $(outdir) && tar czf $(tarball).tar.gz $(tarball)
+ rm -rf $(outdir)/$(tarball)
+
+png: $(png_examples)
+
+ps: $(ps_examples)
+
+scores: $(score_ps)
+ $(MAKE) ps_examples="$<" ps
+
+#
+# <NAME> and -book targets only available through ly.make template makefile;
+# too scary to install in LilyPonds make yet.
+#
+#
+
+ifeq (0,1)
+#
+# Timothy's booklet
+#
+$(outdir)/%-book.ps: $(outdir)/%.ps
+ psbook $< $<.1
+ pstops '2:0L(11.45in,0.25in)+1L(11.45in,5.6in)' $<.1 $@
+ rm -f $<.1
+
+#
+# Catch-all target: type `make foo' to make out/foo.ps,
+# or make `foo-book' to make out/foo-book.ps
+#
+%: $(outdir)/%.ps
+ @echo Making $@ from $<
+endif
+
+
+local-mutopia:
+ $(MAKE) examples="$(mutopia-examples)" PAPERSIZE=letter local-WWW $(mutopia-letter)
+
+mutopia: local-mutopia
+ $(LOOP)
+
+mutopia-letter=$(mutopia-examples:%=out-letter/%.ps.gz)
+
+local-clean: local-letter-clean
+
+local-letter-clean:
+ rm -f $(outdir)-letter/*
+
+
+local-help:
+ @echo -e "\
+ <NAME> update $(outdir)/<NAME>.ps\n\
+ <NAME>-book update booklet $(outdir)/<NAME>-book.ps\n\
+ convert-ly convert all LilyPond sources\n\
+ mutopia update PNGs, PostScript a4 and letter of all mutopia-examples\n\
+ png update PNGs of all examples\n\
+ ps update PostScript of all examples\n\
+ scores update PostScript of all scores\n\
+"\
+#
+
+
+
+#
+# mutopia-archive playground
+#
+
+
+# -> mutopia-vars.make
+MUTOPIA_MIRROR = http://www.mutopiaproject.org/ftp
+# ugh: doesn't work
+# mutopia-dir = $(pwd:%/mutopia/%=mutopia)
+mutopia-dir = $(shell pwd | sed 's@.*mutopia@@')
+wget-list = $(mutopia-examples:%=$(mutopia-dir)/%)
+
+local-remove-ly:
+ -mv -f $(wildcard *.ly) $(outdir)
+
+remove-ly: local-remove-ly
+ $(LOOP)
+
+local-download: $(mutopia-examples:%=%.ly)
+ @echo downloading $<
+
+download: local-download
+ $(LOOP)
+
+# -> mutopia-rules.make
+ifeq ($(zipped),)
+%.ly:
+ wget $(MUTOPIA_MIRROR)/$(mutopia-dir)/$@
+else
+%.zip:
+ wget $(MUTOPIA_MIRROR)/$(mutopia-dir)/$@
+
+%.ly: %-lys.zip
+ unzip $<
+endif
+
+