# = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = #
# This is the Makefile for the Robert Bremner "Collection of Scots  Reels  or #
# Country   Dances".    There's  a  minor  complication  here:  There's  some #
# "scordatura" notation that has two voices for a single fiddle.  This can be #
# done  with  ABC  overlays, which only some software handles correctly as of #
# this transcription.  So I've prepared two versions of the affected tune: an #
# "O"  version  that  uses  overlays, and a "S" version that's a single voice #
# with double stops.  The "S" version is in CSRCD1.abc, which is formatted by #
# jcabc2ps  for  proofreading;  the  "O"  version  is in CSRCD2.abc, which is #
# formatted by abcm2ps.  The O/S distinction is used for the 3rd character of #
# the file name, which works here but might not work elsewhere.               #
# = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = #
U=http://trillian.mit.edu/~jc/music/book/RobertBremner/CSRCD

all: CSRCD install

CSRCD: CSRCD1 CSRCD2
#CSRCD= [0-9][0-9][0-9]_*.abc
#CSRCD.abc: $(CSRCD)
#	abcjoin +CS2 $(CSRCD) >CSRCD.abc

# Format using jcabc2ps (no overlays):
CSRCD1: CSRCD1.abc CSRCD1.ps CSRCD1.pdf
CSRCD1= [0-9][0-9][0-9S]_*.abc	# S: Single-voice version
CSRCD1.abc: $(CSRCD1)
	abcjoin +CS2 $(CSRCD1) >CSRCD1.abc
CSRCD1.ps: CSRCD1.abc fmt/CSRCD1.fmt
	jcabc2ps +k4 +Ffmt/CSRCD1.fmt +n +x CSRCD1.abc \
	|PShdr %P 'A Collection of Scots Reels or Country Dances' %P \
	|PSftr %D $U/ %D >CSRCD1.ps
CSRCD1.pdf: CSRCD1.ps
	ps2pdf CSRCD1.ps CSRCD1.pdf

# Format using abcm2ps (uses overlays):
CSRCD2: CSRCD2.abc CSRCD2.ps CSRCD2.pdf
CSRCD2= [0-9][0-9][0-9O]_*.abc	# O: Overlay version
CSRCD2.abc: $(CSRCD2)
	abcjoin +CS2 $(CSRCD2) >CSRCD2.abc
CSRCD2.ps: CSRCD2.abc fmt/CSRCD2.fmt
	abcm2ps -x -j 4 -F fmt/CSRCD2.fmt CSRCD2.abc -O tmp.ps
	PShdr <tmp.ps %P 'A Collection of Scots Reels or Country Dances' %P \
	|PSftr %D $U/ %D >CSRCD2.ps
	rm tmp.ps
CSRCD2.pdf: CSRCD2.ps
	ps2pdf CSRCD2.ps CSRCD2.pdf

neat:         ; /bin/rm -f *- *.bak
clean:    neat; /bin/rm -f *.ps *.pdf
clobber: clean; /bin/rm -f CSRCD.abc

install: ../CSRCD1.abc ../CSRCD2.abc ../../RobertBremner_CSRCD1.abc ../../RobertBremner_CSRCD2.abc
../CSRCD1.abc: CSRCD1.abc
	ln -f CSRCD1.abc ../CSRCD1.abc
../../RobertBremner_CSRCD1.abc: CSRCD1.abc
	ln -f CSRCD1.abc ../../RobertBremner_CSRCD1.abc
../CSRCD2.abc: CSRCD2.abc
	ln -f CSRCD2.abc ../CSRCD2.abc
../../RobertBremner_CSRCD2.abc: CSRCD2.abc
	ln -f CSRCD2.abc ../../RobertBremner_CSRCD2.abc
