# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # # This is the makefile for JC's main abc directory. This isn't used much, # # since I like to keep the ABC and PS files in subdirectories. What we do # # here is build "book" files that contain everything from a subdirectory. # # This is sometimes useful for archival purposes. We also have some entries # # for building compressed tar kits, of course, plus the usual neat, clean and # # clobber entries. # # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # a2p=jcabc2ps U=http://trillian.mit.edu/~jc/music/abc D=`dt` BOOKSabc= \ Balkan.abc Brittany.abc Contra_ABC Denmark.abc England.abc Finland.abc \ Germany.abc Greece.abc Intl.abc Irish_air.abc Irish_hornpipe.abc Irish_jig.abc \ Irish_march.abc Irish_reel.abc Irish_slipjig.abc Irish_waltz.abc Israel.abc \ Klezmer.abc Quebec.abc Romania.abc Russia.abc Scand.abc Scot_air.abc \ Scot_hornpipe.abc Scot_jig.abc Scot_march.abc Scot_reel.abc Scot_shottish.abc \ Scot_slipjig.abc Scot_strathspey.abc Scot_waltz.abc Shetland.abc Wales.abc \ mazurka.abc shottish.abc tango.abc waltz.abc BOOKSps= \ Balkan.ps Brittany.ps Contra_PS Denmark.ps England.ps Finland.ps Germany.ps \ Greece.ps Intl.ps Irish_air.ps Irish_hornpipe.ps Irish_jig.ps Irish_march.ps \ Irish_reel.ps Irish_slipjig.ps Irish_waltz.ps Israel.ps Klezmer.ps Quebec.ps \ Romania.ps Russia.ps Scand.ps Scot_air.ps Scot_hornpipe.ps Scot_jig.ps \ Scot_march.ps Scot_reel.ps Scot_shottish.ps Scot_slipjig.ps Scot_strathspey.ps \ Scot_waltz.ps Shetland.ps Wales.ps mazurka.ps shottish.ps tango.ps waltz.ps .SUFFIXES: .SUFFIXES: .abc .ps .PS .abc.ps: $*.abc; abc2ps -F default $*.abc -x -o -O $*.ps # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # # These rules can eat up a lot of disk space: all: ABC ABC: $(BOOKSabc) PS: $(BOOKSps) books: ABC # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # # Cleanup entries. The 'neat' entry gets rid of logs and assorted junk. The # # 'clean' entry purges postscript files and .o files. The 'clobber' entry # # destroys anything that can be recreated by typing 'make all'. # # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # neat : ; -/bin/rm -f *.out Out.* clean : neat ; -/bin/rm -f *- *.abc *.bak new.* *.ps *.PS *.tar *.tar.gz *.kit $(BOOKSabc) find new/ -name '*.abc' -mtime +30 -exec ls -l {} ';' -exec rm {} ';' cleanup: clean -/bin/rm New*.* find . -name '*.out' -exec ls -lid {} ';' -exec /bin/rm -f {} ';' find . -name '*.bak' -exec ls -lid {} ';' -exec /bin/rm -f {} ';' find . -name '*.ps' -exec ls -lid {} ';' -exec /bin/rm -f {} ';' find . -name '*.pdf' -exec ls -lid {} ';' -exec /bin/rm -f {} ';' find . -name '*.o' -exec ls -lid {} ';' -exec /bin/rm -f {} ';' find . -name '*-' -exec ls -lid {} ';' -exec /bin/rm -f {} ';' find . -name '*~' -exec ls -lid {} ';' -exec /bin/rm -f {} ';' purgenewdirs clobber: clean; -/bin/rm -f *.abc *.fmt # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # tunekeys: tunekeys.ps tunekeys.ps: tunekeys.out mpage -2 -m30l35r50t tunekeys.out >tunekeys.ps tunekeys.out: march/* polka/* reel/* tunekeys march/* polka/* reel/* >tunekeys.out # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # # Here's a kludge for making backup copies of .html files in subdirectories. # This can be a good idea just before unpacking tar kits. htmlbkup: \ */*.html Brittany Contra Denmark England Germany Intl Ireland Israel \ KlezContra Klezmer Quebec Scand Scotland classical htmlbkup mirror \ waltz # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # # The tar entry builds one huge tar kit in our home directory. TAR=$(HOME)/abc.tar tar: $(TAR).gz $(TAR).gz: $(TAR) gzip $(TAR) rename s/abc/abc.`date -u +%Y%m%d`/ $(TAR).gz $(TAR): */*.abc tar cf $(TAR) . kits: \ Balkan.kit Brittany.kit Contra.kit Denmark.kit England.kit Finland.kit \ France.kit Germany.kit Intl.kit Ireland.kit Israel.kit Italy.kit KlezContra.kit \ Klezmer.kit OldTime.kit Quebec.kit Russia.kit Scand.kit Scotland.kit air.kit \ anthem.kit classical.kit contrib.kit hornpipe.kit jig.kit lesnoto.kit march.kit \ mazurka.kit mirror.kit misc.kit polka.kit pols.kit reel.kit shottish.kit \ slipjig.kit song.kit strathspey.kit tango.kit test.kit waltz.kit xmas.kit # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # # Templates: # jj jj= _.abc jj: jj.abc jj.ps jj.pdf jj.abc: $(jj) # hdr/jj.hdr abcjoin +s jj $(jj) >jj.abc jj.ps: jj.abc fmt/jj.fmt $(a2p) jj.abc +Ffmt/jj \ |PShdr jj '' jj \ |PSftr %D $U/ %D >jj.ps jj.pdf: jj.ps ps2pdf jj.ps jj.pdf kk.kit: kk-$D.tar.gz touch kk.kit kk-$D.tar.gz: kk/*.abc kk/*/*.abc cd kk; make clean tar cf kk-$D.tar kk gzip kk-$D.tar # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # Balkan.abc: Balkan/*.abc abcjoin +s Balkan/*.abc >Balkan.abc Balkan.kit: Balkan-$D.tar.gz touch Balkan.kit Balkan-$D.tar.gz: Balkan/*.abc Balkan/*/*.abc cd Balkan; make clean tar cf Balkan-$D.tar Balkan gzip Balkan-$D.tar Brittany.abc: Brittany/*.abc abcjoin +s Brittany/*.abc >Brittany.abc Brittany.fmt: _65.fmt; ln _65.fmt Brittany.fmt Finland.fmt: _65.fmt; ln _65.fmt Finland.fmt Intl.fmt: _65.fmt; ln _65.fmt Intl.fmt Shetland.fmt: _65.fmt; ln _65.fmt Shetland.fmt Wales.fmt: _65.fmt; ln _65.fmt Wales.fmt Brittany.kit: Brittany-$D.tar.gz touch Brittany.kit Brittany-$D.tar.gz: Brittany/*.abc Brittany/*/*.abc cd Brittany; make clean tar cf Brittany-$D.tar Brittany gzip Brittany-$D.tar Brittany.ps: Brittany.abc Brittany.fmt abc2ps Brittany.abc -F Brittany -x -k 0 -o -O Brittany.ps Contra.kit: Contra-$D.tar.gz touch Contra.kit Contra-$D.tar.gz: Contra/*.abc Contra/*/*.abc -cd Contra; make clean -cd Contra/RJ; make clean -cd Contra/KC; make clean tar zcf Contra-$D.tar Contra Contra: Contra_PS Contra_ABC: jig.abc march.abc polka.abc reel.abc waltz.abc Contra_PS: jig.ps march.ps polka.ps reel.ps waltz.ps Denmark.abc: Denmark/*.abc abcjoin +s Denmark/*.abc >Denmark.abc Denmark.kit: Denmark-$D.tar.gz touch Denmark.kit Denmark-$D.tar.gz: Denmark/*/*.abc cd Denmark; make clean tar cf Denmark-$D.tar Denmark gzip Denmark-$D.tar England.abc: England/*.abc abcjoin +s England/*.abc >England.abc England.kit: England-$D.tar.gz touch England.kit England-$D.tar.gz: England/*.abc England/*/*.abc cd England; make clean tar cf England-$D.tar England gzip England-$D.tar Finland.abc: Finland/*.abc abcjoin +s Finland/*.abc >Finland.abc Finland.kit: Finland-$D.tar.gz touch Finland.kit Finland-$D.tar.gz: Finland/*.abc Finland/*/*.abc cd Finland; make clean tar cf Finland-$D.tar Finland gzip Finland-$D.tar Finland.ps: Finland.abc Finland.fmt abc2ps Finland.abc -F Finland -x -k 0 -o -O Finland.ps France.kit: France-$D.tar.gz touch France.kit France-$D.tar.gz: France/*.abc France/*/*.abc cd France; make clean tar cf France-$D.tar France gzip France-$D.tar Germany.abc: Germany/*.abc abcjoin +s Germany/*.abc >Germany.abc Germany.kit: Germany-$D.tar.gz touch Germany.kit Germany-$D.tar.gz: Germany/*.abc Germany/*/*.abc cd Germany; make clean tar cf Germany-$D.tar Germany gzip Germany-$D.tar Greece.abc: Greece/*.abc abcjoin +s Greece/*.abc >Greece.abc Intl.abc: Intl/[A-Z]*.abc abcjoin +s Intl/[A-Z]*.abc >Intl.abc Intl.kit: Intl-$D.tar.gz touch Intl.kit Intl-$D.tar.gz: Intl/*.abc Intl/*/*.abc cd Intl; make clean tar cf Intl-$D.tar Intl gzip Intl-$D.tar Intl.ps: Intl.abc Intl.fmt abc2ps Intl.abc -F Intl -x -o -O Intl.ps Ireland.abc: Ireland/*.abc abcjoin +s Ireland/*.abc >Ireland.abc Ireland.kit: Ireland-$D.tar.gz touch Ireland.kit Ireland-$D.tar.gz: Ireland/*.abc Ireland/*/*.abc cd Ireland; make clean tar cf Ireland-$D.tar Ireland gzip Ireland-$D.tar Ireland/air.abc: Ireland/air/*.abc; (cd Ireland; make air.abc); Ln Ireland/air.abc Irish_air.abc Ireland/hornpipe.abc: Ireland/hornpipe/*.abc; (cd Ireland; make hornpipe.abc); Ln Ireland/hornpipe.abc Irish_hornpipe.abc Ireland/jig.abc: Ireland/jig/*.abc; (cd Ireland; make jig.abc); Ln Ireland/jig.abc Irish_jig.abc Ireland/march.abc: Ireland/march/*.abc; (cd Ireland; make march.abc); Ln Ireland/march.abc Irish_march.abc Ireland/reel.abc: Ireland/reel/*.abc; (cd Ireland; make reel.abc); Ln Ireland/reel.abc Irish_reel.abc Ireland/slipjig.abc: Ireland/slipjig/*.abc; (cd Ireland; make slipjig.abc); Ln Ireland/slipjig.abc Irish_slipjig.abc Ireland/waltz.abc: Ireland/waltz/*.abc; (cd Ireland; make waltz.abc); Ln Ireland/waltz.abc Irish_waltz.abc Irish_air.abc: Ireland/air.abc; (cd Ireland; make air.abc); Ln Ireland/air.abc Irish_air.abc Irish_hornpipe.abc: Ireland/hornpipe.abc; (cd Ireland; make hornpipe.abc); Ln Ireland/hornpipe.abc Irish_hornpipe.abc Irish_jig.abc: Ireland/jig.abc; (cd Ireland; make jig.abc); Ln Ireland/jig.abc Irish_jig.abc Irish_march.abc: Ireland/march.abc; (cd Ireland; make march.abc); Ln Ireland/march.abc Irish_march.abc Irish_reel.abc: Ireland/reel.abc; (cd Ireland; make reel.abc); Ln Ireland/reel.abc Irish_reel.abc Irish_slipjig.abc: Ireland/slipjig.abc; (cd Ireland; make slipjig.abc); Ln Ireland/slipjig.abc Irish_slipjig.abc Irish_waltz.abc: Ireland/waltz.abc; (cd Ireland; make waltz.abc); Ln Ireland/waltz.abc Irish_waltz.abc Israel.abc: Israel/*.abc abcjoin +s Israel/*.abc >Israel.abc Israel.kit: Israel-$D.tar.gz touch Israel.kit Israel-$D.tar.gz: Israel/*.abc Israel/*/*.abc cd Israel; make clean tar cf Israel-$D.tar Israel gzip Israel-$D.tar Italy.kit: Italy-$D.tar.gz touch Italy.kit Italy-$D.tar.gz: Italy/*.abc Italy/*/*.abc cd Italy; make clean tar cf Italy-$D.tar Italy gzip Italy-$D.tar KlezContra.kit: KlezContra-$D.tar.gz touch KlezContra.kit KlezContra-$D.tar.gz: KlezContra/*.abc KlezContra/*/*.abc cd KlezContra; make clean tar cf KlezContra-$D.tar KlezContra gzip KlezContra-$D.tar Klezmer.abc: Klezmer/*.abc abcjoin +s Klezmer/*.abc >Klezmer.abc Klezmer.kit: Klezmer-$D.tar.gz touch Klezmer.kit Klezmer-$D.tar.gz: Klezmer/*.abc Klezmer/*/*.abc cd Klezmer; make clean tar cf Klezmer-$D.tar Klezmer gzip Klezmer-$D.tar OldTime.kit: OldTime-$D.tar.gz touch OldTime.kit OldTime-$D.tar.gz: OldTime/*.abc OldTime/*/*.abc cd OldTime; make clean tar cf OldTime-$D.tar OldTime gzip OldTime-$D.tar Quebec.abc: Quebec/*/*.abc abcjoin +s Quebec/*/*.abc >Quebec.abc Quebec.kit: Quebec-$D.tar.gz touch Quebec.kit Quebec-$D.tar.gz: Quebec/*.abc Quebec/*/*.abc cd Quebec; make clean tar cf Quebec-$D.tar Quebec gzip Quebec-$D.tar Romania.abc: Romania/*.abc abcjoin +s Romania/*.abc >Romania.abc Russia.abc: Russia/*.abc abcjoin +s Russia/*.abc >Russia.abc Russia.kit: Russia-$D.tar.gz touch Russia.kit Russia-$D.tar.gz: Russia/*.abc Russia/*/*.abc cd Russia; make clean tar cf Russia-$D.tar Russia gzip Russia-$D.tar Scand.abc: Scand/*.abc abcjoin +s Scand/*.abc >Scand.abc Scand.kit: Scand-$D.tar.gz touch Scand.kit Scand-$D.tar.gz: Scand/*.abc Scand/*/*.abc cd Scand; make clean tar cf Scand-$D.tar Scand gzip Scand-$D.tar Scot_air.abc: Scotland/air.abc; (cd Scotland; make air.abc); Ln Scotland/air.abc Scot_air.abc Scot_hornpipe.abc: Scotland/hornpipe.abc; (cd Scotland; make hornpipe.abc); Ln Scotland/hornpipe.abc Scot_hornpipe.abc Scot_jig.abc: Scotland/jig.abc; (cd Scotland; make jig.abc); Ln Scotland/jig.abc Scot_jig.abc Scot_march.abc: Scotland/march.abc; (cd Scotland; make march.abc); Ln Scotland/march.abc Scot_march.abc Scot_reel.abc: Scotland/reel.abc; (cd Scotland; make reel.abc); Ln Scotland/reel.abc Scot_reel.abc Scot_shottish.abc: Scotland/shottish.abc; (cd Scotland; make shottish.abc); Ln Scotland/shottish.abc Scot_shottish.abc Scot_slipjig.abc: Scotland/slipjig.abc; (cd Scotland; make slipjig.abc); Ln Scotland/slipjig.abc Scot_slipjig.abc Scot_strathspey.abc: Scotland/strathspey.abc; (cd Scotland; make strathspey.abc); Ln Scotland/strathspey.abc Scot_strathspey.abc Scot_waltz.abc: Scotland/waltz.abc; (cd Scotland; make waltz.abc); Ln Scotland/waltz.abc Scot_waltz.abc Scotland.kit: Scotland-$D.tar.gz touch Scotland.kit Scotland-$D.tar.gz: Scotland/*.abc Scotland/*/*.abc cd Scotland; make clean tar cf Scotland-$D.tar Scotland gzip Scotland-$D.tar Scotland/air.abc: Scotland/air/*.abc; (cd Scotland; make air.abc); Ln Scotland/air.abc Scot_air.abc Scotland/hornpipe.abc: Scotland/hornpipe/*.abc; (cd Scotland; make hornpipe.abc); Ln Scotland/hornpipe.abc Scot_hornpipe.abc Scotland/jig.abc: Scotland/jig/*.abc; (cd Scotland; make jig.abc); Ln Scotland/jig.abc Scot_jig.abc Scotland/march.abc: Scotland/march/*.abc; (cd Scotland; make march.abc); Ln Scotland/march.abc Scot_march.abc Scotland/reel.abc: Scotland/reel/*.abc; (cd Scotland; make reel.abc); Ln Scotland/reel.abc Scot_reel.abc Scotland/shottish.abc: Scotland/shottish/*.abc; (cd Scotland; make shottish.abc); Ln Scotland/shottish.abc Scot_shottish.abc Scotland/slipjig.abc: Scotland/slipjig/*.abc; (cd Scotland; make slipjig.abc); Ln Scotland/slipjig.abc Scot_slipjig.abc Scotland/strathspey.abc: Scotland/strathspey/*.abc; (cd Scotland; make strathspey.abc); Ln Scotland/strathspey.abc Scot_strathspey.abc Scotland/waltz.abc: Scotland/waltz/*.abc; (cd Scotland; make waltz.abc); Ln Scotland/waltz.abc Scot_waltz.abc Shetland.abc: Shetland/*.abc abcjoin +s Shetland/*.abc >Shetland.abc Shetland.ps: Shetland.abc Shetland.fmt abc2ps Shetland.abc -F Shetland -x -k 0 -o -O Shetland.ps Wales.abc: Wales/*.abc abcjoin +s Wales/*.abc >Wales.abc Wales.ps: Wales.abc Wales.fmt abc2ps Wales.abc -F Wales -x -o -O Wales.ps _50.fmt: fmt/_50.fmt; ln -f fmt/_50.fmt _50.fmt _55.fmt: fmt/_55.fmt; ln -f fmt/_55.fmt _55.fmt _60.fmt: fmt/_60.fmt; ln -f fmt/_60.fmt _60.fmt _65.fmt: fmt/_65.fmt; ln -f fmt/_65.fmt _65.fmt _70.fmt: fmt/_70.fmt; ln -f fmt/_70.fmt _70.fmt _75.fmt: fmt/_75.fmt; ln -f fmt/_75.fmt _75.fmt _80.fmt: fmt/_80.fmt; ln -f fmt/_80.fmt _80.fmt _85.fmt: fmt/_85.fmt; ln -f fmt/_85.fmt _85.fmt _90.fmt: fmt/_90.fmt; ln -f fmt/_90.fmt _90.fmt _95.fmt: fmt/_95.fmt; ln -f fmt/_95.fmt _95.fmt air.kit: air-$D.tar.gz touch air.kit air-$D.tar.gz: air/*.abc air/*/*.abc cd air; make clean tar cf air-$D.tar air gzip air-$D.tar air.abc: air/*.abc; abcjoin +sr air/*.abc >air.abc anthem.abc: anthem/*.abc; abcjoin +sr anthem/*.abc >anthem.abc anthem.kit: anthem-$D.tar.gz touch anthem.kit anthem-$D.tar.gz: anthem/*.abc cd anthem; make clean tar cf anthem-$D.tar anthem gzip anthem-$D.tar air.ps: air.abc fmt/_45.fmt jcabc2ps air.abc +Ffmt/_45 +c \ |PShdr air airs air \ |PSftr %D $U/air %D >air.ps anthem.ps: anthem.abc fmt/_45.fmt jcabc2ps anthem.abc +Ffmt/_45 +c \ |PShdr anthem anthems anthem \ |PSftr %D $U/anthem %D >anthem.ps hornpipe.ps: hornpipe.abc fmt/_45.fmt jcabc2ps hornpipe.abc +Ffmt/_45 +c \ |PShdr hornpipe hornpipes hornpipe \ |PSftr %D $U/hornpipe %D >hornpipe.ps march.ps: march.abc fmt/_45.fmt jcabc2ps march.abc +Ffmt/_45 +c \ |PShdr march marchs march \ |PSftr %D $U/march %D >march.ps mazurka.ps: mazurka.abc fmt/_60.fmt jcabc2ps mazurka.abc +Ffmt/_60 +x \ |PShdr mazurka shottishs mazurka \ |PSftr %D $U/mazurka %D >mazurka.ps polka.ps: polka.abc fmt/_45.fmt jcabc2ps polka.abc +Ffmt/_45 +c \ |PShdr polka polkas polka \ |PSftr %D $U/polka %D >polka.ps reel.ps: reel.abc fmt/_45.fmt jcabc2ps reel.abc +Ffmt/_45 +c \ |PShdr reel reels reel \ |PSftr %D $U/reel %D >reel.ps shottish.ps: shottish.abc fmt/_45.fmt jcabc2ps shottish.abc +Ffmt/_45 +c \ |PShdr shottish shottishs shottish \ |PSftr %D $U/shottish %D >shottish.ps tango.ps: tango.abc fmt/_45.fmt jcabc2ps tango.abc +Ffmt/_45 +c \ |PShdr tango tangos tango \ |PSftr %D $U/tango %D >tango.ps waltz.ps: waltz.abc fmt/_45.fmt jcabc2ps waltz.abc +Ffmt/_45 +c \ |PShdr WALTZES WALTZES "WALTZES %P" \ |PSftr "%D" $U/waltz "page %P" >waltz.ps xmas.ps: xmas.abc fmt/_45.fmt jcabc2ps xmas.abc +Ffmt/_45 +c \ |PShdr xmas xmass xmas \ |PSftr %D $U/xmas %D >xmas.ps anthem.pdf: anthem.ps; ps2pdf anthem.ps anthem.pdf hornpipe.pdf: hornpipe.ps; ps2pdf hornpipe.ps hornpipe.pdf jig.pdf: jig.ps; ps2pdf jig.ps jig.pdf march.pdf: march.ps; ps2pdf march.ps march.pdf mazurka.pdf: mazurka.ps; ps2pdf mazurka.ps mazurka.pdf polka.pdf: polka.ps; ps2pdf polka.ps polka.pdf reel.pdf: reel.ps; ps2pdf reel.ps reel.pdf shottish.pdf: shottish.ps; ps2pdf shottish.ps shottish.pdf tango.pdf: tango.ps; ps2pdf tango.ps tango.pdf waltz.pdf: waltz.ps; ps2pdf waltz.ps waltz.pdf xmas.pdf: xmas.ps; ps2pdf xmas.ps xmas.pdf anthem: anthem.abc anthem.ps anthem.pdf hornpipe: hornpipe.abc hornpipe.ps hornpipe.pdf jig: jig.abc jig.ps jig.pdf march: march.abc march.ps march.pdf mazurka: mazurka.abc mazurka.ps mazurka.pdf polka: polka.abc polka.ps polka.pdf reel: reel.abc reel.ps reel.pdf shottish: shottish.abc shottish.ps shottish.pdf tango: tango.abc tango.ps tango.pdf waltz: waltz.abc waltz.ps waltz.pdf xmas: xmas.abc xmas.ps xmas.pdf # Learn: learn: learn_jig learn_waltz # Learn jigs: learn_jig= \ jig/AbbotsBromleyHornDance1_Dm.abc \ jig/AndersonsJ_D.abc \ jig/AonDaTri_G.abc \ jig/BelleRiviere_D.abc \ jig/BryllupsmarchI_G.abc \ jig/ClachanJig_G.abc \ jig/CoppersAndBrass_G.abc \ jig/Curlew_D.abc \ jig/FeeDesDents_G.abc \ jig/GarrettBarrysJ_D.abc \ jig/GigueAAmedee_G.abc \ jig/Glendaruel_Highlanders_A.abc \ jig/GondoraNoUta_D.abc \ jig/HighPartOfTheRoad2_G.abc \ jig/HumoursOfTrim_D.abc \ jig/IdlewildJig_D.abc \ jig/JohnnyDennehys.abc \ jig/KelloholmJig_G.abc \ jig/LiltingBanshee_Am.abc \ jig/LimerickLassesJ_D.abc \ jig/MaidOnTheGreen_G.abc \ jig/RamblingPitchfork2_D.abc \ jig/Rosewood_A.abc \ jig/SeanRyansJig1_Am.abc \ jig/2ndQuickStep2ndBattnRoyals_D.abc \ jig/Short_Apron.abc \ jig/ShoresOfLochGowna_Bm.abc \ jig/Waldridge_Fell_G.abc \ jig/WalkingTheFloor_Am.abc \ jig/WhitePetticoat_Em.abc \ jig/WillieColemansJ1_G.abc learn_jig: learn_jig.abc learn_jig.ps learn_jig.pdf learn_jig.abc: $(learn_jig) abcmedley "JIGS TO LEARN" $(learn_jig) > learn_jig.abc learn_jig.ps: learn_jig.abc fmt/_70.fmt $(a2p) learn_jig.abc +Ffmt/_70 \ |PShdr LEARN:Jig '' LEARN:Jig \ |PSftr "Page %P" $U/learn_jig/ %D >learn_jig.ps learn_jig.pdf: learn_jig.ps; ps2pdf learn_jig.ps learn_jig.pdf # Learn reels: learn_reel= \ reel/Bromsberrow_Heath_Beatrice_Hills_4_Hand_Reel_1.abc \ reel/DukeOfLeinster_G.abc \ reel/MsGordonOfRafford1_A.abc \ reel/MsGordonOfRafford2_A.abc \ reel/MissSusanCooper1_D.abc \ reel/OldTomOfOxford_D.abc \ reel/ReelAntoinette_D.abc \ reel/West_Side_Trows_Reel_D.abc \ reel/Winyadepla_A.abc learn_reel: learn_reel.abc learn_reel.ps learn_reel.pdf learn_reel.abc: $(learn_reel) abcmedley "REELS TO LEARN" $(learn_reel) > learn_reel.abc learn_reel.ps: learn_reel.abc fmt/_65.fmt $(a2p) learn_reel.abc +Ffmt/_65 \ |PShdr LEARN:Reel '' LEARN:Reel \ |PSftr "Page %P" $U/learn_reel/ %D >learn_reel.ps learn_reel.pdf: learn_reel.ps; ps2pdf learn_reel.ps learn_reel.pdf # Learn waltzes: learn_waltz= \ waltz/BerceusePourHannah3_D.abc \ waltz/DawnW_F.abc \ waltz/HeritageWaltz_Dm.abc \ waltz/JourneyHome_C.abc \ waltz/MassacreOfGlencoe_G.abc \ waltz/ThreeMarys_D.abc \ waltz/Vals_JPRagvals_Overmark_A.abc \ waltz/WinterWaltz_Em.abc learn_waltz: learn_waltz.abc learn_waltz.ps learn_waltz.pdf learn_waltz.abc: $(learn_waltz) abcjoin +R +S $(learn_waltz) > learn_waltz.abc learn_waltz.ps: learn_waltz.abc fmt/_70.fmt $(a2p) learn_waltz.abc +x +Ffmt/_70 \ |PShdr LEARN:Waltz '' LEARN:Waltz \ |PSftr "Page %P" $U/learn_waltz/ %D >learn_waltz.ps learn_waltz.pdf: learn_waltz.ps; ps2pdf learn_waltz.ps learn_waltz.pdf new: */*.abc # new.abc new.ps new.pdf find */ -mtime -30 -name '*.abc' | xargs tonew make new.abc new.ps new.pdf make New new.abc: new/*.abc; abcjoin +C +R +S new new/*.abc > new.abc new.ps: new.abc fmt/_60.fmt; $(a2p) new.abc +x +Ffmt/_60 \ |PShdr new "" new \ |PSftr "Page %P" $U/new/ %D >new.ps new.pdf: new.ps; ps2pdf new.ps by.abc: by/*.abc abcjoin +s by/*.abc >by.abc by.kit: by-$D.tar.gz touch by.kit by-$D.tar.gz: by/*/*.abc cd by; make clean tar cf by-$D.tar by gzip by-$D.tar classical.kit: classical-$D.tar.gz touch classical.kit classical-$D.tar.gz: classical/*.abc classical/*/*.abc cd classical; make clean tar cf classical-$D.tar classical gzip classical-$D.tar contrib.kit: contrib-$D.tar.gz touch contrib.kit contrib-$D.tar.gz: contrib/*/*.abc contrib/*/*/*.abc cd contrib; make clean tar cf contrib-$D.tar contrib gzip contrib-$D.tar hornpipe.abc: hornpipe/*.abc abcjoin +sr hornpipe/*.abc >hornpipe.abc hornpipe.kit: hornpipe-$D.tar.gz touch hornpipe.kit hornpipe-$D.tar.gz: hornpipe/*.abc hornpipe/*/*.abc cd hornpipe; make clean tar cf hornpipe-$D.tar hornpipe gzip hornpipe-$D.tar jig.abc: jig/*.abc abcjoin +sr jig/*.abc >jig.abc jig.kit: jig-$D.tar.gz touch jig.kit jig-$D.tar.gz: jig/*.abc jig/*/*.abc cd jig; make clean tar cf jig-$D.tar jig gzip jig-$D.tar lesnoto.kit: lesnoto-$D.tar.gz touch lesnoto.kit lesnoto-$D.tar.gz: lesnoto/*.abc lesnoto/*/*.abc cd lesnoto; make clean tar cf lesnoto-$D.tar lesnoto gzip lesnoto-$D.tar march.abc: march/*.abc abcjoin +sr march/*.abc >march.abc march.kit: march-$D.tar.gz touch march.kit march-$D.tar.gz: march/*.abc march/*/*.abc cd march; make clean tar cf march-$D.tar march gzip march-$D.tar #mazurka.kit: mazurka-$D.tar.gz # touch mazurka.kit #mazurka-$D.tar.gz: mazurka/*.abc mazurka/*/*.abc # cd mazurka; make clean # tar cf mazurka-$D.tar mazurka # gzip mazurka-$D.tar mirror.kit: mirror-$D.tar.gz touch mirror.kit mirror-$D.tar.gz: mirror/*/*.abc cd mirror; make clean tar cf mirror-$D.tar mirror gzip mirror-$D.tar polka.abc: polka/*.abc abcjoin +sr polka/*.abc >polka.abc polka.kit: polka-$D.tar.gz touch polka.kit polka-$D.tar.gz: polka/*.abc polka/*/*.abc cd polka; make clean tar cf polka-$D.tar polka gzip polka-$D.tar pols.kit: pols-$D.tar.gz touch pols.kit pols-$D.tar.gz: pols/*.abc pols/*/*.abc cd pols; make clean tar cf pols-$D.tar pols gzip pols-$D.tar reel.abc: reel/*.abc abcjoin +sr reel/*.abc >reel.abc reel.kit: reel-$D.tar.gz touch reel.kit reel-$D.tar.gz: reel/*.abc reel/*/*.abc cd reel; make clean tar cf reel-$D.tar reel gzip reel-$D.tar mazurka.abc: mazurka/*.abc abcjoin +sr mazurka/*.abc >mazurka.abc mazurka.kit: mazurka-$D.tar.gz touch mazurka.kit mazurka-$D.tar.gz: mazurka/*.abc mazurka/*/*.abc cd mazurka; make clean tar cf mazurka-$D.tar mazurka gzip mazurka-$D.tar shottish.abc: shottish/*.abc abcjoin +sr shottish/*.abc >shottish.abc shottish.kit: shottish-$D.tar.gz touch shottish.kit shottish-$D.tar.gz: shottish/*.abc shottish/*/*.abc cd shottish; make clean tar cf shottish-$D.tar shottish gzip shottish-$D.tar slipjig.kit: slipjig-$D.tar.gz touch slipjig.kit slipjig-$D.tar.gz: slipjig/*.abc slipjig/*/*.abc cd slipjig; make clean tar cf slipjig-$D.tar slipjig gzip slipjig-$D.tar song.kit: song-$D.tar.gz touch song.kit song-$D.tar.gz: song/*.abc song/*/*.abc cd song; make clean tar cf song-$D.tar song gzip song-$D.tar strathspey.kit: strathspey-$D.tar.gz touch strathspey.kit strathspey-$D.tar.gz: strathspey/*.abc strathspey/*/*.abc cd strathspey; make clean tar cf strathspey-$D.tar strathspey gzip strathspey-$D.tar tango.abc: tango/*.abc abcjoin +sr tango/*.abc >tango.abc tango.kit: tango-$D.tar.gz touch tango.kit tango-$D.tar.gz: tango/*.abc tango/*/*.abc cd tango; make clean tar cf tango-$D.tar tango gzip tango-$D.tar test.kit: test-$D.tar.gz touch test.kit test-$D.tar.gz: test/*.abc test/*/*.abc cd test; make clean tar cf test-$D.tar test gzip test-$D.tar waltz.abc: waltz/*.abc abcjoin +sr waltz/*.abc >waltz.abc waltz.kit: waltz-$D.tar.gz touch waltz.kit waltz-$D.tar.gz: waltz/*.abc waltz/*/*.abc cd waltz; make clean tar cf waltz-$D.tar waltz gzip waltz-$D.tar xmas.abc: xmas/*.abc abcjoin +sr xmas/*.abc >xmas.abc xmas.kit: xmas-$D.tar.gz touch xmas.kit xmas-$D.tar.gz: xmas/*.abc xmas/*/*.abc cd xmas; make clean tar cf xmas-$D.tar xmas gzip xmas-$D.tar misc: misc.abc misc.ps misc.pdf misc.abc: misc/*.abc abcjoin +sr misc/*.abc >misc.abc misc.pdf: misc.ps ps2pdf misc.ps misc.pdf misc.ps: misc.abc fmt/_45.fmt jcabc2ps misc.abc +Ffmt/_45 +c +x \ |PShdr misc miscs misc \ |PSftr %D $U/misc %D >misc.ps misc.kit: misc-$D.tar.gz touch misc.kit misc-$D.tar.gz: misc/*.abc misc/*/*.abc cd misc; make clean tar cf misc-$D.tar misc gzip misc-$D.tar # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # # This section builds a set of New* files that are collections of tunes that # # I'm working on at the moment. Nothing here should be expected to last for # # more than a few weeks, so if you like something, grab it quickly! # # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # # New New: NewJigs NewReels # New Jigs NewJigs= \ jig/BanksOfLochGowna_Bm.abc \ jig/BundleAndGo2_G.abc \ jig/ChristyBarrysNo1.abc \ jig/ClareJig_G.abc \ jig/DustyWindowsills_Am.abc \ jig/GarrettBarrysJ_D.abc \ jig/Glendaruel_Highlanders_2.abc \ jig/HandsomeYoungMaidens_A3.abc \ jig/HighPartOfTheRoad_G.abc \ jig/Jig_Runrig_D.abc \ jig/LarryRedicans_Am.abc \ jig/LiltingBanshee_Am.abc \ jig/MaisonDeGlace_D.abc \ jig/MissDicksonsR_D2.abc \ jig/MugOfBrownAle1_Am.abc \ jig/NellieTheElephant_G.abc \ jig/New_Stove_D.abc \ jig/OldWomanTossedUpInABlanket_A.abc \ jig/PaddyClancysJ_D.abc \ jig/PaddyKilloransJ_G.abc \ jig/RamblingPitchfork2_D.abc \ jig/ScotchHerosR.abc \ jig/Scotland_J_G.abc \ jig/SliabhRussell.abc \ jig/SourcerersApprentice_D.abc \ jig/TrippingUpStairs_D.abc \ jig/WillieColemansJ_G.abc NewJigs: NewJigs.abc NewJigs.ps NewJigs.pdf NewJigs.abc: $(NewJigs) # hdr/NewJigs.hdr abcjoin +s $(NewJigs) >NewJigs.abc NewJigs.ps: NewJigs.abc fmt/NewJigs.fmt $(a2p) NewJigs.abc +Ffmt/NewJigs \ |PShdr %P 'New Jigs' %P \ |PSftr %D $U/jig/ %D >NewJigs.ps NewJigs.pdf: NewJigs.ps ps2pdf NewJigs.ps NewJigs.pdf # New Reels NewReels= \ reel/BeatriceHillsR_D.abc \ reel/Catharsis_Gm.abc \ reel/Concertina_Reel_D.abc \ reel/DumfriesLasses2_D.abc \ reel/DunmoreLasses_Em.abc \ reel/EarlsChair_D_4.abc \ reel/GoldenKeyboardR.abc \ reel/HighDrive_D.abc \ reel/JackieColemansNo1_D_2.abc \ reel/JennysChickens_Bm.abc \ reel/JohnStensonsR_A.abc \ reel/LaffertysR_Em.abc \ reel/MaudabawnChapel1_G.abc \ reel/NataliesVisit.abc \ reel/OldCopperplate1_Am4.abc \ reel/Providence_D.abc \ reel/Rhonasreel.abc \ reel/RoadToErrogie_A.abc \ reel/SalamancaReel1_D.abc \ reel/Scholar.abc \ reel/TomBillysR_D.abc \ reel/TrainJourneyNorth_D4.abc \ reel/WiseMaid_D4.abc \ reel/WistonLodge_A4.abc NewReels: NewReels.abc NewReels.ps NewReels.pdf NewReels.abc: $(NewReels) # hdr/NewReels.hdr abcjoin +s $(NewReels) >NewReels.abc NewReels.ps: NewReels.abc fmt/NewReels.fmt $(a2p) NewReels.abc +Ffmt/NewReels \ |PShdr %P 'New Reels' %P \ |PSftr %D $U/reel/ %D >NewReels.ps NewReels.pdf: NewReels.ps ps2pdf NewReels.ps NewReels.pdf # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # # Teardrop Waltz TeardropWaltz= waltz/TeardropWaltz1_D.abc waltz/TeardropWaltz2_Am.abc TeardropWaltz: TeardropWaltz.abc TeardropWaltz.ps TeardropWaltz.pdf TeardropWaltz.abc: $(TeardropWaltz) abcjoin +s $(TeardropWaltz) >TeardropWaltz.abc TeardropWaltz.ps: TeardropWaltz.abc fmt/_75.fmt $(a2p) +n TeardropWaltz.abc +Ffmt/_75 \ |PShdr TeardropW '' TeardropW \ |PSftr %D $U/ %D >TeardropWaltz.ps TeardropWaltz.pdf: TeardropWaltz.ps ps2pdf TeardropWaltz.ps TeardropWaltz.pdf # Hommage a Dorothee HommageADorothee= waltz/HommageADorothee_Bm.abc waltz/HommageADorothee_Am.abc waltz/HommageADorothee_Gm.abc HommageADorothee: HommageADorothee.abc HommageADorothee.ps HommageADorothee.pdf HommageADorothee.abc: $(HommageADorothee) abcmedley "Hommage \`a Doroth\'ee" $(HommageADorothee) >HommageADorothee.abc HommageADorothee.ps: HommageADorothee.abc fmt/_70.fmt $(a2p) +n HommageADorothee.abc +Ffmt/_70 \ |PShdr HommageADor '' HommageADor \ |PSftr %D $U/ %D >HommageADorothee.ps HommageADorothee.pdf: HommageADorothee.ps ps2pdf HommageADorothee.ps HommageADorothee.pdf # Ladies of the Lake LotL= LotL/*.abc LotL: LotL.abc LotL.ps LotL.pdf LotL.abc: $(LotL) abcjoin +S $(LotL) >LotL.abc LotL.ps: LotL.abc fmt/_75.fmt $(a2p) +x LotL.abc +Ffmt/_75 \ |PShdr LadyOfTheLake '' LadyOfTheLake \ |PSftr %D $U/ %D >LotL.ps LotL.pdf: LotL.ps ps2pdf LotL.ps LotL.pdf