include $(depth)/make/stepmake.make
TITLE=LilyPond Regression Tests
-SUBDIRS=musicxml
+SUBDIRS=musicxml abc2ly
--- /dev/null
+depth = ../../..
+
+STEPMAKE_TEMPLATES=documentation texinfo tex
+LOCALSTEPMAKE_TEMPLATES=lilypond ly lysdoc abc
+
+TEXI2HTML_FLAGS += --nomenu
+
+# Urgh, how can I do two replacements at once without messing up the order of the list?
+TMP = $(sort $(ABC_FILES) $(TEXINFO_SOURCES) )
+COLLATED_FILES = ${TMP:%.abc=$(outdir)/%.ly}
+
+
+include $(depth)/make/stepmake.make
+
+TITLE=abc2ly test suite
--- /dev/null
+X: 1
+T: Various different clefs
+L: 1/4
+K: none
+CEGc | [K: C treble] CEGc |[K: Cm bass]CEGc |
+w: none | treble | bass |
+[K: C bass3]CEGc | [K: Cm alto4]CEGc| [K: C alto]CEGc |
+w: baritone | tenor | alto |
+[K: Cm alto2]CEGc | [K: C alto1]CEGc | [K: Cm treble-8]CEGc |
+w: mezzosoprano | soprano | treble-8 |
+[K: C treble-8va]CEGc | [K: Cm treble+8]CEGc | [K: C treble8]CEGc |]
+w: treble-8va | treble+8 | treble8 |
+
--- /dev/null
+X:1
+T:abc2ly grace note bug (missing square bracket, duration of grace notes)
+M:C
+L:1/8
+K:E Dorian
+{ga}gdgb {a}g>d g<a|
--- /dev/null
+X:1
+T:Church mode (E Dorian)
+M:C
+L:1/8
+K:E Dorian bass
+E<BB>A B>AB<d|F<DA>D B>DA>F|e>ce<g e>Be<g|
--- /dev/null
+X: 1
+T: Tempo marks
+L: 1/4
+K: C bass
+Q:1/4=120
+CEGc | [Q: Andante 1/2=66] CEGc |]
+
--- /dev/null
+.SUFFIXES: .abc
+
+$(outdir)/%.ly: %.abc
+ $(PYTHON) $(ABC2LY) -o $@ $<
--- /dev/null
+# rules for directories with ABC files.
+
+ABC_FILES = $(call src-wildcard,*.abc)
+OUT_LY_FILES = $(sort ${ABC_FILES:%.abc=$(outdir)/%.ly})
+OUT_FILES = $(OUT_LY_FILES)
+
+EXTRA_DIST_FILES += $(ABC_FILES)