]> git.donarmstrong.com Git - lilypond.git/blob - make/mutopia-targets.make
patch::: 1.3.139.jcn4
[lilypond.git] / make / mutopia-targets.make
1
2 .PHONY: download mutopia png ps scores tar
3
4 .PRECIOUS: $(outdir)/%.ps $(outdir)/%-book.ps
5 .PRECIOUS: $(outdir)-letter/%.dvi $(outdir)-letter/%.ps
6
7 all: $(OUT_FILES)
8
9 local-WWW: $(ly_examples) $(fly_examples) $(ps_examples) $(png_examples)
10
11 local-web:
12         $(MAKE) conf=www local-WWW
13
14 convert-ly: local-convert-ly
15         $(LOOP)
16
17 local-convert-ly:
18         $(PYTHON) $(CONVERT_LY) -e *ly
19
20 tar:
21         mkdir -p $(outdir)/$(tarball)
22         cp -p *.ly $(outdir)/$(tarball)
23         cd $(outdir) && tar czf $(tarball).tar.gz $(tarball)
24         rm -rf $(outdir)/$(tarball)
25
26 png: $(png_examples)
27
28 ps: $(ps_examples)
29
30 scores: $(score_ps)
31         $(MAKE) ps_examples="$<" ps
32
33 #
34 # <NAME> and -book targets only available through ly.make template makefile;
35 # too scary to install in LilyPonds make yet.
36 #
37 #
38
39 ifeq (0,1)
40 #
41 # Timothy's booklet
42 #
43 $(outdir)/%-book.ps: $(outdir)/%.ps
44         psbook $< $<.1
45         pstops '2:0L(11.45in,0.25in)+1L(11.45in,5.6in)' $<.1 $@
46         rm -f $<.1
47
48 #
49 # Catch-all target: type `make foo' to make out/foo.ps,
50 # or make `foo-book' to make out/foo-book.ps
51 #
52 %: $(outdir)/%.ps
53         @echo Making $@ from $<
54 endif
55
56
57 local-mutopia:
58         $(MAKE) examples="$(mutopia-examples)" PAPERSIZE=letter local-WWW $(mutopia-letter)
59
60 mutopia: local-mutopia
61         $(LOOP)
62
63 mutopia-letter=$(mutopia-examples:%=out-letter/%.ps.gz)
64
65 local-clean: local-letter-clean
66
67 local-letter-clean:
68         rm -f $(outdir)-letter/*
69
70
71 local-help:
72         @echo -e "\
73   <NAME>      update $(outdir)/<NAME>.ps\n\
74   <NAME>-book update booklet $(outdir)/<NAME>-book.ps\n\
75   convert-ly  convert all LilyPond sources\n\
76   mutopia     update PNGs, PostScript a4 and letter of all mutopia-examples\n\
77   png         update PNGs of all examples\n\
78   ps          update PostScript of all examples\n\
79   scores      update PostScript of all scores\n\
80 "\
81 #
82
83
84
85 #
86 # mutopia-archive playground
87 #
88
89
90 # -> mutopia-vars.make
91 MUTOPIA_MIRROR = http://www.mutopiaproject.org/ftp
92 # ugh: doesn't work
93 # mutopia-dir = $(pwd:%/mutopia/%=mutopia)
94 mutopia-dir = $(shell pwd | sed 's@.*mutopia@@')
95 wget-list = $(mutopia-examples:%=$(mutopia-dir)/%)
96
97 local-remove-ly:
98         -mv -f $(wildcard *.ly) $(outdir)
99
100 remove-ly: local-remove-ly
101         $(LOOP)
102
103 local-download: $(mutopia-examples:%=%.ly)
104         @echo downloading $<
105
106 download: local-download
107         $(LOOP)
108
109 # -> mutopia-rules.make
110 ifeq ($(zipped),)
111 %.ly:
112         wget $(MUTOPIA_MIRROR)/$(mutopia-dir)/$@
113 else
114 %.zip:
115         wget $(MUTOPIA_MIRROR)/$(mutopia-dir)/$@
116
117 %.ly:   %-lys.zip
118         unzip $<
119 endif
120
121