a2p=jcabc2ps
U=http://trillian.mit.edu/~jc/music/abc/England/rapper/

all: \
	Beatles HeyJude Rapper1 Rapper2 Rapper3 Rapper4 RapperGB1 RapperGB2 WoO1 WoO2 XmasJigsGB 

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

fonts.fmt: ../../fmt/fonts.fmt; Ln ../../fmt/fonts.fmt fonts.fmt
fmt/_65.fmt: ../../fmt/_65.fmt; Ln ../../fmt/_65.fmt fmt/_65.fmt
fmt/fonts.fmt: ../../fmt/fonts.fmt; Ln ../../fmt/fonts.fmt fmt/fonts.fmt

new: */*.abc # new.abc new.ps new.pdf
	find */ -mtime -30 -name '*.abc' | xargs tonew
	make new.abc new.ps new.pdf
new.abc: new/*.abc
	abcjoin +R +S new new/*.abc > new.abc
new.ps:  new.abc fmt/new.fmt
	$(a2p) new.abc +x +Ffmt/new \
	|PShdr %P "NEW RAPPER TUNES" %P \
	|PSftr %D $(URL)new/ %D >new.ps
new.pdf: new.ps
	ps2pdf new.ps new.pdf

Beatles: BeatlesP1 BeatlesP2 # BeatlesP3 

BeatlesP1: BeatlesP1.abc BeatlesP1.ps BeatlesP1.pdf
#eatlesP1= jig/FromMeToYouJ_C.abc jig/EleanorRigbyJ_C.abc jig/NorwegianWoodJ_G.abc jig/SheLovesYou_G.abc jig/AllMyLoving_D.abc
BeatlesP1= jig/FromMeToYouJ_C.abc jig/NorwegianWoodJ_G.abc jig/SheLovesYou_G.abc jig/AllMyLoving_D.abc jig/ObladiObladaJ_G.abc jig/BungalowBill_C.abc
BeatlesP1.abc: $(BeatlesP1)
	abcmedley "Beatles Rapper Tunes p.1" $(BeatlesP1) >BeatlesP1.abc
BeatlesP1.ps: BeatlesP1.abc fmt/_60.fmt fonts.fmt
	$(a2p) +Ffmt/_60 BeatlesP1.abc |PSftr %D $U %D >BeatlesP1.ps
BeatlesP1.pdf: BeatlesP1.ps
	ps2pdf BeatlesP1.ps

BeatlesP2: BeatlesP2.abc BeatlesP2.ps BeatlesP2.pdf
BeatlesP2= jig/WhenIm64_C.abc jig/BabysInBlackJ_G.abc jig/WithALittleHelp_D.abc jig/YouveGotToHideYourLoveAway_G.abc jig/HeyJudeJ_G.abc
BeatlesP2.abc: $(BeatlesP2)
	abcmedley "Beatles Rapper Tunes p.2" $(BeatlesP2) >BeatlesP2.abc
BeatlesP2.ps: BeatlesP2.abc fmt/_60.fmt fonts.fmt
	$(a2p) +Ffmt/_60 BeatlesP2.abc |PSftr %D $U %D >BeatlesP2.ps
BeatlesP2.pdf: BeatlesP2.ps
	ps2pdf BeatlesP2.ps

BabyJigs: BabyJigs.abc BabyJigs.ps BabyJigs.pdf
BabyJigs= \
	jig/WiegenliedJig_G.abc \
	jig/LilliBurlero_G.abc \
	jig/MyDarlingAsleep.abc \
	jig/WhatShallWeDoWithTheBabbyOJig_G.abc \
	jig/BabysInBlackJ_G3.abc \
	jig/RockabyeBabyJig_D.abc
BabyJigs.abc: $(BabyJigs)
	abcmedley +T2 "Baby Tunes" $(BabyJigs) >BabyJigs.abc
BabyJigs.ps: BabyJigs.abc fmt/BabyJigs.fmt fonts.fmt
	$(a2p) +Ffmt/BabyJigs BabyJigs.abc |PSftr %D $U %D >BabyJigs.ps
BabyJigs.pdf: BabyJigs.ps
	ps2pdf BabyJigs.ps

#BeatlesP3: BeatlesP3.abc BeatlesP3.ps
#BeatlesP3= jig/BabysInBlackJ_G.abc jig/WithALittleHelp_D.abc jig/YouveGotToHideYourLoveAway_G.abc jig/HeyJudeJ_G.abc
#BeatlesP3.abc: $(BeatlesP3)
#	abcmedley "Beatles Rapper Tunes p.3" $(BeatlesP3) >BeatlesP3.abc
#BeatlesP3.ps: BeatlesP3.abc fmt/_60.fmt fonts.fmt
#	$(a2p) +Ffmt/_60 BeatlesP3.abc |PSftr %D $U %D >BeatlesP3.ps

BabysInBlack: BabysInBlack.ps BabysInBlack.pdf
BabysInBlack= jig/BabysInBlackJ_G.abc jig/BabysInBlackJ_A.abc
BabysInBlack.abc: hdr/BabysInBlack.hdr $(BabysInBlack)
	abcmedley BabysInBlack $(BabysInBlack) >BabysInBlack.abc
BabysInBlack.ps: BabysInBlack.abc fmt/_70.fmt fonts.fmt
	$(a2p) +Ffmt/_70 BabysInBlack.abc |PSftr %D $U %D >BabysInBlack.ps
BabysInBlack.pdf: BabysInBlack.ps
	ps2pdf BabysInBlack.ps

HeyJude: HeyJude.ps HeyJude.pdf
HeyJude= jig/HeyJudeJ_F.abc jig/HeyJudeJ_G.abc
HeyJude.abc: $(HeyJude)
	abcmedley "Hey Jude" $(HeyJude) >HeyJude.abc
HeyJude.ps: HeyJude.abc fmt/_70.fmt fonts.fmt
	$(a2p) +Ffmt/_70 HeyJude.abc |PSftr %D $U %D >HeyJude.ps
HeyJude.pdf: HeyJude.ps
	ps2pdf HeyJude.ps

KatiesRambles: KatiesRambles.ps KatiesRambles.pdf
KatiesRambles= jig/KatiesRambles_Am.abc jig/KatiesRambles_Bm.abc jig/KatiesRambles_Dm.abc jig/KatiesRambles_Em.abc
KatiesRambles.abc: $(KatiesRambles)
	abcmedley "Katie's Rambles" $(KatiesRambles) >KatiesRambles.abc
KatiesRambles.ps: KatiesRambles.abc fmt/_65.fmt fonts.fmt
	$(a2p) +Ffmt/_65 KatiesRambles.abc >KatiesRambles.ps
KatiesRambles.pdf: KatiesRambles.ps
	ps2pdf KatiesRambles.ps

Rapper1: Rapper1.ps Rapper1.pdf
Rapper1= jig/TenPennyBit.abc jig/IrishWasherwoman.abc jig/SwallowtailJ.abc jig/FiddleHillJ.abc jig/TopOfCorkRoad.abc f.abc
Rapper1.abc: $(Rapper1)
	abcmedley "Rapper Sword Tunes #1" $(Rapper1) >Rapper1.abc
Rapper1.ps: Rapper1.abc fmt/_65.fmt fonts.fmt
	$(a2p) +Ffmt/_65 Rapper1.abc >Rapper1.ps
Rapper1.pdf: Rapper1.ps
	ps2pdf Rapper1.ps

Rapper2: Rapper2.ps Rapper2.pdf
Rapper2= jig/IrishmansHeartToTheLadies.abc jig/TobinsFavourite.abc jig/BlackthornStick.abc jig/StanChapmansJ.abc jig/Garryowen.abc  f.abc
Rapper2.abc: $(Rapper2)
	abcmedley "Rapper Sword Tunes #2" $(Rapper2) >Rapper2.abc
Rapper2.ps: Rapper2.abc fmt/_65.fmt fonts.fmt
	$(a2p) +Ffmt/_65 Rapper2.abc >Rapper2.ps
Rapper2.pdf: Rapper2.ps
	ps2pdf Rapper2.ps

Rapper3: Rapper3.abc Rapper3.ps Rapper3.pdf
Rapper3= jig/MyDarlingAsleep.abc jig/GlenEchoJig_G.abc jig/KatiesRambles_Dm.abc jig/Druid.abc jig/RoryOMore.abc
Rapper3.abc: $(Rapper3)
	abcmedley "Rapper Sword Tunes #3" $(Rapper3) >Rapper3.abc
Rapper3.ps: Rapper3.abc fmt/_70.fmt fonts.fmt
	$(a2p) +Ffmt/_70 Rapper3.abc \
	|PSftr %D $U %D >Rapper3.ps
Rapper3.pdf: Rapper3.ps
	ps2pdf Rapper3.ps

Rapper4: Rapper4.ps Rapper4.pdf
Rapper4= jig/LarryOGaff.abc jig/ShandonBells.abc jig/KeshJ.abc jig/HommageAJosephBouchard_C.abc jig/CliffsOfMoher.abc # f.abc
Rapper4.abc: $(Rapper4)
	abcmedley "Rapper Sword Tunes #4" $(Rapper4) >Rapper4.abc
Rapper4.ps: Rapper4.abc fmt/_65.fmt fonts.fmt
	$(a2p) +Ffmt/_65 Rapper4.abc >Rapper4.ps
Rapper4.pdf: Rapper4.ps
	ps2pdf Rapper4.ps

RapperGB1: RapperGB1.abc RapperGB1.ps RapperGB1.pdf
RapperGB1= tune/CanCan.abc tune/CamptownJ.abc tune/Cygnets.abc tune/FiddlerOnTheRoof.abc tune/BibbityBobbityBoo.abc tune/HavaNagilaJ.abc
RapperGB1.abc: $(RapperGB1)
	abcmedley "Gay Blades Gimmick Tunes #1" $(RapperGB1) >RapperGB1.abc
RapperGB1.ps: RapperGB1.abc fmt/_70.fmt fonts.fmt
	$(a2p) +Ffmt/_70 RapperGB1.abc |PSftr %D $U %D >RapperGB1.ps
RapperGB1.pdf: RapperGB1.ps
	ps2pdf RapperGB1.ps

RapperGB2: RapperGB2.abc RapperGB2.ps RapperGB2.pdf
RapperGB2= tune/TarantellaSiciliana_Dm.abc tune/TangoCaliente_Em.abc tune/TangoCaliente_Dm.abc
RapperGB2.abc: $(RapperGB2)
	abcmedley "Gay Blades Tarantella Set" $(RapperGB2) >RapperGB2.abc
RapperGB2.ps: RapperGB2.abc fmt/_65.fmt fonts.fmt
	$(a2p) +Ffmt/_65 RapperGB2.abc |PSftr %D $U %D >RapperGB2.ps
RapperGB2.pdf: RapperGB2.ps
	ps2pdf RapperGB2.ps

# Xmas Jigs GB
XmasJigsGB= \
	xmas/MastersInThisHall_Dm.abc \
	xmas/InDulciJubilo_G.abc \
	xmas/ItCameUponTheMidnightClear_C.abc \
	xmas/OLittleTownOfBethlehemJ_G.abc \
	xmas/WhatChildIsThis_Am.abc \
	jig/JingleBellsJig_G.abc
XmasJigsGB: XmasJigsGB.abc XmasJigsGB.ps XmasJigsGB.pdf
XmasJigsGB.abc: hdr/XmasJigsGB.hdr $(XmasJigsGB)
	abcmedley XmasJigsGB $(XmasJigsGB) >XmasJigsGB.abc
XmasJigsGB.ps: XmasJigsGB.abc fmt/XmasJigsGB.fmt
	$(a2p) XmasJigsGB.abc +Ffmt/XmasJigsGB \
	|PShdr 'Xmas Jigs' '' 'Xmas Jigs' \
	|PSftr %D $U/ %D >XmasJigsGB.ps
XmasJigsGB.pdf: XmasJigsGB.ps
	ps2pdf XmasJigsGB.ps XmasJigsGB.pdf

# Wizard of Oz set:
WoO: WoO1 WoO2

WoO1: WoO1.ps WoO1.pdf
WoO1.ps: WoO1.abc fmt/_75.fmt; $(a2p) +Ffmt/_75 WoO1.abc >WoO1.ps
WoO1.pdf: WoO1.ps
	ps2pdf WoO1.ps

WoO2: WoO2.ps WoO2.pdf
WoO2.ps: WoO2.abc fmt/_75.fmt; $(a2p) +Ffmt/_75 WoO2.abc >WoO2.ps
WoO2.pdf: WoO2.ps
	ps2pdf WoO2.ps

