# JC's mirror directory makefile
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
a2p=jcabc2ps
U=http://trillian/~jc/music/abc/mirror

all:

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

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

# 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 +F../fmt/_75 \
	|PShdr jj '' jj \
	|PSftr %D $U/ %D >jj.ps
jj.pdf: jj.ps
	ps2pdf jj.ps jj.pdf

# mm
mm= x8.abc
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 +F../fmt/_75 \
	|PShdr mm '' mm \
	|PSftr %D $U/ %D >mm.ps
mm.pdf: mm.ps
	ps2pdf mm.ps mm.pdf

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

# tradtunes
tradtunes= tradtunes/*.abc
tradtunes: tradtunes.abc tradtunes.ps tradtunes.pdf
tradtunes.abc: $(tradtunes) # hdr/tradtunes.hdr
	abcjoin +R +S $(tradtunes) >tradtunes.abc
tradtunes.ps: tradtunes.abc fmt/tradtunes.fmt
#	jcabc2ps +c +x +Ffmt/tradtunes tradtunes.abc \
#		|PShdr tradtunes '' P.%P \
#		|PSftr %D $U/ %D >tradtunes.ps
	abcm2ps -x -Ffmt/tradtunes.fmt tradtunes.abc -O tmp.ps
	PShdr <tmp.ps tradtunes '' P.%P \
		|PSftr %D $U/ %D >tradtunes.ps; rm tmp.ps
tradtunes.pdf: tradtunes.ps
	ps2pdf tradtunes.ps tradtunes.pdf

# blindchicken.com
blindchicken.com= blindchicken.com/*.abc
blindchicken.com: blindchicken.com.abc blindchicken.com.ps blindchicken.com.pdf
blindchicken.com.abc: $(blindchicken.com) # hdr/blindchicken.com.hdr
	abcjoin +s $(blindchicken.com) >blindchicken.com.abc
blindchicken.com.ps: blindchicken.com.abc ../fmt/_65.fmt
	$(a2p) +c +F../fmt/_65 blindchicken.com.abc \
	|PShdr blindchicken.com '' P.%P \
	|PSftr %D $U/ %D >blindchicken.com.ps
blindchicken.com.pdf: blindchicken.com.ps
	ps2pdf blindchicken.com.ps blindchicken.com.pdf

# BrianWilson
BrianWilson= BrianWilson/*.abc
BrianWilson: BrianWilson.abc BrianWilson.ps BrianWilson.pdf
BrianWilson.abc: $(BrianWilson) # hdr/BrianWilson.hdr
	abcjoin +s $(BrianWilson) >BrianWilson.abc
BrianWilson.ps: BrianWilson.abc BrianWilson/all.fmt
	$(a2p) +c +x BrianWilson.abc +FBrianWilson/all \
	|PShdr BrianWilson "Brian Wilson's Collection" BrianWilson \
	|PSftr %D $U/ %P >BrianWilson.ps
BrianWilson.pdf: BrianWilson.ps
	ps2pdf BrianWilson.ps BrianWilson.pdf

# MAJ (Muriel A Johnstone)
MAJ= MAJ/*/*.abc
MAJ: MAJ.abc MAJ.ps MAJ.pdf
MAJ.abc: $(MAJ) # hdr/MAJ.hdr
	abcjoin +s2 $(MAJ) >MAJ.abc
MAJ.ps: MAJ.abc ../fmt/_70.fmt
	$(a2p) MAJ.abc +F../fmt/_70 \
	|PShdr MAJ '' MAJ \
	|PSftr %D $U/ %D >MAJ.ps
MAJ.pdf: MAJ.ps
	ps2pdf MAJ.ps MAJ.pdf

# Petrie
Petrie= Petrie/*.abc
Petrie: Petrie.abc Petrie.ps Petrie.pdf
Petrie.abc: $(Petrie) # hdr/Petrie.hdr
	abcjoin +s $(Petrie) >Petrie.abc
Petrie.ps: Petrie.abc Petrie/all.fmt
	$(a2p) +c +x Petrie.abc +FPetrie/all \
	|PShdr %P "The Petrie Collection" %P \
	|PSftr %D $U/ %D >Petrie.ps
Petrie.pdf: Petrie.ps
	ps2pdf Petrie.ps Petrie.pdf

# Rich & Ellie Armstrong's tunes:
REA: REA.abc REA.ps REA.pdf
REA.abc: REA/*.abc
	abcjoin +CRS REA REA/*.abc >REA.abc
REA.ps: REA.abc fmt/_70.fmt
	$(a2p) +k0 REA.abc +x +Ffmt/_70 \
	|PShdr 'R&E Armstrong' "Rich & Ellie's Tunes" 'R&E Armstrong' \
	|PSftr "Page %P" $U/REA/ %D >REA.ps
REA.pdf: REA.ps
	ps2pdf REA.ps REA.pdf
