# = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = #
# This is the Makefile  for  "204  Favourite  Country  Dances"  published  by #
# Straight  & Skillern in London ca.  1755.  The composers and choreographers #
# are not known.                                                              #
# = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = #
U=http://trillian.mit.edu/~jc/music/book/Straight_Skillern

all: Straight_Skillern install

# Top-level targets:
Straight_Skillern: Straight_Skillern1 Straight_Skillern2

# Common Straight_Skillern.abc source file:
Straight_Skillern.abc: [0-9][0-9][0-9]_*.abc
	abcjoin +S2 [0-9][0-9][0-9]_*.abc >Straight_Skillern.abc

# Format using jcabc2ps (no overlays):
Straight_Skillern1: Straight_Skillern.abc Straight_Skillern1.ps Straight_Skillern1.pdf
Straight_Skillern1= [0-9][0-9][0-9S]_*.abc	# S: Single-voice version
Straight_Skillern1.ps: Straight_Skillern.abc fmt/Straight_Skillern1.fmt
	jcabc2ps +x +Ffmt/Straight_Skillern1.fmt +n -k4 +x Straight_Skillern.abc \
	|PShdr %P '204 Favourite Country Dances' %P \
	|PSftr %D $U/ %D >Straight_Skillern1.ps
Straight_Skillern1.pdf: Straight_Skillern1.ps
	ps2pdf Straight_Skillern1.ps Straight_Skillern1.pdf

# Format using abcm2ps (uses overlays):
Straight_Skillern2: Straight_Skillern.abc Straight_Skillern2.ps Straight_Skillern2.pdf
Straight_Skillern2= [0-9][0-9][0-9O]_*.abc	# O: Overlay version
Straight_Skillern2.ps: Straight_Skillern.abc fmt/Straight_Skillern2.fmt
	abcm2ps -x -F fmt/Straight_Skillern2.fmt Straight_Skillern.abc -O tmp.ps
	PShdr <tmp.ps %P '204 Favourite Country Dances' %P \
	|PSftr %D $U/ %D >Straight_Skillern2.ps
	rm tmp.ps
Straight_Skillern2.pdf: Straight_Skillern2.ps
	ps2pdf Straight_Skillern2.ps Straight_Skillern2.pdf

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

install: ../Straight_Skillern.abc ../../Straight_Skillern.abc
../Straight_Skillern.abc: Straight_Skillern.abc
	ln -f Straight_Skillern.abc ../Straight_Skillern.abc
../../Straight_Skillern.abc: Straight_Skillern.abc
	ln -f Straight_Skillern.abc ../../Straight_Skillern.abc
