a2p=jcabc2ps
U="http://trillian.mit.edu/~jc/music/abc/Scand"

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

all: dances books_abc

dances: ChristiansGykel

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

books_abc: \
	folk.abc hopsa.abc jig.abc misc.abc polka.abc reel.abc shottish.abc \
	sonderho.abc song.abc waltz.abc xmas.abc 

folk.abc:     folk/*.abc;     abcjoin folk/*.abc     >folk.abc
hopsa.abc:    hopsa/*.abc;    abcjoin hopsa/*.abc    >hopsa.abc
jig.abc:      jig/*.abc;      abcjoin jig/*.abc      >jig.abc
misc.abc:     misc/*.abc;     abcjoin misc/*.abc     >misc.abc
polka.abc:    polka/*.abc;    abcjoin polka/*.abc    >polka.abc
reel.abc:     reel/*.abc;     abcjoin reel/*.abc     >reel.abc
shottish.abc: shottish/*.abc; abcjoin shottish/*.abc >shottish.abc
sonderho.abc: sonderho/*.abc; abcjoin sonderho/*.abc >sonderho.abc
song.abc:     song/*.abc;     abcjoin song/*.abc     >song.abc
waltz.abc:    waltz/*.abc;    abcjoin waltz/*.abc    >waltz.abc
xmas.abc:     xmas/*.abc;     abcjoin xmas/*.abc     >xmas.abc


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

neat:         
	-/bin/rm -f *- *.out
clean:    neat
	-/bin/rm -f all.* new.* *.ps *.pdf
	-/bin/rm -f folk.abc hopsa.abc jig.abc misc.abc polka.abc reel.abc \
		shottish.abc sonderho.abc song.abc waltz.abc xmas.abc 
clobber: clean; /bin/rm -f core

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

# all tunes
all= \
	all/AAlborgPolka_F.abc \
	all/AlfredPaHultet.abc \
	all/AlsingerSekstur.abc \
	all/AneLouiseTrekant_DG.abc \
	all/ArnesPolka_G.abc \
	all/BarnErFodtIBetlehem_A.abc \
	all/BarnErFodtIBetlehem_F.abc \
	all/BarnErFodtIBetlehem_G.abc \
	all/BedstefarsRheinlaenderPolka_G.abc \
	all/BrondumsHopsa.abc \
	all/BryllupsmarchI_G.abc \
	all/ChristiansGykel_GC.abc \
	all/DanishMasquerade.abc \
	all/DejligErDenHimmelBlaa_C.abc \
	all/DejligErDenHimmelBlaa_D.abc \
	all/DenSkonneVals_G.abc \
	all/EnPigeGikIEnge_G_2V.abc \
	all/Faedrelandspolka_D.abc \
	all/FamilieSekstur.abc \
	all/FederMikel.abc \
	all/FlopEaredMule.abc \
	all/GallopKontra.abc \
	all/GamleFiskerV.abc \
	all/GamleMand_GD.abc \
	all/GamleTrekant_G.abc \
	all/GirlWithTheBlueDressOnSh.abc \
	all/GojAwten_FCwW.abc \
	all/Holevalsen_A.abc \
	all/Holevalsen_G.abc \
	all/HonseFodder_F.abc \
	all/HonseFodder_Gw.abc \
	all/HonsefodderOgGulerodder_G.abc \
	all/HopsaEGrytthyttansPolskegille.abc \
	all/HopsaFrRaaby.abc \
	all/Klaphopsa_1.abc \
	all/KnudsAndenTrekant_G.abc \
	all/KnudsForsteTrekant_D.abc \
	all/LadsDance_1.abc \
	all/LandWeLiveIn_1.abc \
	all/LittleManInAFix.abc \
	all/LittleManInAFix_D.abc \
	all/LittleManInAFix_G.abc \
	all/MarieLouiseEngelsk_Bb.abc \
	all/Menuet60_A.abc \
	all/MonsHopsa.abc \
	all/MortenLarsen.abc \
	all/NaaErDetJulIgjen_D.abc \
	all/NaaErDetJulIgjen_G.abc \
	all/Napoleon_D.abc \
	all/Napoleon_G.abc \
	all/NarVandetFryser_G.abc \
	all/NarVindenEr.abc \
	all/NarVindenEr_D.abc \
	all/NarVindenEr_D_W.abc \
	all/NielsMortensensTrekant_A.abc \
	all/NielsMortensensTrekant_D.abc \
	all/NissenOgRotterne_F.abc \
	all/OstindiensVelkomet.abc \
	all/OstindiensVelkomst_D.abc \
	all/PedroLarsenTrekant_G.abc \
	all/Polsch48_D_2V.abc \
	all/Polsch48_D.abc \
	all/RaevensV.abc \
	all/RaskSonderhoning_D_2V.abc \
	all/RaskSonderhoning_D.abc \
	all/RheinlaenderPolka06_F.abc \
	all/RheinlaenderPolka07_F.abc \
	all/RheinlaenderPolka19_G.abc \
	all/ShoemakersDance.abc \
	all/Shottish_AndreaHoag_G.abc \
	all/SimpleGiftsShottis.abc \
	all/Sjijnymyra-valsen_D.abc \
	all/Skojteloberdans_G.abc \
	all/Slojfen_D.abc \
	all/Sma_Groderna_F.abc \
	all/SmedensForsteTrekant_G.abc \
	all/Sonderho1_A.abc \
	all/Sonderho2_D.abc \
	all/Sonderho3_G.abc \
	all/Sonderho4_D.abc \
	all/Sonderho5_Aw.abc \
	all/StdSonderhoning.abc \
	all/StodtKanel_G.abc \
	all/Sydvest_D.abc \
	all/TellingsHopsa_1.abc \
	all/TellingsHopsa.abc \
	all/ToppedeHone.abc \
	all/ToppedeHone_D.abc \
	all/ToppedeHone_G.abc \
	all/ToppedeHone_GD.abc \
	all/ToTing1_D.abc \
	all/ToTing2_G.abc \
	all/ToTing.abc \
	all/Trekant_BorgeChristensen_G.abc \
	all/TrekantedeSlojfe_G.abc \
	all/TrekantetSlojfeFraThy_A.abc \
	all/TrekantNr10_G.abc \
	all/TrekantNr5_CG.abc \
	all/TrekantNr6_DG.abc \
	all/TrekantNr9_G.abc \
	all/TreturMedSving_A.abc \
	all/Trippevals353_A.abc \
	all/VilDuMinLille_G40.abc \
	all/VilDuMinLille_G.abc
all: all.abc all.ps all.pdf
	make all.abc all.ps all.pdf
all.abc: $(all)
	abcjoin +R +S all $(all) > all.abc
all.ps: all.abc fmt/all.fmt
	$(a2p) all.abc +x +Ffmt/all \
	|PShdr %P "NEW SCADINAVIAN TUNES" %P \
	|PSftr %D $U/all/ %D >all.ps
all.pdf: all.ps
	ps2pdf all.ps all.pdf

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

# new tunes
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 +R1 +S new new/*.abc > new.abc
new.ps: new.abc fmt/new.fmt
	$(a2p) new.abc +x +Ffmt/new \
	|PShdr %P "NEW SCADINAVIAN TUNES" %P \
	|PSftr %D $U/new/ %D >new.ps
new.pdf: new.ps
	ps2pdf new.ps new.pdf

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

# Christians Gykel
ChristiansGykel= reel/ChristiansGykel_GC.abc reel/ChristiansGykel_GC_2v.abc
ChristiansGykel: ChristiansGykel.ps ChristiansGykel.pdf
ChristiansGykel.abc: $(ChristiansGykel)
	abcjoin +s $(ChristiansGykel) >ChristiansGykel.abc
ChristiansGykel.ps: ChristiansGykel.abc fmt/_75.fmt
	$(a2p) +n +Ffmt/_75 ChristiansGykel.abc \
	| PShdr ChristiansGykel "" ChristiansGykel \
	| PSftr %D $U/ %D >ChristiansGykel.ps
ChristiansGykel.pdf: ChristiansGykel.ps
	ps2pdf ChristiansGykel.ps

