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

P= Cedar_Gap \
	BigScioto BillyInTheLowground Bostony CherokeeShuffle DucksOnThePond \
	FiddleHillJig FoldingDownTheSheets GoingUpTown GrandmammyLookatUncleSam JansTune \
	JennysWaltz JimmyintheSwamp JohnsonGirls LadyOfTheLake MapleSugarGal \
	ObamasMarchToTheWhiteHouse OrvettaWaltz PossumUpAGumStump Red_Prairie_Dawn \
	SalsGotMudBetweenHerToes SandyRiverBelles ShoveThatPigsFoot SquirrelHunters \
	WaitingForTheFederals Waiting_for_Nancy Waynesboro 

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

.SUFFIXES:
.SUFFIXES: .abc .ps
.abc.ps: $*.abc; $(a2p) $*.abc +Ffmt/ _80 > $*.ps
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #

all:  $P

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

neat   :      ; -/bin/rm -f *- *.out
clean  : neat
	-/bin/rm -f all.* new.* learn.* *.pdf *.ps *.PS
	find new -mtime +30 -name '*.abc' -exec ls -l {} ';' -exec /bin/rm {} ';'
	-/bin/rm -f jig.abc march.abc reel.abc waltz.abc books.abc
clobber: clean; -/bin/rm -f core

# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
# The tunes here are mostly in single-tune files in subdirectories, which is
# the easiest way to deal with them. However, some people (e.g. the folks
# working on network intexes) prefer to download large files full of tunes.
# To accomodate them (until they come to understand the virtues of small
# files), here are some rules for building "books" of tunes:

books_abc= jig.abc march.abc reel.abc waltz.abc

books_ps= jig.ps march.ps reel.ps waltz.ps

books_pdf= jig.pdf march.pdf reel.pdf waltz.pdf

books: books.abc books.ps books.pdf

books.abc: $(books_abc)
books.ps:  $(books_ps)
books.pdf: $(books_pdf)

# Tunes for "distribution":
all.abc: all/*.abc
	abcjoin +R +S all all/*.abc >all.abc
all.ps: all.abc
	$(a2p) all.abc +x +Ffmt/_65 \
	|PShdr OldTime '' OldTime \
	|PSftr "Page %P" $U/all/ %D >all.ps
all.pdf: all.ps
	ps2pdf all.ps all.pdf

# Tunes for learning:
learn: learn.abc learn.ps learn.pdf
learn.abc: learn/*.abc
	abcjoin +R +S learn learn/*.abc >learn.abc
learn.ps: learn.abc fmt/learn.fmt
	$(a2p) learn.abc +Ffmt/learn.fmt \
	|PShdr OldTime '' OldTime \
	|PSftr "Page %P" $U/learn/ %D >learn.ps
learn.pdf: learn.ps
	ps2pdf learn.ps learn.pdf

jig.abc:   jig/*.abc;   abcjoin +R +S jig     jig/*.abc >jig.abc
march.abc: march/*.abc; abcjoin +R +S march march/*.abc >march.abc
reel.abc:  reel/*.abc;  abcjoin +R +S reel   reel/*.abc >reel.abc
waltz.abc: waltz/*.abc; abcjoin +R +S waltz waltz/*.abc >waltz.abc

jig.ps:   jig.abc;   $(a2p) jig.abc   +c +x +Ffmt/_65 |PSftr "Page %P" $U/jig/   %D >jig.ps
march.ps: march.abc; $(a2p) march.abc +c +x +Ffmt/_65 |PSftr "Page %P" $U/march/ %D >march.ps
reel.ps:  reel.abc;  $(a2p) reel.abc  +c +x +Ffmt/_65 |PSftr "Page %P" $U/reel/  %D >reel.ps
waltz.ps: waltz.abc; $(a2p) waltz.abc +c +x +Ffmt/_65 |PSftr "Page %P" $U/waltz/ %D >waltz.ps

jig.pdf:   jig.ps;   ps2pdf jig.ps   jig.pdf
march.pdf: march.ps; ps2pdf march.ps march.pdf
reel.pdf:  reel.ps;  ps2pdf reel.ps  reel.pdf
waltz.pdf: waltz.ps; ps2pdf waltz.ps waltz.pdf

all:   all.abc   all.ps   all.pdf
jig:   jig.abc   jig.ps   jig.pdf
march: march.abc march.ps march.pdf
reel:  reel.abc  reel.ps  reel.pdf
waltz: waltz.abc waltz.ps waltz.pdf

new: new_OldTime
new_OldTime: new_OldTime.abc new_OldTime.ps new_OldTime.pdf
	find */ -mtime -30 -name '*.abc' | xargs lnto new_OldTime
	make new_OldTime.abc new_OldTime.ps new_OldTime.pdf
