Test the operation of lilypond-book.
$(MAKE) -C input/regression/ out=test local-test
$(MAKE) -C input/regression/musicxml out=test local-test
$(MAKE) -C input/regression/abc2ly out=test local-test
+ $(MAKE) -C input/regression/lilypond-book out=test local-test
test-baseline:
@if test -d .git ; then \
$(MAKE) out=test -C input/regression/ local-test-baseline
$(MAKE) out=test -C input/regression/musicxml local-test-baseline
$(MAKE) out=test -C input/regression/abc2ly local-test-baseline
+ $(MAKE) out=test -C input/regression/lilypond-book local-test-baseline
$(MAKE) test-snippets-clean
include $(depth)/make/stepmake.make
TITLE=LilyPond Regression Tests
-SUBDIRS=musicxml abc2ly
+SUBDIRS=musicxml abc2ly lilypond-book
--- /dev/null
+depth = ../../..
+
+STEPMAKE_TEMPLATES=documentation texinfo tex
+LOCALSTEPMAKE_TEMPLATES=lilypond ly lysdoc lilypond-book
+
+ifndef LILYBOOK_OUT_FILES
+LILYBOOK_OUT_FILES = ""
+endif
+
+COLLATED_FILES = $(LILYBOOK_OUT_FILES)
+
+include $(depth)/make/stepmake.make
+
+TITLE=lilypond-book Test Suite
--- /dev/null
+<html>
+<body>
+Lilypond fragment in a HTML file.
+<lilypond fragment relative=2>
+\key c \minor c4 es g2
+</lilypond>
+</body>
+</html>
--- /dev/null
+<html>
+<body>
+Testing lilypond-book HTML mode with .xml file suffix.
+<lilypond fragment relative=2>
+\key c \minor c4 es g2
+</lilypond>
+</body>
+</html>
--- /dev/null
+.SUFFIXES: .html .xml
+
+$(outdir)/%.html: %.html
+ ../../../out/bin/lilypond-book -o $(outdir) $<
+
+$(outdir)/%.html: %.xml
+ ../../../out/bin/lilypond-book -o $(outdir) $<
--- /dev/null
+# rules for directories with html files.
+
+LILYBOOK_HTML_FILES = $(call src-wildcard,*.html)
+LILYBOOK_XML_FILES = $(call src-wildcard,*.xml)
+
+LILYBOOK_OUT_HTML_FILES = ${LILYBOOK_HTML_FILES:%.html=$(outdir)/%.html}
+LILYBOOK_OUT_XML_FILES = ${LILYBOOK_XML_FILES:%.xml=$(outdir)/%.html}
+
+LILYBOOK_OUT_FILES = $(sort $(LILYBOOK_OUT_HTML_FILES) $(LILYBOOK_OUT_XML_FILES))
+
+EXTRA_DIST_FILES += $(LILYBOOK_HTML_FILES)
raise Exception ('unknown option: ' + o)
texi_file_re = re.compile ('.*\.i?te(ly|xi)$')
+html_file_re = re.compile ('.*\.i?htm(l)?$')
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):
+ s = r"""
+@ifhtml
+@html
+<a href="%s">%s</a>
+<br/>
+@end html
+@end ifhtml
+""" % (os.path.basename (n), os.path.basename (n))
+ return s
else:
# Assume it's a lilypond file -> create image etc.
s = r"""