# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
a2p=jcabc2ps
U=http://trillian.mit.edu/~jc/music/abc/Wales

P= \
	BlodaurDrain Calon_Lan ClawddOffa DeioYDywyn Derwydd \
	FlowersOfTheThorn IdleRobin

# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #

.SUFFIXES:
.SUFFIXES: .abc .ps .PS
.abc.ps: $*.abc; abc2ps -n    $*.abc -o ; mv Out.ps $*.ps
.abc.PS: $*.abc; abc2ps -n -p $*.abc -o ; mv Out.ps $*.PS
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #

# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #

all:  $P

# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #

neat:         ; rm -f *-
clean:    neat; rm -f new.* *.out *.ps *.PS
clobber: clean; /bin/rm -f core

# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #

# jj
jj= _.abc
jj: jj.abc jj.ps jj.pdf
jj.abc: $(jj) # hdr/jj.hdr
	abcjoin +s $(jj) >jj.abc
jj.ps: jj.abc fmt/_75.fmt
	$(a2p) jj.abc +Ffmt/_75 \
	|PShdr jj '' jj \
	|PSftr %D $U/ %D >jj.ps
jj.pdf: jj.ps
	ps2pdf jj.ps jj.pdf

# mm
mm=
mm: mm.abc mm.ps mm.pdf
mm.abc: hdr/mm.hdr $(mm)
	abcmedley mm $(mm) >mm.abc
mm.ps: mm.abc fmt/_75.fmt
	$(a2p) mm.abc +Ffmt/_75 \
	|PShdr mm '' mm \
	|PSftr %D $U/ %D >mm.ps
mm.pdf: mm.ps
	ps2pdf mm.ps mm.pdf

# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
# Gather all the ABC tune files in the .../Contra/new/ directory:

