# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # U=http://trillian.mit.edu/~jc/music/abc/OldTimey a2p=jcabc2ps P= \ BillyInTheLowground Bostony FiddleHillJig GrandmammyLookatUncleSam JansTune \ JennysWaltz JimmyintheSwamp LadyoftheLake MapleSugarGal SquirrelHunters \ WaitingForTheFederals # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # .SUFFIXES: .SUFFIXES: .abc .ps .abc.ps: $*.abc; $(a2p) $*.abc +Ffmt/ _80 > $*.ps # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # all: $P all.ps: all.abc $(a2p) all.abc -c +Ffmt/ _65 > all.ps all.abc: [A-Z]*.abc rm -f all.abc abcjoin +s [A-Z]*.abc >all.abc # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # neat : ; -/bin/rm -f *- *.out clean : neat ; -/bin/rm -f new.* *.pdf *.ps *.PS 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) 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 +x +Ffmt/_65 |PSftr "Page %P" $U/jig/ %D >jig.ps march.ps: march.abc; $(a2p) march.abc +x +Ffmt/_65 |PSftr "Page %P" $U/march/ %D >march.ps reel.ps: reel.abc; $(a2p) reel.abc +x +Ffmt/_65 |PSftr "Page %P" $U/reel/ %D >reel.ps waltz.ps: waltz.abc; $(a2p) waltz.abc +x +Ffmt/_65 |PSftr "Page %P" $U/waltz/ %D >waltz.ps jig.pdf: jig.ps; ps2pdf jig.ps march.pdf: march.ps; ps2pdf march.ps reel.pdf: reel.ps; ps2pdf reel.ps waltz.pdf: waltz.ps; ps2pdf waltz.ps 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: */*.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 NEW:OldTimey "" NEW:OldTimey \ |PSftr "Page %P" $U/ %D >new.ps new.pdf: new.ps; ps2pdf new.ps # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # # Experimentall entry to make "incipit" pages: incip: reel_incip waltz_incip reel_incip= reel/*.abc reel_incip: reel_incip.ps reel_incip.abc: $(reel_incip) abcincip "Old-Timey 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 waltz_incip= waltz/*.abc waltz_incip: waltz_incip.ps waltz_incip.abc: $(waltz_incip) abcincip "Old-Timey 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 # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # # mx mx= _.abc _.abc _.abc mx: 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 # jj jj= reel/jj_K.abc x10.abc jj: 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 # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # # 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 # 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 # 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 # 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 # 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 # 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 # 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 # Jimmy in the Swamp JimmyintheSwamp= reel/JimmyintheSwamp_G.abc x10.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 # Ladyofthe Lake LadyoftheLake= reel/LadyoftheLake_Em.abc x6.abc LadyoftheLake: LadyoftheLake.abc LadyoftheLake.ps LadyoftheLake.pdf LadyoftheLake.abc: $(LadyoftheLake) abcjoin +s $(LadyoftheLake) >LadyoftheLake.abc LadyoftheLake.ps: LadyoftheLake.abc fmt/_75.fmt $(LadyoftheLake) $(a2p) LadyoftheLake.abc +Ffmt/_75 \ | 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 # 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 # Waiting for the Federals WaitingForTheFederals= reel/WaitingForTheFederals_G.abc x12.abc WaitingForTheFederals: 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