1 .SUFFIXES: .html .xml .lytex .tex .latex .lyxml .tely .texi .texinfo
3 ############## HTML #########################
5 $(outdir)/%.html: %.html
6 $(LILYPOND_BOOK_COMMAND) -o $(outdir) $<
8 $(outdir)/%.html: %.htmly
9 $(LILYPOND_BOOK_COMMAND) -o $(outdir) $<
11 $(outdir)/%.html: %.xml
12 $(LILYPOND_BOOK_COMMAND) -o $(outdir) $<
15 ############## LaTeX ########################
17 $(outdir)/%.tex: %.lytex
18 $(buildscript-dir)/run-and-check "$(LILYPOND_BOOK_COMMAND) --pdf -o $(outdir) $<" "$*.lytex.log"
20 $(outdir)/%.tex: %.tex
21 $(LILYPOND_BOOK_COMMAND) --pdf -o $(outdir) $<
23 $(outdir)/%.tex: %.latex
24 $(LILYPOND_BOOK_COMMAND) --pdf -o $(outdir) $<
26 # Add the tex => pdf rule only if we have pdflatex
27 ifeq (,$(findstring pdflatex,$(MISSING_OPTIONAL)))
28 $(outdir)/%.pdf: $(outdir)/%.tex
29 cd $(outdir) && $(buildscript-dir)/run-and-check "$(PDFLATEX) -halt-on-error $(notdir $<)" "$*.pdflatex.log"
30 ifeq ($(USE_EXTRACTPDFMARK),yes)
31 $(EXTRACTPDFMARK) -o $(outdir)/$*.pdfmark $@
32 $(GS920) -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -sOutputFile=$(outdir)/$*.final.pdf -c "30000000 setvmthreshold" -f $(top-build-dir)/out-fonts/*.font.ps $(outdir)/$*.pdfmark $@
34 mv $(outdir)/$*.final.pdf $@
38 ############## Texinfo ######################
40 $(outdir)/%.texi: %.texi
41 $(LILYPOND_BOOK_COMMAND) -o $(outdir) $<
43 $(outdir)/%.texi: %.itexi
44 $(LILYPOND_BOOK_COMMAND) -o $(outdir) $<
46 $(outdir)/%.texi: %.texinfo
47 $(LILYPOND_BOOK_COMMAND) -o $(outdir) $<
49 $(outdir)/%.texi: %.tely
50 $(LILYPOND_BOOK_COMMAND) -o $(outdir) $<
53 ############## DocBook ######################
55 $(outdir)/%.xml: %.lyxml
56 $(LILYPOND_BOOK_COMMAND) --pdf -o $(outdir) $<
58 # Add the xml => pdf rule only if we have dblatex
59 ifeq (,$(findstring dblatex,$(MISSING_OPTIONAL)))
60 $(outdir)/%.pdf: $(outdir)/%.xml
61 cd $(outdir) && $(buildscript-dir)/run-and-check "$(DBLATEX) $(DBLATEX_BACKEND) $(notdir $<)" "$*.dblatex.log"
62 ifeq ($(USE_EXTRACTPDFMARK),yes)
63 $(EXTRACTPDFMARK) -o $(outdir)/$*.pdfmark $@
64 $(GS920) -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -sOutputFile=$(outdir)/$*.final.pdf -c "30000000 setvmthreshold" -f $(top-build-dir)/out-fonts/*.font.ps $(outdir)/$*.pdfmark $@
66 mv $(outdir)/$*.final.pdf $@