new_OldTime.abc: new/*.abc
	abcjoin +R +S new_OldTime new/*.abc >new_OldTime.abc
new_OldTime.ps:  new_OldTime.abc fmt/new_OldTime.fmt
	$(a2p) +x +Ffmt/new_OldTime new_OldTime.abc \
	|PShdr OldTime "New Old-Time Tunes" OldTime \
	|PSftr "Page %P" $U/ %D >new_OldTime.ps
new_OldTime.pdf: new_OldTime.ps
	ps2pdf new_OldTime.ps new_OldTime.pdf

# Tim Rowell's old-time jam session Tune of the Week
TOTW= \
	reel/FoldingDownTheSheets2_D.abc \
	reel/RailroadRunsThruGeorgia_A.abc \
	reel/RedSteer_A.abc \
	reel/RoadToMalvern_A.abc \
	reel/WaysOfTheWorld1_D.abc
TOTW: TOTW.abc TOTW.ps TOTW.pdf
TOTW.abc: $(TOTW)
	abcjoin +s $(TOTW) >TOTW.abc
TOTW.ps: TOTW.abc fmt/_70.fmt $(TOTW)
	$(a2p) TOTW.abc +Ffmt/_70 \
	| PShdr TOTW "" TOTW \
	| PSftr %D $U/ %D >TOTW.ps
TOTW.pdf: TOTW.ps
	ps2pdf TOTW.ps TOTW.pdf

# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
# Experimentall entry to make "incipit" pages:

incip: reel_incip waltz_incip

#all_incip= all/*.abc
#all_incip: all_incip.ps all_incip.pdf
#all_incip.abc: $(all_incip)
#	abcincip "Old-Time Tunes" $(all_incip) >all_incip.abc
#all_incip.ps: all_incip.abc fmt/_75.fmt $(all_incip)
#	$(a2p) all_incip.abc +Ffmt/_75 \
#	| PShdr all_incip "" all_incip \
#	| PSftr %D $U/ %D >all_incip.ps
#all_incip.pdf: all_incip.ps
#	ps2pdf all_incip.ps

reel_incip= reel/*.abc
reel_incip: reel_incip.ps reel_incip.pdf
reel_incip.abc: $(reel_incip)
	abcincip "Old-Time Reels" $(reel_incip) >reel_incip.abc
reel_incip.ps: reel_incip.abc fmt/_75.fmt $(reel_incip)
	$(a2p) reel_incip.abc +Ffmt/_75 \
	| PShdr reel_incip "" reel_incip \
	| PSftr %D $U/ %D >reel_incip.ps
reel_incip.pdf: reel_incip.ps
	ps2pdf reel_incip.ps

waltz_incip= waltz/*.abc
waltz_incip: waltz_incip.ps waltz_incip.pdf
waltz_incip.abc: $(waltz_incip)
	abcincip "Old-Time Waltzs" $(waltz_incip) >waltz_incip.abc
waltz_incip.ps: waltz_incip.abc fmt/_75.fmt $(waltz_incip)
	$(a2p) waltz_incip.abc +Ffmt/_75 \
	| PShdr waltz_incip "" waltz_incip \
	| PSftr %D $U/ %D >waltz_incip.ps
waltz_incip.pdf: waltz_incip.ps
	ps2pdf waltz_incip.ps

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

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

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

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

keys: reel_A reel_C reel_D reel_G

# reels in A
reel_A: reel_A.abc reel_A.ps reel_A.pdf
reel_A.abc: reel/*.abc
	egrep -il '^K: *A(|maj|mix)*\>' reel/*.abc |xargs abcjoin +R +S >reel_A.abc
reel_A.ps: reel_A.abc fmt/_60.fmt
	jcabc2ps +c +Ffmt/_60 reel_A.abc \
	|PShdr reel_A '' reel_A \
	|PSftr "Page %P" $U/reel_A/ %D >reel_A.ps
reel_A.pdf: reel_A.ps
	ps2pdf reel_A.ps reel_A.pdf

# reels in C
reel_C: reel_C.abc reel_C.ps reel_C.pdf
reel_C.abc: reel/*.abc
	egrep -il '^K: *C(|maj|mix)*\>' reel/*.abc |xargs abcjoin +R +S >reel_C.abc
reel_C.ps: reel_C.abc fmt/_60.fmt
	jcabc2ps +c +Ffmt/_60 reel_C.abc \
	|PShdr reel_C '' reel_C \
	|PSftr "Page %P" $U/reel_C/ %D >reel_C.ps
reel_C.pdf: reel_C.ps
	ps2pdf reel_C.ps reel_C.pdf

# reels in D
reel_D: reel_D.abc reel_D.ps reel_D.pdf
reel_D.abc: reel/*.abc
	egrep -il '^K: *D(|maj|mix)*\>' reel/*.abc |xargs abcjoin +R +S >reel_D.abc
reel_D.ps: reel_D.abc fmt/_60.fmt
	jcabc2ps +c +Ffmt/_60 reel_D.abc \
	|PShdr reel_D '' reel_D \
	|PSftr "Page %P" $U/reel_D/ %D >reel_D.ps
reel_D.pdf: reel_D.ps
	ps2pdf reel_D.ps reel_D.pdf

# reels in G
reel_G: reel_G.abc reel_G.ps reel_G.pdf
reel_G.abc: reel/*.abc
	egrep -il '^K: *G(|maj|mix)*\>' reel/*.abc |xargs abcjoin +R +S >reel_G.abc
reel_G.ps: reel_G.abc fmt/_60.fmt
	jcabc2ps +c +Ffmt/_60 reel_G.abc \
	|PShdr reel_G '' reel_G \
	|PSftr "Page %P" $U/reel_G/ %D >reel_G.ps
reel_G.pdf: reel_G.ps
	ps2pdf reel_G.ps reel_G.pdf

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

# BigScioto
BigScioto= \
	reel/BigScioto1_G.abc \
	reel/BigScioto2_G.abc \
	reel/BigScioto3_G.abc \
	reel/BigScioto4_G.abc \
	reel/BigScioto5_G.abc \
	reel/BigScioto6_G.abc \
	reel/BigScioto7_G.abc \
	reel/BigScioto8_G.abc
BigScioto: BigScioto.abc BigScioto.ps BigScioto.pdf
BigScioto.abc: $(BigScioto)
	abcjoin +s $(BigScioto) >BigScioto.abc
BigScioto.ps: BigScioto.abc fmt/_70.fmt $(BigScioto)
	$(a2p) BigScioto.abc +Ffmt/_70 \
	| PShdr BigScioto "" BigScioto \
	| PSftr %D $U/ %D >BigScioto.ps
BigScioto.pdf: BigScioto.ps
	ps2pdf BigScioto.ps BigScioto.pdf

# Billy in the Lowground
BillyInTheLowground= reel/BillyInTheLowground_C.abc x13.abc
BillyInTheLowground: BillyInTheLowground.ps BillyInTheLowground.pdf
BillyInTheLowground.abc: $(BillyInTheLowground)
	abcjoin +s $(BillyInTheLowground) >BillyInTheLowground.abc
BillyInTheLowground.ps: BillyInTheLowground.abc fmt/_75.fmt $(BillyInTheLowground)
	$(a2p) BillyInTheLowground.abc +Ffmt/_75 \
	| PShdr BillyInTheLowground "" BillyInTheLowground \
	| PSftr %D $U/ %D >BillyInTheLowground.ps
BillyInTheLowground.pdf: BillyInTheLowground.ps
	ps2pdf BillyInTheLowground.ps BillyInTheLowground.pdf

# Bluemont Waltz
BluemontWaltz= waltz/BluemontWaltz_A.abc x10.abc
BluemontWaltz: BluemontWaltz.ps BluemontWaltz.pdf
BluemontWaltz.abc: $(BluemontWaltz)
	abcjoin +s $(BluemontWaltz) >BluemontWaltz.abc
BluemontWaltz.ps: BluemontWaltz.abc fmt/_75.fmt $(BluemontWaltz)
	$(a2p) BluemontWaltz.abc +Ffmt/_75 \
	| PShdr BluemontWaltz "" BluemontWaltz \
	| PSftr %D $U/ %D >BluemontWaltz.ps
BluemontWaltz.pdf: BluemontWaltz.ps
	ps2pdf BluemontWaltz.ps BluemontWaltz.pdf

# Bostony
Bostony= reel/Bostony_G.abc x10.abc
Bostony: Bostony.ps Bostony.pdf
Bostony.abc: $(Bostony)
	abcjoin +s $(Bostony) >Bostony.abc
Bostony.ps: Bostony.abc fmt/_75.fmt $(Bostony)
	$(a2p) Bostony.abc +Ffmt/_75 \
	| PShdr Bostony "" Bostony \
	| PSftr %D $U/ %D >Bostony.ps
Bostony.pdf: Bostony.ps
	ps2pdf Bostony.ps Bostony.pdf

# Cedar_Gap
Cedar_Gap= reel/Cedar_Gap-G-32-2.abc reel/Cedar_Gap-G-32-3.abc
Cedar_Gap: Cedar_Gap.abc Cedar_Gap.ps Cedar_Gap.pdf
Cedar_Gap.abc: $(Cedar_Gap)
	abcjoin +s $(Cedar_Gap) >Cedar_Gap.abc
Cedar_Gap.ps: Cedar_Gap.abc fmt/_65.fmt $(Cedar_Gap)
	$(a2p) Cedar_Gap.abc +Ffmt/_65 \
	| PShdr Cedar_Gap "" Cedar_Gap \
	| PSftr %D $U/ %D >Cedar_Gap.ps
Cedar_Gap.pdf: Cedar_Gap.ps
	ps2pdf Cedar_Gap.ps Cedar_Gap.pdf

# CherokeeShuffle
CherokeeShuffle= reel/Cherokee_Shuffle_1.abc reel/Cherokee_Shuffle_2.abc reel/Cherokee_Shuffle_3.abc
CherokeeShuffle: CherokeeShuffle.abc CherokeeShuffle.ps CherokeeShuffle.pdf
CherokeeShuffle.abc: $(CherokeeShuffle)
	abcjoin +s $(CherokeeShuffle) >CherokeeShuffle.abc
CherokeeShuffle.ps: CherokeeShuffle.abc fmt/_75.fmt $(CherokeeShuffle)
	$(a2p) CherokeeShuffle.abc +Ffmt/_75 \
	| PShdr CherokeeShuffle "" CherokeeShuffle \
	| PSftr %D $U/ %D >CherokeeShuffle.ps
CherokeeShuffle.pdf: CherokeeShuffle.ps
	ps2pdf CherokeeShuffle.ps CherokeeShuffle.pdf

# DucksOnThePond
DucksOnThePond= reel/DucksOnThePond1_Am.abc reel/DucksOnThePond2_Am.abc
DucksOnThePond: DucksOnThePond.abc DucksOnThePond.ps DucksOnThePond.pdf
DucksOnThePond.abc: $(DucksOnThePond)
	abcjoin +S2 $(DucksOnThePond) >DucksOnThePond.abc
DucksOnThePond.ps: DucksOnThePond.abc fmt/_80.fmt $(DucksOnThePond)
	$(a2p) DucksOnThePond.abc +Ffmt/_80 \
	| PShdr DucksOnThePond "" DucksOnThePond \
	| PSftr %D $U/ %D >DucksOnThePond.ps
DucksOnThePond.pdf: DucksOnThePond.ps
	ps2pdf DucksOnThePond.ps DucksOnThePond.pdf

# Fiddle Hill Jig
FiddleHillJig= jig/FiddleHillJ_G3.abc jig/FiddleHillJ_G4.abc
FiddleHillJig: FiddleHillJig.ps FiddleHillJig.pdf
FiddleHillJig.abc: $(FiddleHillJig)
	abcjoin +s $(FiddleHillJig) >FiddleHillJig.abc
FiddleHillJig.ps: FiddleHillJig.abc fmt/_75.fmt $(FiddleHillJig)
	$(a2p) FiddleHillJig.abc +Ffmt/_75 \
	| PShdr FiddleHill "" FiddleHill \
	| PSftr %D $U/ %D >FiddleHillJig.ps
FiddleHillJig.pdf: FiddleHillJig.ps
	ps2pdf FiddleHillJig.ps FiddleHillJig.pdf

# FoldingDownTheSheets
FoldingDownTheSheets=  \
	reel/FoldingDownTheSheets1_D.abc \
	reel/FoldingDownTheSheets2_D.abc \
	reel/FoldingDownTheSheets3_D.abc
FoldingDownTheSheets: FoldingDownTheSheets.abc FoldingDownTheSheets.ps FoldingDownTheSheets.pdf
FoldingDownTheSheets.abc: $(FoldingDownTheSheets)
	abcjoin +s $(FoldingDownTheSheets) >FoldingDownTheSheets.abc
FoldingDownTheSheets.ps: FoldingDownTheSheets.abc fmt/_70.fmt $(FoldingDownTheSheets)
	$(a2p) FoldingDownTheSheets.abc +Ffmt/_70 \
	| PShdr FoldingDownTheSheets "" FoldingDownTheSheets \
	| PSftr %D $U/ %D >FoldingDownTheSheets.ps
FoldingDownTheSheets.pdf: FoldingDownTheSheets.ps
	ps2pdf FoldingDownTheSheets.ps FoldingDownTheSheets.pdf

# Forked Deer
ForkedDeer=  \
	reel/ForkedDeer.abc \
	reel/ForkedDeer_D.abc \
	reel/ForkedDeer_D_JS.abc \
	reel/Forked_Deer_RJ.abc
ForkedDeer: ForkedDeer.abc ForkedDeer.ps ForkedDeer.pdf
ForkedDeer.abc: $(ForkedDeer)
	abcjoin +s $(ForkedDeer) >ForkedDeer.abc
ForkedDeer.ps: ForkedDeer.abc fmt/_70.fmt $(ForkedDeer)
	$(a2p) ForkedDeer.abc +Ffmt/_70 \
	| PShdr ForkedDeer "" ForkedDeer \
	| PSftr %D $U/ %D >ForkedDeer.ps
ForkedDeer.pdf: ForkedDeer.ps
	ps2pdf ForkedDeer.ps ForkedDeer.pdf

# Going Up Town
GoingUpTown= reel/Goin_Up_Town1_D.abc reel/Goin_Up_Town2_D.abc
GoingUpTown: GoingUpTown.abc GoingUpTown.ps GoingUpTown.pdf
GoingUpTown.abc: $(GoingUpTown)
	abcjoin +s $(GoingUpTown) >GoingUpTown.abc
GoingUpTown.ps: GoingUpTown.abc fmt/_85.fmt $(GoingUpTown)
	$(a2p) GoingUpTown.abc +Ffmt/_85 \
	| PShdr GoingUpTown "" GoingUpTown \
	| PSftr %D $U/ %D >GoingUpTown.ps
GoingUpTown.pdf: GoingUpTown.ps
	ps2pdf GoingUpTown.ps GoingUpTown.pdf

# Grandmammy Look at Uncle Sam
GrandmammyLookatUncleSam= reel/GrandmammyLookatUncleSam_Am.abc x10.abc
GrandmammyLookatUncleSam: GrandmammyLookatUncleSam.ps GrandmammyLookatUncleSam.pdf
GrandmammyLookatUncleSam.abc: $(GrandmammyLookatUncleSam)
	abcjoin +s $(GrandmammyLookatUncleSam) >GrandmammyLookatUncleSam.abc
GrandmammyLookatUncleSam.ps: GrandmammyLookatUncleSam.abc fmt/_75.fmt $(GrandmammyLookatUncleSam)
	$(a2p) GrandmammyLookatUncleSam.abc +Ffmt/_75 \
	| PShdr GrandmammyLookatUncleSam "" GrandmammyLookatUncleSam \
	| PSftr %D $U/ %D >GrandmammyLookatUncleSam.ps
GrandmammyLookatUncleSam.pdf: GrandmammyLookatUncleSam.ps
	ps2pdf GrandmammyLookatUncleSam.ps GrandmammyLookatUncleSam.pdf

# ItIsATreeOfLife
ItIsATreeOfLife= song/ItIsATreeOfLife_Dm.abc 
ItIsATreeOfLife: ItIsATreeOfLife.abc ItIsATreeOfLife.ps ItIsATreeOfLife.pdf
ItIsATreeOfLife.abc: $(ItIsATreeOfLife)
	abcjoin +s $(ItIsATreeOfLife) >ItIsATreeOfLife.abc
ItIsATreeOfLife.ps: ItIsATreeOfLife.abc fmt/_75.fmt $(ItIsATreeOfLife)
	$(a2p) ItIsATreeOfLife.abc +Ffmt/_75 \
	| PShdr ItIsATreeOfLife "" ItIsATreeOfLife \
	| PSftr %D $U/ %D >ItIsATreeOfLife.ps
ItIsATreeOfLife.pdf: ItIsATreeOfLife.ps
	ps2pdf ItIsATreeOfLife.ps ItIsATreeOfLife.pdf

# JansTune
JansTune= reel/JansTune_G.abc reel/JansTune_A.abc ftr/JansTune.ftr
JansTune: JansTune.ps JansTune.pdf
JansTune.abc: hdr/JansTune.hdr $(JansTune)
	abcmedley JansTune $(JansTune) >JansTune.abc
JansTune.ps: JansTune.abc fmt/_75.fmt $(JansTune)
	$(a2p) JansTune.abc +Ffmt/_75 \
	| PShdr JansTune "" JansTune \
	| PSftr %D $U/ %D >JansTune.ps
JansTune.pdf: JansTune.ps
	ps2pdf JansTune.ps JansTune.pdf

# Jenny's Waltz
JennysWaltz= waltz/JennysWaltz_G.abc x4.abc
JennysWaltz: JennysWaltz.ps JennysWaltz.pdf
JennysWaltz.abc: $(JennysWaltz)
	abcjoin +s JennysWaltz $(JennysWaltz) >JennysWaltz.abc
JennysWaltz.ps: JennysWaltz.abc fmt/_80.fmt $(JennysWaltz)
	$(a2p) JennysWaltz.abc +n +Ffmt/_80 \
	| PShdr JennysWaltz "" JennysWaltz \
	| PSftr %D $U/ %D >JennysWaltz.ps
JennysWaltz.pdf: JennysWaltz.ps
	ps2pdf JennysWaltz.ps JennysWaltz.pdf

# Jimmy in the Swamp
JimmyintheSwamp= reel/JimmyintheSwamp_G.abc reel/Jimmy_in_the_Swamp_RJ.abc x7.abc
JimmyintheSwamp: JimmyintheSwamp.ps JimmyintheSwamp.pdf
JimmyintheSwamp.abc: $(JimmyintheSwamp)
	abcjoin +s $(JimmyintheSwamp) >JimmyintheSwamp.abc
JimmyintheSwamp.ps: JimmyintheSwamp.abc fmt/_75.fmt $(JimmyintheSwamp)
	$(a2p) JimmyintheSwamp.abc +Ffmt/_75 \
	| PShdr JimmyintheSwamp "" JimmyintheSwamp \
	| PSftr %D $U/ %D >JimmyintheSwamp.ps
JimmyintheSwamp.pdf: JimmyintheSwamp.ps
	ps2pdf JimmyintheSwamp.ps JimmyintheSwamp.pdf

# Johnson Girls
JohnsonGirls= reel/Julie_Ann_Johnson_D.abc reel/Julianne_Johnson_D.abc reel/SallyAnnJohnson_D.abc
JohnsonGirls: JohnsonGirls.abc JohnsonGirls.ps JohnsonGirls.pdf
JohnsonGirls.abc: hdr/JohnsonGirls.hdr $(JohnsonGirls)
	abcmedley +S2  JohnsonGirls $(JohnsonGirls) >JohnsonGirls.abc
JohnsonGirls.ps: JohnsonGirls.abc fmt/_75.fmt $(JohnsonGirls)
	$(a2p) JohnsonGirls.abc +Ffmt/_75 \
	| PShdr JohnsonGirls "" JohnsonGirls \
	| PSftr %D $U/ %D >JohnsonGirls.ps
JohnsonGirls.pdf: JohnsonGirls.ps
	ps2pdf JohnsonGirls.ps JohnsonGirls.pdf

# LadyOfThe Lake
LadyOfTheLake= \
	reel/LadyOfTheLake3_D.abc \
	reel/LadyOfTheLake7_D.abc \
	reel/LadyOfTheLake_G4.abc \
	reel/LadyOfTheLake_R3_D.abc
LadyOfTheLake: LadyOfTheLake.abc LadyOfTheLake.ps LadyOfTheLake.pdf
LadyOfTheLake.abc: $(LadyOfTheLake)
	abcjoin +s $(LadyOfTheLake) >LadyOfTheLake.abc
LadyOfTheLake.ps: LadyOfTheLake.abc fmt/_70.fmt $(LadyOfTheLake)
	$(a2p) LadyOfTheLake.abc +Ffmt/_70 \
	| PShdr LadyOfTheLake "" LadyOfTheLake \
	| PSftr %D $U/ %D >LadyOfTheLake.ps
LadyOfTheLake.pdf: LadyOfTheLake.ps
	ps2pdf LadyOfTheLake.ps LadyOfTheLake.pdf

# Maple Sugar Gal
MapleSugarGal= reel/MapleSugarGal_G.abc reel/MapleSugarGal_A.abc
MapleSugarGal: MapleSugarGal.ps MapleSugarGal.pdf
MapleSugarGal.abc:  $(MapleSugarGal)
	abcjoin +s $(MapleSugarGal) >MapleSugarGal.abc
MapleSugarGal.ps: MapleSugarGal.abc fmt/_75.fmt $(MapleSugarGal)
	$(a2p) MapleSugarGal.abc +Ffmt/_75 \
	| PShdr MapleSugarGal "" MapleSugarGal \
	| PSftr %D $U/ %D >MapleSugarGal.ps
MapleSugarGal.pdf: MapleSugarGal.ps
	ps2pdf MapleSugarGal.ps MapleSugarGal.pdf

# ObamasMarchToTheWhiteHouse
ObamasMarchToTheWhiteHouse= \
	reel/ObamasMarchToTheWhiteHouse0_A.abc \
	reel/ObamasMarchToTheWhiteHouse1_A.abc \
	reel/ObamasMarchToTheWhiteHouse2_A.abc 
ObamasMarchToTheWhiteHouse: ObamasMarchToTheWhiteHouse.abc ObamasMarchToTheWhiteHouse.ps ObamasMarchToTheWhiteHouse.pdf
ObamasMarchToTheWhiteHouse.abc: $(ObamasMarchToTheWhiteHouse)
	abcjoin +s $(ObamasMarchToTheWhiteHouse) >ObamasMarchToTheWhiteHouse.abc
ObamasMarchToTheWhiteHouse.ps: ObamasMarchToTheWhiteHouse.abc fmt/_75.fmt $(ObamasMarchToTheWhiteHouse)
	abcm2ps -F fmt/_75 ObamasMarchToTheWhiteHouse.abc -O tmp.ps
	PShdr ObamasMarch "" ObamasMarch <tmp.ps \
	|PSftr %D $U/ %D >ObamasMarchToTheWhiteHouse.ps
	rm tmp.ps
ObamasMarchToTheWhiteHouse.pdf: ObamasMarchToTheWhiteHouse.ps
	ps2pdf ObamasMarchToTheWhiteHouse.ps ObamasMarchToTheWhiteHouse.pdf

# OrvettaWaltz
OrvettaWaltz= waltz/OrvettaWaltz1_G.abc waltz/OrvettaWaltz2_G.abc
OrvettaWaltz: OrvettaWaltz.abc OrvettaWaltz.ps OrvettaWaltz.pdf
OrvettaWaltz.abc: $(OrvettaWaltz)
	abcjoin +s2 $(OrvettaWaltz) >OrvettaWaltz.abc
OrvettaWaltz.ps: OrvettaWaltz.abc fmt/OrvettaWaltz.fmt $(OrvettaWaltz)
	$(a2p) OrvettaWaltz.abc +Ffmt/OrvettaWaltz \
	| PShdr OrvettaWaltz "" OrvettaWaltz \
	| PSftr %D $U/ %D >OrvettaWaltz.ps
OrvettaWaltz.pdf: OrvettaWaltz.ps
	ps2pdf OrvettaWaltz.ps OrvettaWaltz.pdf

# Possum Up a Gum Stump
PossumUpAGumStump= \
	reel/PossumUpAGumStump1_A.abc \
	reel/PossumUpAGumStump1_D.abc \
	reel/PossumUpAGumStump2_C.abc \
	reel/PossumUpAGumStump3_D.abc \
	reel/PossumUpAGumStump3_G.abc \
	reel/PossumUpAGumStump4_D.abc
PossumUpAGumStump: PossumUpAGumStump.abc PossumUpAGumStump.ps PossumUpAGumStump.pdf
PossumUpAGumStump.abc: $(PossumUpAGumStump)
	abcjoin +s $(PossumUpAGumStump) >PossumUpAGumStump.abc
PossumUpAGumStump.ps: PossumUpAGumStump.abc fmt/_65.fmt $(PossumUpAGumStump)
	$(a2p) +c PossumUpAGumStump.abc +Ffmt/_65 \
	| PShdr PossumUpAGumStump "" PossumUpAGumStump \
	| PSftr %D $U/ %D >PossumUpAGumStump.ps
PossumUpAGumStump.pdf: PossumUpAGumStump.ps
	ps2pdf PossumUpAGumStump.ps PossumUpAGumStump.pdf

# Rags1
Rags1= rag/PigAnkleRag_D.abc rag/StonesRag_C.abc
Rags1: Rags1.abc Rags1.ps Rags1.pdf
Rags1.abc: $(Rags1)
	abcjoin +s $(Rags1) >Rags1.abc
Rags1.ps: Rags1.abc fmt/_75.fmt $(Rags1)
	$(a2p) Rags1.abc +Ffmt/_75 \
	| PShdr Rags1 "" Rags1 \
	| PSftr %D $U/ %D >Rags1.ps
Rags1.pdf: Rags1.ps
	ps2pdf Rags1.ps Rags1.pdf

# Red Prairie Dawn
Red_Prairie_Dawn= \
	reel/Red_Prairie_Dawn_PC-A-32-2.abc \
	reel/Red_Prairie_Dawn_CC-A-32-4.abc \
	reel/Red_Prairie_Dawn_GK-A-32-4.abc
Red_Prairie_Dawn: Red_Prairie_Dawn.abc Red_Prairie_Dawn.ps Red_Prairie_Dawn.pdf
Red_Prairie_Dawn.abc: $(Red_Prairie_Dawn)
	abcjoin +s $(Red_Prairie_Dawn) >Red_Prairie_Dawn.abc
Red_Prairie_Dawn.ps: Red_Prairie_Dawn.abc fmt/_75.fmt $(Red_Prairie_Dawn)
	$(a2p) Red_Prairie_Dawn.abc +Ffmt/_75 \
	| PShdr Red_Prairie_Dawn "" Red_Prairie_Dawn \
	| PSftr %D $U/ %D >Red_Prairie_Dawn.ps
Red_Prairie_Dawn.pdf: Red_Prairie_Dawn.ps
	ps2pdf Red_Prairie_Dawn.ps Red_Prairie_Dawn.pdf

# Rock the Cradle Joe
RockTheCradleJoe= \
	reel/Rock_the_Cradle_Joe_1.abc \
	reel/Rock_the_Cradle_Joe_2.abc \
	reel/Rock_the_Cradle_Joe_3.abc
RockTheCradleJoe: RockTheCradleJoe.abc RockTheCradleJoe.ps RockTheCradleJoe.pdf
RockTheCradleJoe.abc: $(RockTheCradleJoe)
	abcjoin +s $(RockTheCradleJoe) >RockTheCradleJoe.abc
RockTheCradleJoe.ps: RockTheCradleJoe.abc fmt/_75.fmt $(RockTheCradleJoe)
	$(a2p) RockTheCradleJoe.abc +Ffmt/_75 \
	| PShdr RockTheCradleJoe "" RockTheCradleJoe \
	| PSftr %D $U/ %D >RockTheCradleJoe.ps
RockTheCradleJoe.pdf: RockTheCradleJoe.ps
	ps2pdf RockTheCradleJoe.ps RockTheCradleJoe.pdf

# SalsGotMudBetweenHerToes
SalsGotMudBetweenHerToes= \
	reel/Sals_Got_Mud_Between_Her_Toes_1-D-48-3.abc \
	reel/Sals_Got_Mud_Between_Her_Toes_2-D-48-3.abc
SalsGotMudBetweenHerToes: SalsGotMudBetweenHerToes.abc SalsGotMudBetweenHerToes.ps SalsGotMudBetweenHerToes.pdf
SalsGotMudBetweenHerToes.abc: $(SalsGotMudBetweenHerToes)
	abcjoin +s $(SalsGotMudBetweenHerToes) >SalsGotMudBetweenHerToes.abc
SalsGotMudBetweenHerToes.ps: SalsGotMudBetweenHerToes.abc fmt/_70.fmt $(SalsGotMudBetweenHerToes)
	$(a2p) SalsGotMudBetweenHerToes.abc +Ffmt/_70 \
	| PShdr SalsGotMudBetweenHerToes "" SalsGotMudBetweenHerToes \
	| PSftr %D $U/ %D >SalsGotMudBetweenHerToes.ps
SalsGotMudBetweenHerToes.pdf: SalsGotMudBetweenHerToes.ps
	ps2pdf SalsGotMudBetweenHerToes.ps SalsGotMudBetweenHerToes.pdf

# SandyRiverBelles
SandyRiverBelles= reel/SandyRiverBelles.abc reel/SandyRiverBelles_1.abc
SandyRiverBelles: SandyRiverBelles.abc SandyRiverBelles.ps SandyRiverBelles.pdf
SandyRiverBelles.abc: $(SandyRiverBelles)
	abcjoin +s $(SandyRiverBelles) >SandyRiverBelles.abc
SandyRiverBelles.ps: SandyRiverBelles.abc fmt/_75.fmt $(SandyRiverBelles)
	$(a2p) SandyRiverBelles.abc +Ffmt/_75 \
	| PShdr SandyRiverBelles "" SandyRiverBelles \
	| PSftr %D $U/ %D >SandyRiverBelles.ps
SandyRiverBelles.pdf: SandyRiverBelles.ps
	ps2pdf SandyRiverBelles.ps SandyRiverBelles.pdf

# Shenandoah Falls
ShenandoahFalls=  \
	reel/ShenandoahFalls0_A3.abc \
	reel/ShenandoahFalls1_A3.abc \
	reel/ShenandoahFalls2_A3.abc \
	reel/ShenandoahFalls4_A3.abc
ShenandoahFalls: ShenandoahFalls.abc ShenandoahFalls.ps ShenandoahFalls.pdf
ShenandoahFalls.abc: $(ShenandoahFalls)
	abcjoin +s $(ShenandoahFalls) >ShenandoahFalls.abc
ShenandoahFalls.ps: ShenandoahFalls.abc fmt/_75.fmt $(ShenandoahFalls)
	$(a2p) ShenandoahFalls.abc +Ffmt/_75 \
	| PShdr ShenandoahFalls "" ShenandoahFalls \
	| PSftr %D $U/ %D >ShenandoahFalls.ps
ShenandoahFalls.pdf: ShenandoahFalls.ps
	ps2pdf ShenandoahFalls.ps ShenandoahFalls.pdf

# Shove That Pig's Foot
ShoveThatPigsFoot=  \
	SPF/Shove_Pigs_Foot_1.abc \
	SPF/Shove_Pigs_Foot_2.abc \
	SPF/Shove_Pigs_Foot_3.abc \
	SPF/Shove_Pigs_Foot_4.abc \
	SPF/Shove_Pigs_Foot_5.abc \
	SPF/Shove_Pigs_Foot_6.abc \
	SPF/Shove_Pigs_Foot_7.abc \
	SPF/Shove_Pigs_Foot_8.abc
ShoveThatPigsFoot: ShoveThatPigsFoot.abc ShoveThatPigsFoot.ps ShoveThatPigsFoot.pdf
ShoveThatPigsFoot.abc: $(ShoveThatPigsFoot)
	abcjoin +s $(ShoveThatPigsFoot) >ShoveThatPigsFoot.abc
ShoveThatPigsFoot.ps: ShoveThatPigsFoot.abc fmt/SPF.fmt $(ShoveThatPigsFoot)
	$(a2p) ShoveThatPigsFoot.abc +Ffmt/SPF \
	| PShdr ShoveThatPigsFoot "" ShoveThatPigsFoot \
	| PSftr %D $U/ %D >ShoveThatPigsFoot.ps
ShoveThatPigsFoot.pdf: ShoveThatPigsFoot.ps
	ps2pdf ShoveThatPigsFoot.ps ShoveThatPigsFoot.pdf

# Squirrel Hunters
SquirrelHunters= reel/SquirrelHunters_A.abc x10.abc
SquirrelHunters: SquirrelHunters.ps SquirrelHunters.pdf
SquirrelHunters.abc: $(SquirrelHunters)
	abcjoin +s $(SquirrelHunters) >SquirrelHunters.abc
SquirrelHunters.ps: SquirrelHunters.abc fmt/_75.fmt $(SquirrelHunters)
	$(a2p) SquirrelHunters.abc +Ffmt/_75 \
	| PShdr SquirrelHunters "" SquirrelHunters \
	| PSftr %D $U/ %D >SquirrelHunters.ps
SquirrelHunters.pdf: SquirrelHunters.ps
	ps2pdf SquirrelHunters.ps SquirrelHunters.pdf

# Waiting for Nancy
Waiting_for_Nancy= \
	reel/Waiting_For_Nancy_PC-D-32-2.abc \
	reel/Waiting_For_Nancy_1-D-32-4.abc \
	reel/Waiting_For_Nancy_2-D-32-2.abc
Waiting_for_Nancy: Waiting_for_Nancy.abc Waiting_for_Nancy.ps Waiting_for_Nancy.pdf
Waiting_for_Nancy.abc: $(Waiting_for_Nancy)
	abcjoin +s $(Waiting_for_Nancy) >Waiting_for_Nancy.abc
Waiting_for_Nancy.ps: Waiting_for_Nancy.abc fmt/_75.fmt $(Waiting_for_Nancy)
	$(a2p) Waiting_for_Nancy.abc +Ffmt/_75 \
	| PShdr Waiting_for_Nancy "" Waiting_for_Nancy \
	| PSftr %D $U/ %D >Waiting_for_Nancy.ps
Waiting_for_Nancy.pdf: Waiting_for_Nancy.ps
	ps2pdf Waiting_for_Nancy.ps Waiting_for_Nancy.pdf

# Waiting for the Federals
WaitingForTheFederals= reel/WaitingForTheFederals_G.abc x12.abc
WaitingForTheFederals: WaitingForTheFederals.abc WaitingForTheFederals.ps WaitingForTheFederals.pdf
WaitingForTheFederals.abc: $(WaitingForTheFederals)
	abcjoin +s $(WaitingForTheFederals) >WaitingForTheFederals.abc
WaitingForTheFederals.ps: WaitingForTheFederals.abc fmt/_75.fmt $(WaitingForTheFederals)
	$(a2p) WaitingForTheFederals.abc +Ffmt/_75 \
	| PShdr WaitingForTheFederals "" WaitingForTheFederals \
	| PSftr %D $U/ %D >WaitingForTheFederals.ps
WaitingForTheFederals.pdf: WaitingForTheFederals.ps
	ps2pdf WaitingForTheFederals.ps WaitingForTheFederals.pdf

# Waltz 01
Waltz01= waltz/JennysWaltz_G.abc waltz/MidnightOnTheWater_D.abc waltz/TeardropWaltz1_D.abc
Waltz01: Waltz01.abc Waltz01.ps Waltz01.pdf
Waltz01.abc: hdr/Waltz01.hdr $(Waltz01)
	abcmedley +S2 Waltz01 $(Waltz01) >Waltz01.abc
Waltz01.ps: Waltz01.abc fmt/_70.fmt $(Waltz01)
	$(a2p) Waltz01.abc +Ffmt/_70 \
	| PShdr Waltz01 "" Waltz01 \
	| PSftr %D $U/ %D >Waltz01.ps
Waltz01.pdf: Waltz01.ps
	ps2pdf Waltz01.ps Waltz01.pdf

# Waltz: Jenny's
Waltz_Jennys= waltz/JennysWaltz_G.abc
Waltz_Jennys: Waltz_Jennys.ps Waltz_Jennys.pdf
Waltz_Jennys.abc: $(Waltz_Jennys)
	abcjoin +S2 $(Waltz_Jennys) >Waltz_Jennys.abc
Waltz_Jennys.ps: Waltz_Jennys.abc fmt/_80.fmt $(Waltz_Jennys)
	$(a2p) Waltz_Jennys.abc +Ffmt/_80 \
	| PShdr Waltz_Jennys "" Waltz_Jennys \
	| PSftr %D $U/ %D >Waltz_Jennys.ps
Waltz_Jennys.pdf: Waltz_Jennys.ps
	ps2pdf Waltz_Jennys.ps Waltz_Jennys.pdf

# Waltz: Teardrop
Waltz_Teardrop= waltz/TeardropWaltz1_D.abc waltz/TeardropWaltz2_D.abc
Waltz_Teardrop: Waltz_Teardrop.ps Waltz_Teardrop.pdf
Waltz_Teardrop.abc: $(Waltz_Teardrop)
	abcjoin +S2 $(Waltz_Teardrop) >Waltz_Teardrop.abc
Waltz_Teardrop.ps: Waltz_Teardrop.abc fmt/_80.fmt $(Waltz_Teardrop)
	$(a2p) Waltz_Teardrop.abc +Ffmt/_80 \
	| PShdr Waltz_Teardrop "" Waltz_Teardrop \
	| PSftr %D $U/ %D >Waltz_Teardrop.ps
Waltz_Teardrop.pdf: Waltz_Teardrop.ps
	ps2pdf Waltz_Teardrop.ps Waltz_Teardrop.pdf

Waltz: Waltz01 Waltz_Jennys Waltz_Teardrop

# Waynesboro
Waynesboro= reel/Waynesboro1_G.abc reel/Waynesboro2_G.abc reel/Waynesboro3_G.abc
Waynesboro: Waynesboro.abc Waynesboro.ps Waynesboro.pdf
Waynesboro.abc: $(Waynesboro)
	abcjoin +s $(Waynesboro) >Waynesboro.abc
Waynesboro.ps: Waynesboro.abc fmt/_75.fmt $(Waynesboro)
	$(a2p) Waynesboro.abc +Ffmt/_75 \
	| PShdr Waynesboro "" Waynesboro \
	| PSftr %D $U/ %D >Waynesboro.ps
Waynesboro.pdf: Waynesboro.ps
	ps2pdf Waynesboro.ps Waynesboro.pdf

# Wheres the Red Chook?
WheresTheRedChook= \
	reel/WheresTheRedChook_A4.abc \
	reel/WheresTheRedChook_D4.abc
WheresTheRedChook: WheresTheRedChook.abc WheresTheRedChook.ps WheresTheRedChook.pdf
WheresTheRedChook.abc: $(WheresTheRedChook)
	abcjoin +S2 $(WheresTheRedChook) >WheresTheRedChook.abc
WheresTheRedChook.ps: WheresTheRedChook.abc fmt/_75.fmt $(WheresTheRedChook)
	$(a2p) WheresTheRedChook.abc +n +Ffmt/_75 \
	| PShdr WheresTheRedChook "" WheresTheRedChook \
	| PSftr %D $U/ %D >WheresTheRedChook.ps
WheresTheRedChook.pdf: WheresTheRedChook.ps
	ps2pdf WheresTheRedChook.ps WheresTheRedChook.pdf

