depth = ../../..
-STEPMAKE_TEMPLATES=documentation texinfo tex
+STEPMAKE_TEMPLATES=documentation texinfo
LOCALSTEPMAKE_TEMPLATES=lilypond ly lysdoc lilypond-book
ifndef LILYBOOK_OUT_FILES
--- /dev/null
+\score {
+ \relative c'' { \key c \minor d4 es g2 }
+}
--- /dev/null
+\documentclass{article}
+\begin{document}
+Including Lilypond file:
+\lilypondfile{include2.ly}
+\end{document}
--- /dev/null
+\documentclass{article}
+\begin{document}
+Adding Lilypond code inline: \lilypond[relative=2]{ d g ceses }
+\end{document}
--- /dev/null
+\documentclass{article}
+\begin{document}
+Lilypond included in a \LaTeX document.
+\begin[fragment,relative=2]{lilypond}
+\key c \minor c4 e d2
+\end{lilypond}
+\end{document}
--- /dev/null
+\documentclass{article}
+\begin{document}
+Lilypond included in a \LaTeX document.
+\begin[fragment,relative=2]{lilypond}
+\key c \minor c4 es d2
+\end{lilypond}
+\end{document}
--- /dev/null
+\documentclass{article}
+\begin{document}
+Lilypond included in a \LaTeX document.
+\begin{lilypond}[fragment,relative=2]
+\key c \minor c4 dis d2
+\end{lilypond}
+\end{document}
--- /dev/null
+\documentclass{article}
+\begin{document}
+Lilypond version: \lilypondversion
+\end{document}
-.SUFFIXES: .html .xml
+.SUFFIXES: .html .xml .lytex .tex .latex
$(outdir)/%.html: %.html
../../../out/bin/lilypond-book -o $(outdir) $<
$(outdir)/%.html: %.xml
../../../out/bin/lilypond-book -o $(outdir) $<
+
+$(outdir)/%.tex: %.lytex
+ ../../../out/bin/lilypond-book --pdf -o $(outdir) $<
+
+$(outdir)/%.tex: %.tex
+ ../../../out/bin/lilypond-book --pdf -o $(outdir) $<
+
+$(outdir)/%.tex: %.latex
+ ../../../out/bin/lilypond-book --pdf -o $(outdir) $<
+
+$(outdir)/%.pdf: $(outdir)/%.tex
+ cd $(outdir) && pdflatex $(notdir $<)
LILYBOOK_HTML_FILES = $(call src-wildcard,*.html)
LILYBOOK_XML_FILES = $(call src-wildcard,*.xml)
+LILYBOOK_LYTEX_FILES = $(call src-wildcard,*.lytex)
+LILYBOOK_LATEX_FILES = $(call src-wildcard,*.latex)
+LILYBOOK_TEX_FILES = $(call src-wildcard,*.tex)
LILYBOOK_OUT_HTML_FILES = ${LILYBOOK_HTML_FILES:%.html=$(outdir)/%.html}
LILYBOOK_OUT_XML_FILES = ${LILYBOOK_XML_FILES:%.xml=$(outdir)/%.html}
+LILYBOOK_OUT_LYTEX_FILES = ${LILYBOOK_LYTEX_FILES:%.lytex=$(outdir)/%.pdf}
+LILYBOOK_OUT_LATEX_FILES = ${LILYBOOK_LATEX_FILES:%.latex=$(outdir)/%.pdf}
+LILYBOOK_OUT_TEX_FILES = ${LILYBOOK_TEX_FILES:%.tex=$(outdir)/%.pdf}
-LILYBOOK_OUT_FILES = $(sort $(LILYBOOK_OUT_HTML_FILES) $(LILYBOOK_OUT_XML_FILES))
+LILYBOOK_OUT_FILES = $(sort $(LILYBOOK_OUT_HTML_FILES) \
+ $(LILYBOOK_OUT_XML_FILES) \
+ $(LILYBOOK_OUT_LYTEX_FILES) \
+ $(LILYBOOK_OUT_LATEX_FILES) \
+ $(LILYBOOK_OUT_TEX_FILES))
EXTRA_DIST_FILES += $(LILYBOOK_HTML_FILES)
texi_file_re = re.compile ('.*\.i?te(ly|xi)$')
html_file_re = re.compile ('.*\.i?htm(l)?$')
+pdf_file_re = re.compile ('.*\.i?pdf$')
def name2line (n):
if texi_file_re.match (n):
# We have a texi include file, simply include it:
s = r"@include %s" % os.path.basename (n)
- if html_file_re.match (n):
+ elif html_file_re.match (n) or pdf_file_re.match (n):
s = r"""
@ifhtml
@html