new: new_Welsh
new_Welsh= hdr/new_Welsh.hdr new/*.abc
new_Welsh: new_Welsh.abc new_Welsh.ps new_Welsh.pdf
new_Welsh.abc: $(new_Welsh)
	abcjoin +C +R0 +S $(new_Welsh) > new_Welsh.abc
new_Welsh.ps:  fmt/new_Welsh.fmt new_Welsh.abc
	$(a2p) +x +k4 +Ffmt/new_Welsh.fmt new_Welsh.abc \
	|PShdr '%P new' 'New Welsh Tunes' 'new %P' \
	|PSftr "Page %P" $(U)new/ %D >new_Welsh.ps
new_Welsh.pdf: new_Welsh.ps
	ps2pdf new_Welsh.ps new_Welsh.pdf

# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #

# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #


# Blodaur Drain
BlodaurDrain= waltz/BlodaurDrain_BM.abc waltz/BlodaurDrain_JC.abc
BlodaurDrain: BlodaurDrain.abc BlodaurDrain.ps BlodaurDrain.pdf
BlodaurDrain.abc: $(BlodaurDrain) # hdr/BlodaurDrain.hdr
	abcjoin +s $(BlodaurDrain) >BlodaurDrain.abc
BlodaurDrain.ps: BlodaurDrain.abc fmt/_80.fmt
	$(a2p) BlodaurDrain.abc +Ffmt/_80 \
	|PShdr BlodaurDrain '' BlodaurDrain \
	|PSftr %D $U/ %D >BlodaurDrain.ps
BlodaurDrain.pdf: BlodaurDrain.ps
	ps2pdf BlodaurDrain.ps BlodaurDrain.pdf

# Deio y Dywyn
DeioYDywyn= tune/DeioYDywyn.abc
DeioYDywyn: DeioYDywyn.abc DeioYDywyn.ps DeioYDywyn.pdf
DeioYDywyn.abc: $(DeioYDywyn) # hdr/DeioYDywyn.hdr
	abcjoin +s $(DeioYDywyn) >DeioYDywyn.abc
DeioYDywyn.ps: DeioYDywyn.abc fmt/_80.fmt
	$(a2p) DeioYDywyn.abc +Ffmt/_80 \
	|PShdr DeioYDywyn '' DeioYDywyn \
	|PSftr %D $U/ %D >DeioYDywyn.ps
DeioYDywyn.pdf: DeioYDywyn.ps
	ps2pdf DeioYDywyn.ps DeioYDywyn.pdf

# Derwydd
Derwydd= jig/Derwydd.abc
Derwydd: Derwydd.abc Derwydd.ps Derwydd.pdf
Derwydd.abc: $(Derwydd) # hdr/Derwydd.hdr
	abcjoin +s $(Derwydd) >Derwydd.abc
Derwydd.ps: Derwydd.abc fmt/_75.fmt
	$(a2p) Derwydd.abc +Ffmt/_75 \
	|PShdr Derwydd '' Derwydd \
	|PSftr %D $U/ %D >Derwydd.ps
Derwydd.pdf: Derwydd.ps
	ps2pdf Derwydd.ps Derwydd.pdf

# Flowers of the Thorn
FlowersOfTheThorn= waltz/FlowersOfTheThorn_BM.abc waltz/FlowersOfTheThorn_JC.abc
FlowersOfTheThorn: FlowersOfTheThorn.abc FlowersOfTheThorn.ps FlowersOfTheThorn.pdf
FlowersOfTheThorn.abc: $(FlowersOfTheThorn) # hdr/FlowersOfTheThorn.hdr
	abcjoin +s $(FlowersOfTheThorn) >FlowersOfTheThorn.abc
FlowersOfTheThorn.ps: FlowersOfTheThorn.abc fmt/_80.fmt
	$(a2p) FlowersOfTheThorn.abc +Ffmt/_80 \
	|PShdr FlowersOfTheThorn '' FlowersOfTheThorn \
	|PSftr %D $U/ %D >FlowersOfTheThorn.ps
FlowersOfTheThorn.pdf: FlowersOfTheThorn.ps
	ps2pdf FlowersOfTheThorn.ps FlowersOfTheThorn.pdf

# Calon Lan
Calon_Lan= hymn/Calon_Lan_4V-Bb-16-4.abc
Calon_Lan: Calon_Lan.abc Calon_Lan.ps Calon_Lan.pdf
Calon_Lan.abc: $(Calon_Lan) # hdr/Calon_Lan.hdr
	abcjoin +s $(Calon_Lan) >Calon_Lan.abc
Calon_Lan.ps: Calon_Lan.abc fmt/_75.fmt
	abcm2ps -F fmt/_75.fmt  Calon_Lan.abc -O Calon.ps
	 PShdr Calon_Lan '' Calon_Lan < Calon.ps\
	|PSftr %D $U/ %D >Calon_Lan.ps
#	rm Calon.ps
Calon_Lan.pdf: Calon_Lan.ps
	ps2pdf Calon_Lan.ps Calon_Lan.pdf

# ClawddOffa
ClawddOffa= jig/OffasDyke_32.abc jig/OffasDyke_48.abc
ClawddOffa: ClawddOffa.abc ClawddOffa.ps ClawddOffa.pdf
ClawddOffa.abc: $(ClawddOffa) # hdr/ClawddOffa.hdr
	abcjoin +s $(ClawddOffa) >ClawddOffa.abc
ClawddOffa.ps: ClawddOffa.abc fmt/_75.fmt
	$(a2p) ClawddOffa.abc +Ffmt/_75 \
	|PShdr ClawddOffa '' ClawddOffa \
	|PSftr %D $U/ %D >ClawddOffa.ps
ClawddOffa.pdf: ClawddOffa.ps
	ps2pdf ClawddOffa.ps ClawddOffa.pdf

# Idle Robin
IdleRobin= jig/IdleRobin.abc
IdleRobin: IdleRobin.abc IdleRobin.ps IdleRobin.pdf
IdleRobin.abc: $(IdleRobin) # hdr/IdleRobin.hdr
	abcjoin +s $(IdleRobin) >IdleRobin.abc
IdleRobin.ps: IdleRobin.abc fmt/_80.fmt
	$(a2p) IdleRobin.abc +Ffmt/_80 \
	|PShdr IdleRobin '' IdleRobin \
	|PSftr %D $U/ %D >IdleRobin.ps
IdleRobin.pdf: IdleRobin.ps
	ps2pdf IdleRobin.ps IdleRobin.pdf
