# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
# Abbreviations for subdirectories:
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
U=http://trillian.mit.edu/~jc/music/abc/Contra/KC/
A=$(HOME)/abc
f= folk
m= march
p= polka
w= waltz
a2p = jcabc2ps

singles= KlezmerKerryPolkas BethCohenBlues \
	AdirHu AnniversaryW BatcheldersR BaymRebinsSude BelleCatherine Bulg_Kishiniever \
	Bulgar CarpathianTune DrunkenPiper EddiesMoishesReels EpsteinBulgar FarFromHome \
	FishersH FlatbushW Freilach Garofitsa Glick GoldeneKhasene GoodNight GoodNightW \
	GutMorgn Hasapikos1 HasidicW1 HoraAgadati HoraMedura HoraVeche HullsVictory \
	IndianPrincess JosefinsVals KhosidDance1 KhosidDance2 KhupaJig2 KhupaTanz2 \
	KlezKamp98 LeMaanAchai MacLeodsR Mazel McQuillensSqueezebox Misirlou \
	NigunSameach OdYishoma2 PatTheBudgie Pravo_Delijsko PurimContra RabbisH \
	RayzeNukhAmerike Redwing ReelBeatrice RossReelNo4 RoundTheHorn SailorsWife \
	SaintTimothy ShalomAleichem Sher SimanTov Stumpie SweetMaidOfGlendaruel \
	SwingingOnAGate TeddyBearsPicnic ToskaPoRodina WhiteCockade

MEDabcB= \
	KJ01_B.abc KJ02_B.abc KJ03_B.abc KJ04_B.abc KJ05_B.abc KJ06_B.abc KJ07_B.abc KJ08_B.abc \
	KR01_B.abc KR02_B.abc KR03_B.abc KR04_B.abc KR05_B.abc KR06_B.abc KR07_B.abc KR08_B.abc \
	KR09_B.abc KR10_B.abc KR11_B.abc KR12_B.abc KR13_B.abc KR14_B.abc KR15_B.abc KR16_B.abc \
	KR17_B.abc KR18_B.abc KR19_B.abc KR20_B.abc KR21_B.abc KR22_B.abc KR23_B.abc KR24_B.abc \
	KR25_B.abc KR26_B.abc KR25_B.abc \
	KW01_B.abc KW02_B.abc KW03_B.abc KW04_B.abc \
	Sher1_B.abc Sher2_B.abc Polka1_B.abc

MEDabcC= \
	KJ01_C.abc KJ02_C.abc KJ03_C.abc KJ04_C.abc KJ05_C.abc KJ06_C.abc KJ07_C.abc KJ08_C.abc \
	KR01_C.abc KR02_C.abc KR03_C.abc KR04_C.abc KR05_C.abc KR06_C.abc KR07_C.abc KR08_C.abc \
	KR09_C.abc KR10_C.abc KR11_C.abc KR12_C.abc KR13_C.abc KR14_C.abc KR15_C.abc KR16_C.abc \
	KR17_C.abc KR18_C.abc KR19_C.abc KR20_C.abc KR21_C.abc KR22_C.abc KR23_C.abc KR24_C.abc \
	KR25_C.abc KR26_C.abc KR27_C.abc KR28_C.abc KR29_C.abc \
	KW01_C.abc KW02_C.abc KW03_C.abc KW04_C.abc \
	Sher1_C.abc Sher2_C.abc Polka1_C.abc

MEDabc= $(MEDabcB) $(MEDabcC)

MEDpsB= \
	KJ01_B.ps KJ02_B.ps KJ03_B.ps KJ04_B.ps KJ05_B.ps KJ06_B.ps KJ07_B.ps KJ08_B.ps \
	KR01_B.ps KR02_B.ps KR03_B.ps KR04_B.ps KR05_B.ps KR06_B.ps KR07_B.ps KR08_B.ps \
	KR09_B.ps KR10_B.ps KR11_B.ps KR12_B.ps KR13_B.ps KR14_B.ps KR15_B.ps KR16_B.ps \
	KR17_B.ps KR18_B.ps KR19_B.ps KR20_B.ps KR21_B.ps KR22_B.ps KR23_B.ps KR24_B.ps \
	KR25_B.ps KR26_B.ps KR27_B.ps KR28_B.ps KR29_B.ps \
	KW01_B.ps KW02_B.ps KW03_B.ps KW04_B.ps \
	Sher1_B.ps Sher2_B.ps Polka1_B.ps

MEDpsC= \
	KJ01_C.ps KJ02_C.ps KJ03_C.ps KJ04_C.ps KJ05_C.ps KJ06_C.ps KJ07_C.ps KJ08_C.ps \
	KR01_C.ps KR02_C.ps KR03_C.ps KR04_C.ps KR05_C.ps KR06_C.ps KR07_C.ps KR08_C.ps \
	KR09_C.ps KR10_C.ps KR11_C.ps KR12_C.ps KR13_C.ps KR14_C.ps KR15_C.ps KR16_C.ps \
	KR17_C.ps KR18_C.ps KR19_C.ps KR20_C.ps KR21_C.ps KR22_C.ps KR23_C.ps KR24_C.ps \
	KR25_C.ps KR26_C.ps KR27_C.ps KR28_C.ps KR29_C.ps \
	KW01_C.ps KW02_C.ps KW03_C.ps KW04_C.ps \
	Sher1_C.ps Sher2_C.ps Polka1_C.ps

MEDps= $(MEDpsC) $(MEDpsB)

MEDpdfB= \
	KJ01_B.pdf KJ02_B.pdf KJ03_B.pdf KJ04_B.pdf KJ05_B.pdf KJ06_B.pdf KJ07_B.pdf KJ08_B.pdf \
	KR01_B.pdf KR02_B.pdf KR03_B.pdf KR04_B.pdf KR05_B.pdf KR06_B.pdf KR07_B.pdf KR08_B.pdf \
	KR09_B.pdf KR10_B.pdf KR11_B.pdf KR12_B.pdf KR13_B.pdf KR14_B.pdf KR15_B.pdf KR16_B.pdf \
	KR17_B.pdf KR18_B.pdf KR19_B.pdf KR20_B.pdf KR21_B.pdf KR22_B.pdf KR23_B.pdf KR24_B.pdf \
	KR25_B.pdf KR26_B.pdf KR27_B.pdf KR28_B.pdf KR29_B.pdf \
	KW01_B.pdf KW02_B.pdf KW03_B.pdf KW04_B.pdf \
	Sher1_B.pdf Sher2_B.pdf Polka1_B.pdf

MEDpdfC= \
	KJ01_C.pdf KJ02_C.pdf KJ03_C.pdf KJ04_C.pdf KJ05_C.pdf KJ06_C.pdf KJ07_C.pdf KJ08_C.pdf \
	KR01_C.pdf KR02_C.pdf KR03_C.pdf KR04_C.pdf KR05_C.pdf KR06_C.pdf KR07_C.pdf KR08_C.pdf \
	KR09_C.pdf KR10_C.pdf KR11_C.pdf KR12_C.pdf KR13_C.pdf KR14_C.pdf KR15_C.pdf KR16_C.pdf \
	KR17_C.pdf KR18_C.pdf KR19_C.pdf KR20_C.pdf KR21_C.pdf KR22_C.pdf KR23_C.pdf KR24_C.pdf \
	KR25_C.pdf KR26_C.pdf KR27_C.pdf KR28_C.pdf KR29_C.pdf \
	KW01_C.pdf KW02_C.pdf KW03_C.pdf KW04_C.pdf \
	Sher1_C.pdf Sher2_C.pdf Polka1_C.pdf

MEDpdf= $(MEDpdfC) $(MEDpdfB)

specials= \
	KlezKamp98

.SUFFIXES:
#.SUFFIXES: .abc .ps
#.abc.ps: $*.abc $(a2p)
#	$(a2p) +n $*.abc>$*.ps

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

all: special medleys singles shers KF KlezContra KlezJam TOC

.htaccess: [A-Z]*.abc
	abcDesc [A-Z]*.abc

# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
# Entries to create special files if they are clobbered:

special: _1.abc _2.abc _3.abc

_1.abc: ../../misc/_1.abc; ln ../../misc/_1.abc _1.abc
_2.abc: ../../misc/_2.abc; ln ../../misc/_2.abc _2.abc
_3.abc: ../../misc/_3.abc; ln ../../misc/_3.abc _3.abc

_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

# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
# Here are some entries for printing out the C or Bb versions:

PrB: $(MEDpdfB) KF_B.pdf; lpr $(MEDpdfB) KF_B.pdf
PrC: $(MEDpdfC) KF_C.pdf; lpr $(MEDpdfC) KF_C.pdf
Pr: PrC PrB

# Entries to print to a specific named printer:
Pr_1300_B: $(MEDpdfB); lpr -PHP_LaserJet_1300 $(MEDpdfB)
Pr_1300_C: $(MEDpdfC); lpr -PHP_LaserJet_1300 $(MEDpdfC)
Pr_1300: Pr_1300_C Pr_1300_B

# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
# Generic entries to link in from another directory:

# KLE
KLE: KLE.ps KLE.pdf
KLE.abc: $A/Klezmer/KLE.abc
	ln -f $A/Klezmer/KLE.abc KLE.abc
$A/Klezmer/KLE.abc:
	cd $A/Klezmer; make KLE.abc
KLE.ps: KLE.abc fmt/_80.fmt
	jcabc2ps KLE.abc +Ffmt/_80 \
	|PShdr KLE "" KLE \
	|PSftr %D $U %D >KLE.ps
KLE.pdf: KLE.ps
	ps2pdf KLE.ps KLE.pdf

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

programs: program
program: 20161006

20180710=20180710/[A-Z]*.pdf
20180710.pdf: $(20180710)
	pdfjoin $(20180710) >20180710.pdf

# 20161006 2011-10-18  8:00 pm
# Dance leader: Jacob Bloom
# Musicians: John Chambers, Ben Pasamanick, Cal Howard, ...
20161006= \
	KJ03_C KJ04_C KJ05_C KR01_C KR02_C KR05_C KR09_C KR11_C KR17_C KR24_C KR30_C KW04_C \
	KJ03_B KJ04_B KJ05_B KR01_B KR02_B KR05_B KR09_B KR11_B KR17_B KR24_B KR30_B KW04_B \
	Sher_Khevrisa SaloEnisWaltz
20161006: program/20161006_program program/20161006 program/20161006/20161006_program $(20161006)
	mkprog 20161006 $(20161006)
P20161006: 20161006
	mkprog -pr 20161006 $(20161006)
program/20161006_program: 20161006_program
	ln -f 20161006_program program/20161006_program
	ln -f 20161006_program program/
program/20161006/20161006_program: 20161006_program
	ln -f 20161006_program program/20161006/20161006_program
program/20161006:
	mkdir -p program/20161006

# 20111018 2011-10-18  8:00 pm
# Dance leader: Jacob Bloom
# Musicians: John Chambers, Ben Pasamanick, Cal Howard, ...
20111018= KlezContra_C
20111018: program/20111018_program program/20111018 program/20111018/20111018_program $(20111018)
	mkprog 20111018 $(20111018)
P20111018: 20111018
	mkprog -pr 20111018 $(20111018)
program/20111018_program: 20111018_program
	ln -f 20111018_program program/20111018_program
	ln -f 20111018_program program/
program/20111018/20111018_program: 20111018_program
	ln -f 20111018_program program/20111018/20111018_program
program/20111018:
	mkdir -p program/20111018

# 20101019 2010-10-19 __:__ pm
# Dance leader: Jacob Bloom
# Musicians: John Chambers, Ben Pasamanick, Cal Howard
20101019= \
	BashanaHabaa \
	Bulg_Kishiniever \
	Bulg_LebenZolPalestina \
	Bulg_Odessa3 \
	Bulg_Romanian1 \
	Bulg_ShapirosKorohod \
	Bulg_Tiraspoler \
	Frei_AlleBruder \
	Frei_Dm2 \
	Frei_EarBand3 \
	Frei_Niftys \
	NigunSameach_Dm NigunSameach_Gm
20101019: program/20101019_program program/20101019 program/20101019/20101019_program $(20101019)
	mkprog 20101019 $(20101019)
P20101019: 20101019
	mkprog -pr 20101019 $(20101019)
program/20101019_program: 20101019_program
	ln -f 20101019_program program/20101019_program
	ln -f 20101019_program program/
program/20101019/20101019_program: 20101019_program
	ln -f 20101019_program program/20101019/20101019_program
program/20101019:
	mkdir -p program/20101019

# 20091031 2009-10-31  8:00 pm Jamaica Plain Unitarian Church
# Dance leader:
# Musicians: Eric Reiner, Glenn Dickson, John Chambers
20091031= \
	KJ01_C KJ01_B \
	KJ02 \
	KJ03 \
	KJ04 \
	KJ05 \
	KJ06 \
	KJ07 \
	KJ08 \
	KR01 \
	KR02 \
	KR03 \
	KR04 \
	KR06 \
	KR07 \
	KR09 \
	KR11 \
	KR13 \
	KR15 \
	KR17 \
	KR21 \
	KR22 \
	KR24 \
	KR25 \
	KR29 \
	KW01

20091031: program/20091031_program program/20091031 program/20091031/20091031_program $(20091031)
	mkprog 20091031 $(20091031)
P20091031: 20091031
	mkprog -pr 20091031 $(20091031)
program/20091031_program: 20091031_program
	ln -f 20091031_program program/20091031_program
	ln -f 20091031_program program/
program/20091031/20091031_program: 20091031_program
	ln -f 20091031_program program/20091031/20091031_program
program/20091031:
	mkdir -p program/20091031

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

# Here's a list of new things, for fast builds of new.abc and new.ps:
NEW=new/*.abc

# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
# Here are rules for handling the folk directory, which contains a collection
# of folk-dance tunes. Each file in the folk directory should end with _C.abc
# or _B.abc, for the C and Bb versions.

KF: KF_B.ps KF_C.ps KF_B.pdf KF_C.pdf
KF_B.abc: $f/*_B.abc
	abcjoin +s $f/*_B.abc > KF_B.abc
KF_C.abc: $f/*_C.abc
	abcjoin +s $f/*_C.abc > KF_C.abc
KF_B.ps: KF_B.abc fmt/_70.fmt
	$(a2p) KF_B.abc +Ffmt/_70 +x \
	|PShdr KF_B '' KF_B \
	|PSftr %D $U %D >KF_B.ps
KF_C.ps: KF_C.abc fmt/_70.fmt
	$(a2p) KF_C.abc +Ffmt/_70 +x \
	|PShdr KF_C '' KF_C \
	|PSftr %D $U %D >KF_C.ps
KF_B.pdf: KF_B.ps
	ps2pdf KF_B.ps KF_B.pdf
KF_C.pdf: KF_C.ps
	ps2pdf KF_C.ps KF_C.pdf

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

TOC: TOC.txt TOC.ps TOC.pdf
TOC.ps: TOC.txt
	mpage -1 -m30l35r50t -p -h"Klez Contra"<TOC.txt \
	|PShdr TOC '' TOC \
	|PSftr %D $U %D >TOC.ps
TOC.txt: $(MEDabcC);
	abctoc *_C.abc >TOC.txt
TOC.pdf: TOC.ps
	ps2pdf TOC.ps TOC.pdf

# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
# MEDLEYS, using jc's abcmedley program.

medleys: $(MEDps) $(MEDpdf)
books_abc:	$(BOOKSabc)
books_ps:	$(BOOKSps)	$(BOOKSpdf)
singles: $(singles)

new.abc: $(NEW)
	abcjoin +s $(NEW) >new.abc
jig.abc: jig/*.abc
	abcjoin +s jig/*.abc >jig.abc
klezmer.abc: klezmer/*.abc
	abcjoin +s klezmer/*.abc >klezmer.abc
march.abc: march/*.abc
	abcjoin +s march/*.abc >march.abc
polka.abc: polka/*.abc
	abcjoin +s polka/*.abc >polka.abc
reel.abc: reel/*.abc
	abcjoin +s reel/*.abc >reel.abc
waltz.abc: waltz/*.abc
	abcjoin +s waltz/*.abc >waltz.abc

new.ps: new.abc fmt/new.fmt
	$(a2p) +Ffmt/new +x new.abc \
	|PShdr new '' new \
	|PSftr %D $U %D >new.ps
jig.ps: jig.abc fmt/jig.fmt
	$(a2p) jig.abc +Fjig +x \
	|PShdr jig '' jig \
	|PSftr %D $U %D >jig.ps
klezmer.ps: klezmer.abc fmt/_70.fmt
	$(a2p) klezmer.abc +Ffmt/_70 +x \
	|PShdr klezmer '' klezmer \
	|PSftr %D $U %D >klezmer.ps
march.ps: march.abc fmt/march.fmt
	$(a2p) march.abc +Fmarch +x \
	|PShdr march '' march \
	|PSftr %D $U %D >march.ps
polka.ps: polka.abc fmt/polka.fmt
	$(a2p) polka.abc +Fpolka +x \
	|PShdr polka '' polka \
	|PSftr %D $U %D >polka.ps
reel.ps: reel.abc fmtfmt//reel.fmt
	$(a2p) reel.abc +Freel +x \
	|PShdr reel '' reel \
	|PSftr %D $U %D >reel.ps
waltz.ps: waltz.abc fmt/waltz.fmt
	$(a2p) waltz.abc +Fwaltz +c +x \
	|PShdr waltz '' waltz \
	|PSftr %D $U %D >waltz.ps

new.pdf: new.ps; ps2pdf new.ps new.pdf
jig.pdf: jig.ps; ps2pdf jig.ps jig.pdf
klezmer.pdf: klezmer.ps; ps2pdf klezmer.ps klezmer.pdf
march.pdf: march.ps; ps2pdf march.ps march.pdf
polka.pdf: polka.ps; ps2pdf polka.ps polka.pdf
reel.pdf: reel.ps; ps2pdf reel.ps reel.pdf
waltz.pdf: waltz.ps; ps2pdf waltz.ps waltz.pdf

COLL= new.abc jig.abc klezmer.abc march.abc polka.abc reel.abc waltz.abc

# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
# Note that the "clobber" entry deletes the abc files in this directory. They
# areall medleys, derived from single-tune files in subdirectories, so this
# shouldn't actually lose any music.

neat:      ; /bin/rm -f *- *.out
clean:  neat; /bin/rm -f *.ps *.pdf $(COLL)
	find new/ -name '*.abc' -mtime +30 -exec ls -l {} ';' -exec rm {} ';'
clobber: clean; /bin/rm -f core

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

# jj
jj= _.abc _.abc _.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

# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
# Prototypes for medley pages:

# AA
AA= _1.abc _2.abc _3.abc
AA: AA.abc AA.ps AA.pdf
AA.abc: $(AA)
	abcjoin +s $(AA) >AA.abc
AA.ps: AA.abc fmt/_75.fmt $(AA)
	$(a2p) +Ffmt/_75 AA.abc \
	|PShdr AA '' AA \
	|PSftr %D $U %D >AA.ps
AA.pdf: AA.ps
	ps2pdf AA.ps AA.pdf

# BB
BB= _1.abc _2.abc _3.abc
BB: BB.abc BB.ps BB.pdf
BB.abc: $(BB)
	abcmedley "BB" $(BB) >BB.abc
BB.ps: BB.abc fmt/_75.fmt $(BB)
	$(a2p) +Ffmt/_75 BB.abc \
	|PShdr BB '' BB \
	|PSftr %D $U %D >BB.ps
BB.pdf: BB.ps
	ps2pdf BB.ps BB.pdf

# CC
CC= tune/CC_K.abc tune/CC_K.abc
CC: CC.abc CC.ps
CC.abc: $(CC)
	abcmedley "CC" $(CC) >CC.abc
CC.ps: CC.abc fmt/_80.fmt $(CC)
	$(a2p) +Ffmt/_80 CC.abc \
	|PShdr CC '' CC \
	|PSftr %D $U %D >CC.ps

# XX
XXnn_B= jig/AA_K.abc klezmer/BB_K.abc jig/CC_K.abc
XXnn_C= jig/AA_K.abc klezmer/BB_K.abc jig/CC_K.abc
XXnn: XXnn_C.ps XXnn_B.ps XXnn_C.pdf XXnn_B.pdf
XXnn_B.abc: $(XXnn_B) hdr/XXnn_B.hdr
	abcmedley XXnn_B $(XXnn_B) >XXnn_B.abc
XXnn_C.abc: $(XXnn_C) hdr/XXnn_C.hdr
	abcmedley XXnn_C $(XXnn_C) >XXnn_C.abc
XXnn_B.ps: XXnn_B.abc fmt/_65.fmt
	$(a2p) +Ffmt/_65 XXnn_B.abc \
	|PShdr XXnn_B '' XXnn_B \
	|PSftr %D $U %D >XXnn_B.ps
XXnn_C.ps: XXnn_C.abc fmt/_65.fmt
	$(a2p) +Ffmt/_65 XXnn_C.abc \
	|PShdr XXnn_C '' XXnn_C \
	|PSftr %D $U %D >XXnn_C.ps

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

# Adir Hu
AdirHu= klezmer/AdirHu_D.abc klezmer/AdirHu_E.abc
AdirHu: AdirHu.abc AdirHu.ps AdirHu.pdf
AdirHu.abc: $(AdirHu)
	abcjoin +s $(AdirHu) >AdirHu.abc
AdirHu.ps: AdirHu.abc fmt/_75.fmt $(AdirHu)
	$(a2p) +Ffmt/_75 AdirHu.abc \
	|PShdr AdirHu '' AdirHu \
	|PSftr %D $U %D >AdirHu.ps
AdirHu.pdf: AdirHu.ps
	ps2pdf AdirHu.ps

# Anniversary Waltz
AnniversaryW= waltz/AnniversaryW_Gm.abc waltz/AnniversaryW_Am.abc
AnniversaryW: AnniversaryW.abc AnniversaryW.ps AnniversaryW.pdf
AnniversaryW.abc: $(AnniversaryW)
	abcjoin +s $(AnniversaryW) >AnniversaryW.abc
AnniversaryW.ps: AnniversaryW.abc fmt/_75.fmt $(AnniversaryW)
	$(a2p) +Ffmt/_75 AnniversaryW.abc \
	|PShdr AnniversaryW '' AnniversaryW \
	|PSftr %D $U %D >AnniversaryW.ps
AnniversaryW.pdf: AnniversaryW.ps
	ps2pdf AnniversaryW.ps

# BashanaHabaa
BashanaHabaa: BashanaHabaa.ps BashanaHabaa.pdf
BashanaHabaa.abc: $A/Klezmer/BashanaHabaa.abc
	ln -f $A/Klezmer/BashanaHabaa.abc BashanaHabaa.abc
$A/Klezmer/BashanaHabaa.abc:
	cd $A/Klezmer; make BashanaHabaa.abc
BashanaHabaa.ps: BashanaHabaa.abc fmt/_80.fmt
	jcabc2ps BashanaHabaa.abc +Ffmt/_80 \
	|PShdr BashanaHabaa "" BashanaHabaa \
	|PSftr %D $U %D >BashanaHabaa.ps
BashanaHabaa.pdf: BashanaHabaa.ps
	ps2pdf BashanaHabaa.ps BashanaHabaa.pdf

# Bulg_Kishiniever
Bulg_Kishiniever: Bulg_Kishiniever.ps Bulg_Kishiniever.pdf
Bulg_Kishiniever.abc: $A/Klezmer/Bulg_Kishiniever.abc
	ln -f $A/Klezmer/Bulg_Kishiniever.abc Bulg_Kishiniever.abc
$A/Klezmer/Bulg_Kishiniever.abc:
	cd $A/Klezmer; make Bulg_Kishiniever.abc
Bulg_Kishiniever.ps: Bulg_Kishiniever.abc fmt/_75.fmt
	jcabc2ps Bulg_Kishiniever.abc +Ffmt/_75 \
	|PShdr Bulg:Kishiniever "" Bulg:Kishiniever \
	|PSftr %D $U %D >Bulg_Kishiniever.ps
Bulg_Kishiniever.pdf: Bulg_Kishiniever.ps
	ps2pdf Bulg_Kishiniever.ps Bulg_Kishiniever.pdf

# Bulg_LebenZolPalestina
Bulg_LebenZolPalestina: Bulg_LebenZolPalestina.ps Bulg_LebenZolPalestina.pdf
Bulg_LebenZolPalestina.abc: $A/Klezmer/Bulg_LebenZolPalestina.abc
	ln -f $A/Klezmer/Bulg_LebenZolPalestina.abc Bulg_LebenZolPalestina.abc
$A/Klezmer/Bulg_LebenZolPalestina.abc:
	cd $A/Klezmer; make Bulg_LebenZolPalestina.abc
Bulg_LebenZolPalestina.ps: Bulg_LebenZolPalestina.abc fmt/_80.fmt
	jcabc2ps Bulg_LebenZolPalestina.abc +Ffmt/_80 \
	|PShdr Bulg_LebenZolPalestina "" Bulg_LebenZolPalestina \
	|PSftr %D $U %D >Bulg_LebenZolPalestina.ps
Bulg_LebenZolPalestina.pdf: Bulg_LebenZolPalestina.ps
	ps2pdf Bulg_LebenZolPalestina.ps Bulg_LebenZolPalestina.pdf

# Bulg_Odessa3
Bulg_Odessa3: Bulg_Odessa3.ps Bulg_Odessa3.pdf
Bulg_Odessa3.abc: $A/Klezmer/Bulg_Odessa3.abc
	ln -f $A/Klezmer/Bulg_Odessa3.abc Bulg_Odessa3.abc
$A/Klezmer/Bulg_Odessa3.abc:
	cd $A/Klezmer; make Bulg_Odessa3.abc
Bulg_Odessa3.ps: Bulg_Odessa3.abc fmt/_80.fmt
	jcabc2ps Bulg_Odessa3.abc +Ffmt/_80 \
	|PShdr Bulg:Odessa3 "" Bulg:Odessa3 \
	|PSftr %D $U %D >Bulg_Odessa3.ps
Bulg_Odessa3.pdf: Bulg_Odessa3.ps
	ps2pdf Bulg_Odessa3.ps Bulg_Odessa3.pdf

# Bulg_Romanian1
Bulg_Romanian1: Bulg_Romanian1.ps Bulg_Romanian1.pdf
Bulg_Romanian1.abc: $A/Klezmer/Bulg_Romanian1.abc
	ln -f $A/Klezmer/Bulg_Romanian1.abc Bulg_Romanian1.abc
$A/Klezmer/Bulg_Romanian1.abc:
	cd $A/Klezmer; make Bulg_Romanian1.abc
Bulg_Romanian1.ps: Bulg_Romanian1.abc fmt/_80.fmt
	jcabc2ps Bulg_Romanian1.abc +Ffmt/_80 \
	|PShdr Bulg:Romanian1 "" Bulg:Romanian1 \
	|PSftr %D $U %D >Bulg_Romanian1.ps
Bulg_Romanian1.pdf: Bulg_Romanian1.ps
	ps2pdf Bulg_Romanian1.ps Bulg_Romanian1.pdf

# Bulg_ShapirosKorohod
Bulg_ShapirosKorohod: Bulg_ShapirosKorohod.ps Bulg_ShapirosKorohod.pdf
Bulg_ShapirosKorohod.abc: $A/Klezmer/Bulg_ShapirosKorohod.abc
	ln -f $A/Klezmer/Bulg_ShapirosKorohod.abc Bulg_ShapirosKorohod.abc
$A/Klezmer/Bulg_ShapirosKorohod.abc:
	cd $A/Klezmer; make Bulg_ShapirosKorohod.abc
Bulg_ShapirosKorohod.ps: Bulg_ShapirosKorohod.abc fmt/_80.fmt
	jcabc2ps Bulg_ShapirosKorohod.abc +Ffmt/_80 \
	|PShdr Bulg:ShapirosKorohod "" Bulg:ShapirosKorohod \
	|PSftr %D $U %D >Bulg_ShapirosKorohod.ps
Bulg_ShapirosKorohod.pdf: Bulg_ShapirosKorohod.ps
	ps2pdf Bulg_ShapirosKorohod.ps Bulg_ShapirosKorohod.pdf

# Bulg_Tiraspoler
Bulg_Tiraspoler: Bulg_Tiraspoler.ps Bulg_Tiraspoler.pdf
Bulg_Tiraspoler.abc: $A/Klezmer/Bulg_Tiraspoler.abc
	ln -f $A/Klezmer/Bulg_Tiraspoler.abc Bulg_Tiraspoler.abc
$A/Klezmer/Bulg_Tiraspoler.abc:
	cd $A/Klezmer; make Bulg_Tiraspoler.abc
Bulg_Tiraspoler.ps: Bulg_Tiraspoler.abc fmt/_80.fmt
	jcabc2ps Bulg_Tiraspoler.abc +Ffmt/_80 \
	|PShdr Bulg_Tiraspoler "" Bulg_Tiraspoler \
	|PSftr %D $U %D >Bulg_Tiraspoler.ps
Bulg_Tiraspoler.pdf: Bulg_Tiraspoler.ps
	ps2pdf Bulg_Tiraspoler.ps Bulg_Tiraspoler.pdf

# Eddie's and Moishe's Reels:
EddiesMoishesReels= reel/EddiesR_G3.abc reel/MoishesReel_Gm3.abc \
	sep5x2 reel/EddiesR_A3.abc reel/MoishesReel_Am3.abc
EddiesMoishesReels: EddiesMoishesReels.abc EddiesMoishesReels.ps EddiesMoishesReels.pdf
EddiesMoishesReels.abc: $(EddiesMoishesReels)
	abcmedley "Eddie's & Moishe's Reels" $(EddiesMoishesReels) >EddiesMoishesReels.abc
EddiesMoishesReels.ps: EddiesMoishesReels.abc fmt/_70.fmt $(EddiesMoishesReels)
	$(a2p) +Ffmt/_70 EddiesMoishesReels.abc \
	|PShdr EddiesMoishesReels '' EddiesMoishesReels \
	|PSftr %D $U %D >EddiesMoishesReels.ps
EddiesMoishesReels.pdf: EddiesMoishesReels.ps
	ps2pdf EddiesMoishesReels.ps EddiesMoishesReels.pdf

# Frei_AlleBruder
Frei_AlleBruder: Frei_AlleBruder.ps Frei_AlleBruder.pdf
Frei_AlleBruder.abc: $A/Klezmer/Frei_AlleBruder.abc
	ln -f $A/Klezmer/Frei_AlleBruder.abc Frei_AlleBruder.abc
$A/Klezmer/Frei_AlleBruder.abc:
	cd $A/Klezmer; make Frei_AlleBruder.abc
Frei_AlleBruder.ps: Frei_AlleBruder.abc fmt/_80.fmt
	jcabc2ps Frei_AlleBruder.abc +Ffmt/_80 \
	|PShdr Frei:AlleBruder "" Frei:AlleBruder \
	|PSftr %D $U %D >Frei_AlleBruder.ps
Frei_AlleBruder.pdf: Frei_AlleBruder.ps
	ps2pdf Frei_AlleBruder.ps Frei_AlleBruder.pdf

# Frei_Dm1
Frei_Dm1: Frei_Dm1.ps Frei_Dm1.pdf
Frei_Dm1.abc: $A/Klezmer/Frei_Dm1.abc
	ln -f $A/Klezmer/Frei_Dm1.abc Frei_Dm1.abc
$A/Klezmer/Frei_Dm1.abc:
	cd $A/Klezmer; make Frei_Dm1.abc
Frei_Dm1.ps: Frei_Dm1.abc fmt/_80.fmt
	jcabc2ps Frei_Dm1.abc +Ffmt/_80 \
	|PShdr Frei:Dm1 "" Frei:Dm1 \
	|PSftr %D $U %D >Frei_Dm1.ps
Frei_Dm1.pdf: Frei_Dm1.ps
	ps2pdf Frei_Dm1.ps Frei_Dm1.pdf

# Frei_Dm2
Frei_Dm2: Frei_Dm2.ps Frei_Dm2.pdf
Frei_Dm2.abc: $A/Klezmer/Frei_Dm2.abc
	ln -f $A/Klezmer/Frei_Dm2.abc Frei_Dm2.abc
$A/Klezmer/Frei_Dm2.abc:
	cd $A/Klezmer; make Frei_Dm2.abc
Frei_Dm2.ps: Frei_Dm2.abc fmt/_80.fmt
	jcabc2ps Frei_Dm2.abc +Ffmt/_80 \
	|PShdr Frei:Dm2 "" Frei:Dm2 \
	|PSftr %D $U %D >Frei_Dm2.ps
Frei_Dm2.pdf: Frei_Dm2.ps
	ps2pdf Frei_Dm2.ps Frei_Dm2.pdf

# Frei_EarBand3
Frei_EarBand3: Frei_EarBand3.ps Frei_EarBand3.pdf
Frei_EarBand3.abc: $A/Klezmer/Frei_EarBand3.abc
	ln -f $A/Klezmer/Frei_EarBand3.abc Frei_EarBand3.abc
$A/Klezmer/Frei_EarBand3.abc:
	cd $A/Klezmer; make Frei_EarBand3.abc
Frei_EarBand3.ps: Frei_EarBand3.abc fmt/_80.fmt
	jcabc2ps Frei_EarBand3.abc +Ffmt/_80 \
	|PShdr Frei:EarBand3 "" Frei:EarBand3 \
	|PSftr %D $U %D >Frei_EarBand3.ps
Frei_EarBand3.pdf: Frei_EarBand3.ps
	ps2pdf Frei_EarBand3.ps Frei_EarBand3.pdf

# Frei_Niftys
Frei_Niftys: Frei_Niftys.ps Frei_Niftys.pdf
Frei_Niftys.abc: $A/Klezmer/Frei_Niftys.abc
	ln -f $A/Klezmer/Frei_Niftys.abc Frei_Niftys.abc
$A/Klezmer/Frei_Niftys.abc:
	cd $A/Klezmer; make Frei_Niftys.abc
Frei_Niftys.ps: Frei_Niftys.abc fmt/_80.fmt
	jcabc2ps Frei_Niftys.abc +Ffmt/_80 \
	|PShdr Frei:Niftys "" Frei:Niftys \
	|PSftr %D $U %D >Frei_Niftys.ps
Frei_Niftys.pdf: Frei_Niftys.ps
	ps2pdf Frei_Niftys.ps Frei_Niftys.pdf

# Freilach
Freilach: FREI
FREI: Frei_AlleBruder Frei_Dm1 Frei_Dm2 Frei_EarBand3 Frei_Niftys

# Hojna
Hojna= tune/Hojna-A-64-4.abc tune/Hojna-F-64-4.abc
Hojna: Hojna.abc Hojna.ps Hojna.pdf
Hojna.abc: $(Hojna)
	abcjoin +C +S2 $(Hojna) >Hojna.abc
Hojna.ps: Hojna.abc fmt/_80.fmt
	$(a2p) +Ffmt/_80.fmt Hojna.abc \
	|PShdr Hojna '' Hojna \
	|PSftr %D $U/ %D >Hojna.ps
Hojna.pdf: Hojna.ps
	ps2pdf Hojna.ps Hojna.pdf

# Hora Medura
HoraMedura= $f/HoraMedura_Gm.abc $f/HoraMedura_Dm.abc $f/HoraMedura_Am.abc $f/HoraMedura_Em.abc
HoraMedura: HoraMedura.abc HoraMedura.ps
HoraMedura.abc: $(HoraMedura)
	abcjoin +s $(HoraMedura) >HoraMedura.abc
HoraMedura.ps: HoraMedura.abc fmt/_75.fmt $(HoraMedura)
	$(a2p) +Ffmt/_75 HoraMedura.abc \
	|PShdr HoraMedura '' HoraMedura \
	|PSftr %D $U %D >HoraMedura.ps

# Hora Veche
HoraVeche= \
	jig/Hora_Veche_Am.abc \
	jig/Hora_Veche_Dm.abc
HoraVeche: HoraVeche.abc HoraVeche.ps HoraVeche.pdf
HoraVeche.abc: $(HoraVeche)
	abcmedley "Hora Veche" $(HoraVeche) >HoraVeche.abc
HoraVeche.ps: HoraVeche.abc fmt/_75.fmt $(HoraVeche)
	$(a2p) HoraVeche.abc +Ffmt/_75 \
	|PShdr HoraVeche "" HoraVeche \
	|PSftr %D $U %D >HoraVeche.ps
HoraVeche.pdf: HoraVeche.ps
	ps2pdf HoraVeche.ps

# InOdess
InOdess= \
	freilach/In_Odess_D.abc freilach/In_Odess_E.abc \
	jig/In_Odess_Jig_D.abc jig/In_Odess_Jig_E.abc
InOdess: InOdess.abc InOdess.ps InOdess.pdf
InOdess.abc: $(InOdess)
	abcjoin +s $(InOdess) >InOdess.abc
InOdess.ps: InOdess.abc fmt/_70.fmt $(InOdess)
	$(a2p) InOdess.abc +Ffmt/_70 \
	|PShdr InOdess "" InOdess \
	|PSftr %D $U %D >InOdess.ps
InOdess.pdf: InOdess.ps
	ps2pdf InOdess.ps

# KlezContra
KlezContra: KlezContra_C KlezContra_Bb

# KlezContra_Bb
KlezContra_Bb= \
	freilach/Alle_Bruder-Em-32-4.abc sep5x2 \
	sher/AlterSher_E.abc sep5x2 \
	bulgar/BendersBulgar_E.abc sep5x2 \
	freilach/EliAta_Am.abc sep5x2 \
	freilach/Itzikel_Em.abc sep5x2 \
	freilach/Freylachs_in_Dm1_Em.abc sep5x2 freilach/Freylachs_in_Dm2_Em.abc \
	freilach/FreylekhsP12_Em.abc sep5x2 \
	freilach/GoldeneKhasene2X_Dm.abc sep5x2 \
	freilach/In_Odess_E.abc sep5x2 \
	freilach/Bulg_Kishiniever_A.abc sep5x2\
	tune/Kolomeike2a_Em.abc tune/Kolomeike2b_Em.abc sep5x2 \
	klezmer/MoldavskayaHora_A_4.abc sep5x2 \
	freilach/MosheEmes_E_3.abc sep5x2 \
	freilach/NachtInGanEydn_Em_5.abc sep5x2 \
	bulgar/Bulg_Odessa3_Em.abc bulgar/Bulg_Odessa3_Am_6.abc sep5x2 \
	klezmer/OiTate_E.abc sep5x2 \
	freilach/NiftysFreylekhs_E.abc sep5x2 \
	bulgar/RumanianBulgar_E.abc sep5x2 \
	freilach/ShapirosKorohod_Am_3.abc sep5x2 \
	freilach/TishNigun_Am.abc sep5x2 \
	freilach/DemTriskerRebnsKhusid_Em.abc sep5x2 \
	freilach/YoslYosl_Em.abc sep5x2 \
	klezmer/Yoshke_E48.abc
KlezContra_Bb: KlezContra_Bb.abc KlezContra_Bb.ps KlezContra_Bb.pdf
KlezContra_Bb.abc: $(KlezContra_Bb)
	abcjoin $(KlezContra_Bb) >KlezContra_Bb.abc
KlezContra_Bb.ps: KlezContra_Bb.abc fmt/KlezContra.fmt $(KlezContra_Bb)
	$(a2p) +Ffmt/KlezContra KlezContra_Bb.abc \
	|PShdr KlezContra:C '' KlezContra:C \
	|PSftr %D $U %P >KlezContra_Bb.ps
KlezContra_Bb.pdf: KlezContra_Bb.ps
	ps2pdf KlezContra_Bb.ps KlezContra_Bb.pdf

# KlezContra_C
KlezContra_C= \
	freilach/Alle_Bruder-Dm-32-4.abc sep5x2 \
	sher/AlterSher_D.abc sep5x2 \
	bulgar/BendersBulgar_D.abc sep5x2 \
	freilach/EliAta_Gm.abc sep5x2 \
	freilach/Itzikel_Dm.abc sep5x2 \
	freilach/Freylachs_in_Dm1_Dm.abc sep5x2 freilach/Freylachs_in_Dm2_Dm.abc \
	freilach/FreylekhsP12_Dm.abc sep5x2 \
	freilach/GoldeneKhasene2X_Cm.abc sep5x2 \
	freilach/In_Odess_D.abc sep5x2 \
	freilach/Bulg_Kishiniever_G.abc sep5x2\
	tune/Kolomeike2a_Dm.abc tune/Kolomeike2b_Dm.abc sep5x2 \
	klezmer/MoldavskayaHora_G_4.abc sep5x2 \
	freilach/MosheEmes_D_3.abc sep5x2 \
	freilach/NachtInGanEydn_Dm_5.abc sep5x2 \
	bulgar/Bulg_Odessa3_Dm.abc bulgar/Bulg_Odessa3_Gm_6.abc sep5x2 \
	klezmer/OiTate_D.abc sep5x2 \
	freilach/NiftysFreylekhs_D.abc sep5x2 \
	bulgar/RumanianBulgar_D.abc sep5x2 \
	freilach/ShapirosKorohod_Gm_3.abc sep5x2 \
	freilach/TishNigun_Gm.abc sep5x2 \
	freilach/DemTriskerRebnsKhusid_Dm.abc sep5x2 \
	freilach/YoslYosl_Dm.abc sep5x2 \
	klezmer/Yoshke_D48.abc
KlezContra_C: KlezContra_C.abc KlezContra_C.ps KlezContra_C.pdf
KlezContra_C.abc: $(KlezContra_C)
	abcjoin $(KlezContra_C) >KlezContra_C.abc
KlezContra_C.ps: KlezContra_C.abc fmt/KlezContra.fmt $(KlezContra_C)
	$(a2p) +Ffmt/KlezContra KlezContra_C.abc \
	|PShdr KlezContra:C '' KlezContra:C \
	|PSftr %D $U %P >KlezContra_C.ps
KlezContra_C.pdf: KlezContra_C.ps
	ps2pdf KlezContra_C.ps KlezContra_C.pdf

# KlezJam
KlezJam: KlezJam_C KlezJam_Bb

# KlezJam_Bb
KlezJam_Bb= \
	sher/AlterSher_E.abc sep5x2 \
	bulgar/BendersBulgar_E.abc sep5x2 \
	freilach/EliAta_Am.abc sep5x2 \
	freilach/Itzikel_Em.abc sep5x2 \
	freilach/Freylachs_in_Dm1_Em.abc sep5x2 freilach/Freylachs_in_Dm2_Em.abc \
	freilach/FreylekhsP12_Em.abc sep5x2 \
	freilach/GoldeneKhasene2X_Dm.abc sep5x2 \
	freilach/In_Odess_E.abc sep5x2 \
	freilach/Bulg_Kishiniever_A.abc sep5x2\
	tune/Kolomeike2a_Em.abc tune/Kolomeike2b_Em.abc sep5x2 \
	klezmer/MoldavskayaHora_A_4.abc sep5x2 \
	freilach/MosheEmes_E_3.abc sep5x2 \
	freilach/NachtInGanEydn_Em_5.abc sep5x2 \
	bulgar/Bulg_Odessa3_Em.abc bulgar/Bulg_Odessa3_Am_6.abc sep5x2 \
	klezmer/OiTate_E.abc sep5x2 \
	freilach/NiftysFreylekhs_E.abc sep5x2 \
	bulgar/RumanianBulgar_E.abc sep5x2 \
	freilach/ShapirosKorohod_Am_3.abc sep5x2 \
	freilach/TishNigun_Am.abc sep5x2 \
	freilach/DemTriskerRebnsKhusid_Em.abc sep5x2 \
	freilach/YoslYosl_Em.abc sep5x2 \
	klezmer/Yoshke_E48.abc
KlezJam_Bb: KlezJam_Bb.abc KlezJam_Bb.ps KlezJam_Bb.pdf
KlezJam_Bb.abc: $(KlezJam_Bb)
	abcjoin $(KlezJam_Bb) >KlezJam_Bb.abc
KlezJam_Bb.ps: KlezJam_Bb.abc fmt/KlezJam.fmt $(KlezJam_Bb)
	$(a2p) +Ffmt/KlezJam KlezJam_Bb.abc \
	|PShdr KlezJam:Bb '' KlezJam:Bb \
	|PSftr %D $U %P >KlezJam_Bb.ps
KlezJam_Bb.pdf: KlezJam_Bb.ps
	ps2pdf KlezJam_Bb.ps KlezJam_Bb.pdf

# KlezJam_C
KlezJam_C= \
	sher/AlterSher_D.abc sep5x2 \
	bulgar/BendersBulgar_D.abc sep5x2 \
	tune/DovidShpilEsNokhAMol_F.abc \
	freilach/Itzikel_Dm.abc sep5x2 \
	freilach/Freylachs_in_Dm1_Dm.abc sep5x2 freilach/Freylachs_in_Dm2_Dm.abc \
	freilach/FreylekhsP12_Dm.abc sep5x2 \
	freilach/GoldeneKhasene2X_Cm.abc sep5x2 \
	freilach/In_Odess_D.abc sep5x2 \
	freilach/Bulg_Kishiniever_G.abc sep5x2\
	tune/Kolomeike2a_Dm.abc tune/Kolomeike2b_Dm.abc sep5x2 \
	klezmer/MoldavskayaHora_G_4.abc sep5x2 \
	freilach/MosheEmes_D_3.abc sep5x2 \
	freilach/NachtInGanEydn_Dm_5.abc sep5x2 \
	freilach/NiftysFreylekhs_D.abc sep5x2 \
	bulgar/Bulg_Odessa3_Dm.abc bulgar/Bulg_Odessa3_Gm_6.abc sep5x2 \
	klezmer/OiTate_D.abc sep5x2 \
	bulgar/RumanianBulgar_D.abc sep5x2 \
	freilach/ShapirosKorohod_Gm_3.abc sep5x2 \
	freilach/TishNigun_Gm.abc sep5x2 \
	freilach/DemTriskerRebnsKhusid_Dm.abc sep5x2 \
	freilach/YoslYosl_Dm.abc sep5x2 \
	klezmer/Yoshke_D48.abc
KlezJam_C: KlezJam_C.abc KlezJam_C.ps KlezJam_C.pdf
KlezJam_C.abc: $(KlezJam_C)
	abcjoin $(KlezJam_C) >KlezJam_C.abc
KlezJam_C.ps: KlezJam_C.abc fmt/KlezJam.fmt $(KlezJam_C)
	$(a2p) +Ffmt/KlezJam KlezJam_C.abc \
	|PShdr KlezJam:C '' KlezJam:C \
	|PSftr %D $U %P >KlezJam_C.ps
KlezJam_C.pdf: KlezJam_C.ps
	ps2pdf KlezJam_C.ps KlezJam_C.pdf

# KlezmerKerryPolkas
KlezmerKerryPolkas: KlezmerKerryPolkas_C KlezmerKerryPolkas_B

# Klezmer Kerry Polkas (Bb)
KlezmerKerryPolkas_B= \
	polka/Klezmer_Kerry_Polka_No1-Em-32-4.abc \
	polka/Kerry_Polka_4-A-32-2.abc \
	polka/Klezmer_Kerry_Polka_No2-Em-32-4.abc
KlezmerKerryPolkas_B: KlezmerKerryPolkas_B.abc KlezmerKerryPolkas_B.ps KlezmerKerryPolkas_B.pdf
KlezmerKerryPolkas_B.abc: $(KlezmerKerryPolkas_B)
	abcjoin +s $(KlezmerKerryPolkas_B) >KlezmerKerryPolkas_B.abc
KlezmerKerryPolkas_B.ps: KlezmerKerryPolkas_B.abc fmt/_80.fmt $(KlezmerKerryPolkas_B)
	$(a2p) KlezmerKerryPolkas_B.abc +Ffmt/_80 \
	|PShdr KlezmerKerryPolkas_B "" KlezmerKerryPolkas_B \
	|PSftr %D $U %D >KlezmerKerryPolkas_B.ps
KlezmerKerryPolkas_B.pdf: KlezmerKerryPolkas_B.ps
	ps2pdf KlezmerKerryPolkas_B.ps

# Klezmer Kerry Polkas (C)
KlezmerKerryPolkas_C= \
	polka/Klezmer_Kerry_Polka_No1-Dm-32-4.abc \
	polka/Kerry_Polka_4-G-32-2.abc \
	polka/Klezmer_Kerry_Polka_No2-Dm-32-4.abc
KlezmerKerryPolkas_C: KlezmerKerryPolkas_C.abc KlezmerKerryPolkas_C.ps KlezmerKerryPolkas_C.pdf
KlezmerKerryPolkas_C.abc: $(KlezmerKerryPolkas_C)
	abcjoin +s $(KlezmerKerryPolkas_C) >KlezmerKerryPolkas_C.abc
KlezmerKerryPolkas_C.ps: KlezmerKerryPolkas_C.abc fmt/_80.fmt $(KlezmerKerryPolkas_C)
	$(a2p) KlezmerKerryPolkas_C.abc +Ffmt/_80 \
	|PShdr KlezmerKerryPolkas_C "" KlezmerKerryPolkas_C \
	|PSftr %D $U %D >KlezmerKerryPolkas_C.ps
KlezmerKerryPolkas_C.pdf: KlezmerKerryPolkas_C.ps
	ps2pdf KlezmerKerryPolkas_C.ps

# MoldavskayaHora
MoldavskayaHora= klezmer/MoldavskayaHora_F_4.abc klezmer/MoldavskayaHora_G_4.abc klezmer/MoldavskayaHora_A_4.abc
MoldavskayaHora: MoldavskayaHora.abc MoldavskayaHora.ps MoldavskayaHora.pdf
MoldavskayaHora.abc: $(MoldavskayaHora)
	abcjoin +s $(MoldavskayaHora) >MoldavskayaHora.abc
MoldavskayaHora.ps: MoldavskayaHora.abc fmt/_75.fmt $(MoldavskayaHora)
	$(a2p) MoldavskayaHora.abc +Ffmt/_75 \
	|PShdr MoldavskayaHora "" MoldavskayaHora \
	|PSftr %D $U %D >MoldavskayaHora.ps
MoldavskayaHora.pdf: MoldavskayaHora.ps
	ps2pdf MoldavskayaHora.ps

# Nigun Sameach
NigunSameach: NigunSameach_Dm NigunSameach_Gm

# NigunSameach_Dm
NigunSameach_Dm: NigunSameach_Dm.abc NigunSameach_Dm.ps NigunSameach_Dm.pdf
NigunSameach_Dm.abc: $A/Klezmer/NigunSameach_Dm.abc
	ln -f $A/Klezmer/NigunSameach_Dm.abc NigunSameach_Dm.abc
$A/Klezmer/NigunSameach_Dm.abc:
	cd $A/Klezmer; make NigunSameach_Dm.abc
NigunSameach_Dm.ps: NigunSameach_Dm.abc fmt/_80.fmt
	jcabc2ps NigunSameach_Dm.abc +Ffmt/_80 \
	|PShdr NigunSameach:Dm "" NigunSameach:Dm \
	|PSftr %D $U %D >NigunSameach_Dm.ps
NigunSameach_Dm.pdf: NigunSameach_Dm.ps
	ps2pdf NigunSameach_Dm.ps NigunSameach_Dm.pdf

# NigunSameach_Gm
NigunSameach_Gm: NigunSameach_Gm.ps NigunSameach_Gm.pdf
NigunSameach_Gm.abc: $A/Klezmer/NigunSameach_Gm.abc
	ln -f $A/Klezmer/NigunSameach_Gm.abc NigunSameach_Gm.abc
$A/Klezmer/NigunSameach_Gm.abc:
	cd $A/Klezmer; make NigunSameach_Gm.abc
NigunSameach_Gm.ps: NigunSameach_Gm.abc fmt/_80.fmt
	jcabc2ps NigunSameach_Gm.abc +Ffmt/_80 \
	|PShdr NigunSameach:Gm "" NigunSameach:Gm \
	|PSftr %D $U %D >NigunSameach_Gm.ps
NigunSameach_Gm.pdf: NigunSameach_Gm.ps
	ps2pdf NigunSameach_Gm.ps NigunSameach_Gm.pdf

# Ozhidanie (high)
Ozhidanie_hi= waltz/Ozhidanie_Dm_hi.abc waltz/Ozhidanie_Em_hi.abc
Ozhidanie_hi: Ozhidanie_hi.abc Ozhidanie_hi.ps Ozhidanie_hi.pdf
Ozhidanie_hi.abc: $(Ozhidanie_hi)
	abcjoin +s $(Ozhidanie_hi) >Ozhidanie_hi.abc
Ozhidanie_hi.ps: Ozhidanie_hi.abc fmt/_70.fmt $(Ozhidanie_hi)
	$(a2p) +Ffmt/_70 Ozhidanie_hi.abc \
	|PShdr Ozhidanie_hi '' Ozhidanie_hi \
	|PSftr %D $U %D >Ozhidanie_hi.ps
Ozhidanie_hi.pdf: Ozhidanie_hi.ps
	ps2pdf Ozhidanie_hi.ps

# Ozhidanie (in low and high ranges)
Ozhidanie: Ozhidanie_lo Ozhidanie_hi

# Ozhidanie (low)
Ozhidanie_lo= waltz/Ozhidanie_Dm_lo.abc waltz/Ozhidanie_Em_lo.abc
Ozhidanie_lo: Ozhidanie_lo.abc Ozhidanie_lo.ps Ozhidanie_lo.pdf
Ozhidanie_lo.abc: $(Ozhidanie_lo)
	abcjoin +s $(Ozhidanie_lo) >Ozhidanie_lo.abc
Ozhidanie_lo.ps: Ozhidanie_lo.abc fmt/_70.fmt $(Ozhidanie_lo)
	$(a2p) +Ffmt/_70 Ozhidanie_lo.abc \
	|PShdr Ozhidanie_lo '' Ozhidanie_lo \
	|PSftr %D $U %D >Ozhidanie_lo.ps
Ozhidanie_lo.pdf: Ozhidanie_lo.ps
	ps2pdf Ozhidanie_lo.ps

# Purim Contra sets
PurimContra: PurimContra1 PurimContra2

# Purim contra set 1
PurimContra1_B= \
	klezmer/HeveynuShalomAleychem_Em_2V.abc \
	klezmer/HopMayneHomntashn_E.abc \
	klezmer/HayntIzPurimBrider_Em.abc \
	klezmer/HaShemMelech_Bm_16.abc \
	klezmer/YitbarechShimcha_Fsm.abc
PurimContra1_C= \
	klezmer/HeveynuShalomAleychem_Dm_2V.abc \
	klezmer/HopMayneHomntashn_D.abc \
	klezmer/HayntIzPurimBrider_Dm.abc \
	klezmer/HaShemMelech_Am_16.abc \
	klezmer/YitbarechShimcha_Em.abc
PurimContra1: PurimContra1_C.ps PurimContra1_B.ps PurimContra1_C.pdf PurimContra1_B.pdf
PurimContra1_B.pdf: PurimContra1_B.ps; ps2pdf PurimContra1_B.ps PurimContra1_B.pdf
PurimContra1_C.pdf: PurimContra1_C.ps; ps2pdf PurimContra1_C.ps PurimContra1_C.pdf
PurimContra1_B.abc: $(PurimContra1_B) hdr/PurimContra1_B.hdr
	abcmedley PurimContra1_B $(PurimContra1_B) >PurimContra1_B.abc
PurimContra1_C.abc: $(PurimContra1_C) hdr/PurimContra1_C.hdr
	abcmedley PurimContra1_C $(PurimContra1_C) >PurimContra1_C.abc
PurimContra1_B.ps: PurimContra1_B.abc fmt/_70.fmt
	$(a2p) +Ffmt/_70 PurimContra1_B.abc \
	|PShdr PurimContra1:Bb '' PurimContra1:Bb \
	|PSftr %D $U %D >PurimContra1_B.ps
PurimContra1_C.ps: PurimContra1_C.abc fmt/_70.fmt
	$(a2p) +Ffmt/_70 PurimContra1_C.abc \
	|PShdr PurimContra1:C '' PurimContra1:C \
	|PSftr %D $U %D >PurimContra1_C.ps

# Purim contra set 2
PurimContra2_B= \
	klezmer/AlHanisim_Em_32.abc \
	klezmer/KiVSimcha_D.abc \
	klezmer/A_Glezele_Yash_Bm.abc \
	klezmer/OseShalom2_D.abc
PurimContra2_C= \
	klezmer/AlHanisim_Dm_32.abc \
	klezmer/KiVSimcha_C.abc \
	klezmer/A_Glezele_Yash_Am.abc \
	klezmer/OseShalom2_C.abc
PurimContra2: PurimContra2_C.ps PurimContra2_B.ps PurimContra2_C.pdf PurimContra2_B.pdf
PurimContra2_B.pdf: PurimContra2_B.ps; ps2pdf PurimContra2_B.ps PurimContra2_B.pdf
PurimContra2_C.pdf: PurimContra2_C.ps; ps2pdf PurimContra2_C.ps PurimContra2_C.pdf
PurimContra2_B.abc: $(PurimContra2_B) hdr/PurimContra2_B.hdr
	abcmedley PurimContra2_B $(PurimContra2_B) >PurimContra2_B.abc
PurimContra2_C.abc: $(PurimContra2_C) hdr/PurimContra2_C.hdr
	abcmedley PurimContra2_C $(PurimContra2_C) >PurimContra2_C.abc
PurimContra2_B.ps: PurimContra2_B.abc fmt/_70.fmt
	$(a2p) +Ffmt/_70 PurimContra2_B.abc \
	|PShdr PurimContra2:Bb '' PurimContra2:Bb \
	|PSftr %D $U %D >PurimContra2_B.ps
PurimContra2_C.ps: PurimContra2_C.abc fmt/_70.fmt
	$(a2p) +Ffmt/_70 PurimContra2_C.abc \
	|PShdr PurimContra2:C '' PurimContra2:C \
	|PSftr %D $U %D >PurimContra2_C.ps

# Ragtime Annie
RagtimeAnnie= reel/Ragtime_Annie-DG-45-8.abc freilach/Yoshke-D-48-6.abc
RagtimeAnnie: RagtimeAnnie.abc RagtimeAnnie.ps RagtimeAnnie.pdf
RagtimeAnnie.abc: $(RagtimeAnnie)
	abcjoin +s $(RagtimeAnnie) >RagtimeAnnie.abc
RagtimeAnnie.ps: RagtimeAnnie.abc fmt/_75.fmt $(RagtimeAnnie)
	$(a2p) RagtimeAnnie.abc +Ffmt/_75 \
	|PShdr RagtimeAnnie "" RagtimeAnnie \
	|PSftr %D $U %D >RagtimeAnnie.ps
RagtimeAnnie.pdf: RagtimeAnnie.ps
	ps2pdf RagtimeAnnie.ps

# Three random tunes on a one page medley:
Redwing= \
	polka/Redwing_G.abc polka/Redwing_Gm.abc \
	polka/Redwing_A.abc polka/Redwing_Am.abc \
	polka/Redwing_D.abc
Redwing: Redwing.abc Redwing.ps Redwing.pdf
Redwing.abc: $(Redwing)
	abcmedley "Redwing" $(Redwing) >Redwing.abc
Redwing.ps: Redwing.abc fmt/_75.fmt $(Redwing)
	$(a2p) +Ffmt/_75 Redwing.abc \
	|PShdr Redwing '' Redwing \
	|PSftr %D $U %D >Redwing.ps
Redwing.pdf: Redwing.ps
	ps2pdf Redwing.ps Redwing.pdf

# Waltz: Glick
Glick= waltz/Glick_Cm.abc waltz/Glick_Dm.abc waltz/Glick_Em.abc
Glick: Glick.abc Glick.ps Glick.pdf
Glick.abc: $(Glick)
	abcjoin +s $(Glick) >Glick.abc
Glick.ps: Glick.abc fmt/_75.fmt $(Glick)
	$(a2p) +Ffmt/_75 Glick.abc \
	|PShdr Glick '' Glick \
	|PSftr %D $U %D >Glick.ps
Glick.pdf: Glick.ps
	ps2pdf Glick.ps Glick.pdf

# Waltz: Good Night
GoodNight= waltz/GoodNightW1.abc waltz/GoodNightW2.abc
GoodNight: GoodNight.abc GoodNight.ps GoodNight.pdf
GoodNight.abc: $(GoodNight)
	abcjoin +s $(GoodNight) >GoodNight.abc
GoodNight.ps: GoodNight.abc fmt/_75.fmt $(GoodNight)
	$(a2p) +Ffmt/_75 GoodNight.abc \
	|PShdr GoodNight '' GoodNight \
	|PSftr %D $U %D >GoodNight.ps
GoodNight.pdf: GoodNight.ps
	ps2pdf GoodNight.ps GoodNight.pdf

# Waltz: Gut Morgn
GutMorgn= waltz/GutMorgn_Gm.abc waltz/GutMorgn_Am.abc
GutMorgn: GutMorgn.abc GutMorgn.ps GutMorgn.pdf
GutMorgn.abc: $(GutMorgn)
	abcjoin +s $(GutMorgn) >GutMorgn.abc
GutMorgn.ps: GutMorgn.abc fmt/_75.fmt $(GutMorgn)
	$(a2p) +Ffmt/_75 GutMorgn.abc \
	|PShdr GutMorgn '' GutMorgn \
	|PSftr %D $U %D >GutMorgn.ps
GutMorgn.pdf: GutMorgn.ps
	ps2pdf GutMorgn.ps GutMorgn.pdf

# Waltz: Mazel
Mazel= waltz/Mazel_Dm.abc waltz/Mazel_Em.abc
Mazel: Mazel.abc Mazel.ps Mazel.pdf
Mazel.abc: $(Mazel)
	abcjoin +s $(Mazel) >Mazel.abc
Mazel.ps: Mazel.abc fmt/_75.fmt $(Mazel)
	$(a2p) +Ffmt/_75 Mazel.abc \
	|PShdr Mazel '' Mazel \
	|PSftr %D $U %D >Mazel.ps
Mazel.pdf: Mazel.ps
	ps2pdf Mazel.ps Mazel.pdf

# Waltzes: Single-tune pages, usually in several keys
Waltzes: AnniversaryW FlatbushW Glick GoodNightW GutMorgn HasidicW1 \
	JosefinsVals LeMaanAchai Mazel Ozhidanie SaloEnisWaltz

BatcheldersR= reel/BatcheldersR_F.abc reel/BatcheldersR_G.abc
BatcheldersR: BatcheldersR.abc BatcheldersR.ps BatcheldersR.pdf
BatcheldersR.abc: $(BatcheldersR)
	abcjoin +s $(BatcheldersR) >BatcheldersR.abc
BatcheldersR.ps: BatcheldersR.abc fmt/_75.fmt $(BatcheldersR)
	$(a2p) +Ffmt/_75 BatcheldersR.abc \
	|PShdr Batchelders '' Batchelders \
	|PSftr %D $U %D >BatcheldersR.ps
BatcheldersR.pdf: BatcheldersR.ps
	ps2pdf BatcheldersR.ps

BaymRebinsSude= klezmer/BaymRebinsSude_Am.abc klezmer/BaymRebinsSude_Bm.abc
BaymRebinsSude: BaymRebinsSude.abc BaymRebinsSude.ps BaymRebinsSude.pdf
BaymRebinsSude.abc: $(BaymRebinsSude)
	abcmedley "Baym Rebins Sude" $(BaymRebinsSude) >BaymRebinsSude.abc
BaymRebinsSude.ps: BaymRebinsSude.abc fmt/_75.fmt $(BaymRebinsSude)
	$(a2p) +Ffmt/_75 BaymRebinsSude.abc \
	|PShdr BaymRebin '' BaymRebin \
	|PSftr %D $U %D >BaymRebinsSude.ps
BaymRebinsSude.pdf: BaymRebinsSude.ps
	ps2pdf BaymRebinsSude.ps

BelleCatherine= reel/BelleCatherine_C.abc reel/BelleCatherine_D.abc
BelleCatherine: BelleCatherine.abc BelleCatherine.ps BelleCatherine.pdf
BelleCatherine.abc: $(BelleCatherine)
	abcjoin +s $(BelleCatherine) >BelleCatherine.abc
BelleCatherine.ps: BelleCatherine.abc fmt/_75.fmt $(BelleCatherine)
	$(a2p) +Ffmt/_75 BelleCatherine.abc \
	|PShdr BelleCatherine '' BelleCatherine \
	|PSftr %D $U %D >BelleCatherine.ps
BelleCatherine.pdf: BelleCatherine.ps
	ps2pdf BelleCatherine.ps

# Beth Cohen Blues
BethCohenBlues= reel/Beth_Cohen_Blues-A-32-4.abc reel/Beth_Cohen_Blues-B-32-4.abc
BethCohenBlues: BethCohenBlues.abc BethCohenBlues.ps BethCohenBlues.pdf
BethCohenBlues.abc: $(BethCohenBlues)
	abcjoin +s $(BethCohenBlues) >BethCohenBlues.abc
BethCohenBlues.ps: BethCohenBlues.abc fmt/_80.fmt $(BethCohenBlues)
	jcabc2ps +Ffmt/_80 BethCohenBlues.abc \
	|PShdr BethCohenBlues '' BethCohenBlues \
	|PSftr %D $U %D >BethCohenBlues.ps
BethCohenBlues.pdf: BethCohenBlues.ps
	ps2pdf BethCohenBlues.ps BethCohenBlues.pdf

Bulg: Bulgar
Bulgar: Bulg_Kishiniever Bulg_LebenZolPalestina Bulg_Odessa3 Bulg_Romanian1 Bulg_ShapirosKorohod \
	Bulg_Tiraspoler

CarpathianTune= klezmer/CarpathianTune_Gm.abc klezmer/CarpathianTune_Am.abc klezmer/CarpathianTune_Bm.abc
CarpathianTune: CarpathianTune.abc CarpathianTune.ps CarpathianTune.pdf
CarpathianTune.abc: $(CarpathianTune)
	abcmedley "CarpathianTune" $(CarpathianTune) >CarpathianTune.abc
CarpathianTune.ps: CarpathianTune.abc fmt/_75.fmt $(CarpathianTune)
	$(a2p) +Ffmt/_75 CarpathianTune.abc \
	|PShdr Carpathian '' Carpathian \
	|PSftr %D $U %D >CarpathianTune.ps
CarpathianTune.pdf: CarpathianTune.ps
	ps2pdf CarpathianTune.ps

DrunkenPiper=reel/DrunkenPiper_Am.abc reel/DrunkenPiper_Bm.abc
DrunkenPiper: DrunkenPiper.abc DrunkenPiper.ps DrunkenPiper.pdf
DrunkenPiper.abc: $(DrunkenPiper)
	abcmedley DrunkenPiper $(DrunkenPiper) >DrunkenPiper.abc
DrunkenPiper.ps: DrunkenPiper.abc fmt/_75.fmt $(DrunkenPiper)
	$(a2p) +Ffmt/_75 DrunkenPiper.abc \
	|PShdr DrunkenPiper '' DrunkenPiper \
	|PSftr %D $U %D >DrunkenPiper.ps
DrunkenPiper.pdf: DrunkenPiper.ps
	ps2pdf DrunkenPiper.ps

EpsteinBulgar1= klezmer/EpsteinBulgar_1_Cm.abc klezmer/EpsteinBulgar_1_Dm.abc
EpsteinBulgar1: EpsteinBulgar1.abc EpsteinBulgar1.ps EpsteinBulgar1.pdf
EpsteinBulgar1.abc: $(EpsteinBulgar1)
	abcmedley "Epstein Bulgar 1" $(EpsteinBulgar1) >EpsteinBulgar1.abc
EpsteinBulgar1.ps: EpsteinBulgar1.abc fmt/_75.fmt $(EpsteinBulgar1)
	$(a2p) +Ffmt/_75 EpsteinBulgar1.abc \
	|PShdr EpsteinBulg '' EpsteinBulg \
	|PSftr %D $U %D >EpsteinBulgar1.ps
EpsteinBulgar1.pdf: EpsteinBulgar1.ps
	ps2pdf EpsteinBulgar1.ps

EpsteinBulgar2= klezmer/EpsteinBulgar_2_Cm.abc klezmer/EpsteinBulgar_2_Dm.abc
EpsteinBulgar2: EpsteinBulgar2.abc EpsteinBulgar2.ps EpsteinBulgar2.pdf
EpsteinBulgar2.abc: $(EpsteinBulgar2)
	abcmedley "Epstein Bulgar 2" $(EpsteinBulgar2) >EpsteinBulgar2.abc
EpsteinBulgar2.ps: EpsteinBulgar2.abc fmt/_75.fmt $(EpsteinBulgar2)
	$(a2p) +Ffmt/_75 EpsteinBulgar2.abc \
	|PShdr EpsteinBulg '' EpsteinBulg \
	|PSftr %D $U %D >EpsteinBulgar2.ps
EpsteinBulgar2.pdf: EpsteinBulgar2.ps
	ps2pdf EpsteinBulgar2.ps

EpsteinBulgar: EpsteinBulgar1 EpsteinBulgar2

FarFromHome= reel/FarFromHome_G.abc reel/FarFromHome_A.abc
FarFromHome: FarFromHome.abc FarFromHome.ps FarFromHome.pdf
FarFromHome.abc: $(FarFromHome)
	abcmedley FarFromHome $(FarFromHome) >FarFromHome.abc
FarFromHome.ps: FarFromHome.abc fmt/_80.fmt $(FarFromHome)
	$(a2p) +Ffmt/_80 FarFromHome.abc \
	|PShdr FarFromHome '' FarFromHome \
	|PSftr %D $U %D >FarFromHome.ps
FarFromHome.pdf: FarFromHome.ps
	ps2pdf FarFromHome.ps

FishersH= reel/FishersH_F.abc reel/FishersH_G.abc
FishersH: FishersH.abc FishersH.ps FishersH.pdf
FishersH.abc: $(FishersH)
	abcjoin +s $(FishersH) >FishersH.abc
FishersH.ps: FishersH.abc fmt/_75.fmt $(FishersH)
	$(a2p) +Ffmt/_75 FishersH.abc \
	|PShdr FishersH '' FishersH \
	|PSftr %D $U %D >FishersH.ps
FishersH.pdf: FishersH.ps
	ps2pdf FishersH.ps

FlatbushW= waltz/FlatbushW_Gm.abc waltz/FlatbushW_Am.abc # waltz/FlatbushW_Dm.abc waltz/FlatbushW_Em.abc
FlatbushW: FlatbushW.abc FlatbushW.ps FlatbushW.pdf
FlatbushW.abc: $(FlatbushW)
	abcmedley "Flatbush Waltz" $(FlatbushW) >FlatbushW.abc
FlatbushW.ps: FlatbushW.abc fmt/_80.fmt $(FlatbushW)
	$(a2p) +Ffmt/_80 FlatbushW.abc \
	|PShdr FlatbushW '' FlatbushW \
	|PSftr %D $U %D >FlatbushW.ps
FlatbushW.pdf: FlatbushW.ps
	ps2pdf FlatbushW.ps FlatbushW.pdf

Garofitsa: Garofitsa_C Garofitsa_B

Garofitsa_B= klezmer/GarofitsaF_Em.abc jig/GarofitsaJ_Em.abc
Garofitsa_B: Garofitsa_B.abc Garofitsa_B.ps Garofitsa_B.pdf
Garofitsa_B.abc: $(Garofitsa_B)
	abcmedley "Garofitsa" $(Garofitsa_B) >Garofitsa_B.abc
Garofitsa_B.ps: Garofitsa_B.abc fmt/_70.fmt $(Garofitsa_B)
	$(a2p) +Ffmt/_70 Garofitsa_B.abc \
	|PShdr Garofitsa_B '' Garofitsa_B \
	|PSftr %D $U %D >Garofitsa_B.ps
Garofitsa_B.pdf: Garofitsa_B.ps
	ps2pdf Garofitsa_B.ps Garofitsa_B.pdf

Garofitsa_C= klezmer/GarofitsaF_Dm.abc jig/GarofitsaJ_Dm.abc
Garofitsa_C: Garofitsa_C.abc Garofitsa_C.ps Garofitsa_C.pdf
Garofitsa_C.abc: $(Garofitsa_C)
	abcmedley "Garofitsa" $(Garofitsa_C) >Garofitsa_C.abc
Garofitsa_C.ps: Garofitsa_C.abc fmt/_70.fmt $(Garofitsa_C)
	$(a2p) +Ffmt/_70 Garofitsa_C.abc \
	|PShdr Garofitsa_C '' Garofitsa_C \
	|PSftr %D $U %D >Garofitsa_C.ps
Garofitsa_C.pdf: Garofitsa_C.ps
	ps2pdf Garofitsa_C.ps Garofitsa_C.pdf

GoldeneKhasene1=klezmer/GoldeneKhasene1_Dm.abc klezmer/GoldeneKhasene1_Em.abc
GoldeneKhasene1: GoldeneKhasene1.abc GoldeneKhasene1.ps GoldeneKhasene1.pdf
GoldeneKhasene1.ps: GoldeneKhasene1.abc fmt/_70.fmt
	$(a2p) GoldeneKhasene1.abc +Ffmt/_70 +c >GoldeneKhasene1.ps
GoldeneKhasene1.abc: $(GoldeneKhasene1)
	abcjoin +s $(GoldeneKhasene1) >GoldeneKhasene1.abc
GoldeneKhasene1.pdf: GoldeneKhasene1.ps
	ps2pdf GoldeneKhasene1.ps

GoldeneKhasene2=klezmer/GoldeneKhasene2X_Cm.abc klezmer/GoldeneKhasene2X_Dm.abc klezmer/GoldeneKhasene2X_Em.abc
GoldeneKhasene2: GoldeneKhasene2.abc GoldeneKhasene2.ps GoldeneKhasene2.pdf
GoldeneKhasene2.ps: GoldeneKhasene2.abc fmt/_80.fmt
	$(a2p) GoldeneKhasene2.abc +Ffmt/_80 >GoldeneKhasene2.ps
GoldeneKhasene2.abc: $(GoldeneKhasene2)
	abcjoin +s $(GoldeneKhasene2) >GoldeneKhasene2.abc
GoldeneKhasene2.pdf: GoldeneKhasene2.ps
	ps2pdf GoldeneKhasene2.ps

GoldeneKhasene: GoldeneKhasene1 GoldeneKhasene2

GoodNightW= waltz/GoodNightW1.abc waltz/GoodNightW2.abc
GoodNightW: GoodNightW.abc GoodNightW.ps GoodNightW.pdf
GoodNightW.abc: $(GoodNightW)
	abcmedley "Good Night Waltz" $(GoodNightW) >GoodNightW.abc
GoodNightW.ps: GoodNightW.abc fmt/_75.fmt $(GoodNightW)
	$(a2p) +Ffmt/_75 GoodNightW.abc \
	|PShdr GoodNightW '' GoodNightW \
	|PSftr %D $U %D >GoodNightW.ps
GoodNightW.pdf: GoodNightW.ps
	ps2pdf GoodNightW.ps

Hasapikos1= klezmer/Hasapikos1_D.abc klezmer/Hasapikos1_E.abc
Hasapikos1: Hasapikos1.abc Hasapikos1.ps Hasapikos1.pdf
Hasapikos1.abc: $(Hasapikos1)
	abcjoin $(Hasapikos1) >Hasapikos1.abc
Hasapikos1.ps: Hasapikos1.abc fmt/_80.fmt $(Hasapikos1)
	$(a2p) +Ffmt/_80 Hasapikos1.abc \
	|PShdr Hasapikos '' Hasapikos \
	|PSftr %D $U %D >Hasapikos1.ps
Hasapikos1.pdf: Hasapikos1.ps
	ps2pdf Hasapikos1.ps

HasidicW1= waltz/HasidicW1_Gm.abc waltz/HasidicW1_Am.abc
HasidicW1: HasidicW1.abc HasidicW1.ps HasidicW1.pdf
HasidicW1.abc: $(HasidicW1)
	abcjoin +s $(HasidicW1) >HasidicW1.abc
HasidicW1.ps: HasidicW1.abc fmt/_75.fmt $(HasidicW1)
	$(a2p) +Ffmt/_75 HasidicW1.abc \
	|PShdr HasidicW '' HasidicW \
	|PSftr %D $U %D >HasidicW1.ps
HasidicW1.pdf: HasidicW1.ps
	ps2pdf HasidicW1.ps

# Henry_Weinsteins_Bulgar
Henry_Weinsteins_Bulgar= klezmer/Bulgar_Kam9-19_Dm.abc klezmer/Bulgar_Kam9-19_Em.abc
Henry_Weinsteins_Bulgar: Henry_Weinsteins_Bulgar.abc Henry_Weinsteins_Bulgar.ps Henry_Weinsteins_Bulgar.pdf
Henry_Weinsteins_Bulgar.abc: $(Henry_Weinsteins_Bulgar)
	abcjoin +rs $(Henry_Weinsteins_Bulgar) >Henry_Weinsteins_Bulgar.abc
Henry_Weinsteins_Bulgar.ps: Henry_Weinsteins_Bulgar.abc fmt/_80.fmt
	$(a2p) Henry_Weinsteins_Bulgar.abc +Ffmt/_80 \
	|PShdr Henry_Weinsteins_Bulgar "" Henry_Weinsteins_Bulgar \
	|PSftr %D $U %D >Henry_Weinsteins_Bulgar.ps
Henry_Weinsteins_Bulgar.pdf: Henry_Weinsteins_Bulgar.ps
	ps2pdf Henry_Weinsteins_Bulgar.ps Henry_Weinsteins_Bulgar.pdf
	ln -f Henry_Weinsteins_Bulgar.pdf Wu_Nemt_Men_a_Bisel_Bash.pdf
	ln -f Henry_Weinsteins_Bulgar.abc Wu_Nemt_Men_a_Bisel_Bash.abc
	ln -f Henry_Weinsteins_Bulgar.abc Henry_Weinsteins_Bulgar-Dm,Em-96-6.abc
	ln -f Henry_Weinsteins_Bulgar.abc Wu_Nemt_Men_a_Bisel_Bash-Dm,Em-96-6.abc

HoraAgadati= $f/HoraAgadati_Dm.abc $f/HoraAgadati_Am.abc BbInst.txt $f/HoraAgadati_Em.abc $f/HoraAgadati_Bm.abc
HoraAgadati: HoraAgadati.abc HoraAgadati.ps HoraAgadati.pdf
HoraAgadati.abc: $(HoraAgadati)
	abcmedley "Hora Agadati" $(HoraAgadati) >HoraAgadati.abc
HoraAgadati.ps: HoraAgadati.abc fmt/_70.fmt
	$(a2p) +Ffmt/_70 HoraAgadati.abc \
	|PShdr HoraAgadati '' HoraAgadati \
	|PSftr %D $U %D >HoraAgadati.ps
HoraAgadati.pdf: HoraAgadati.ps
	ps2pdf HoraAgadati.ps

HullsVictory= reel/HullsVictory_F.abc reel/HullsVictory_G.abc
HullsVictory: HullsVictory.abc HullsVictory.ps HullsVictory.pdf
HullsVictory.abc: $(HullsVictory)
	abcjoin +s $(HullsVictory) >HullsVictory.abc
HullsVictory.ps: HullsVictory.abc fmt/_75.fmt $(HullsVictory)
	$(a2p) +Ffmt/_75 HullsVictory.abc \
	|PShdr HullsVictory '' HullsVictory \
	|PSftr %D $U %D >HullsVictory.ps
HullsVictory.pdf: HullsVictory.ps
	ps2pdf HullsVictory.ps

IndianPrincess= $m/IndianPrincess_F.abc $m/IndianPrincess_G.abc
IndianPrincess: IndianPrincess.abc IndianPrincess.ps IndianPrincess.pdf
IndianPrincess.abc: $(IndianPrincess)
	abcjoin +s $(IndianPrincess) >IndianPrincess.abc
IndianPrincess.ps: IndianPrincess.abc fmt/_75.fmt $(IndianPrincess)
	$(a2p) +Ffmt/_75 IndianPrincess.abc \
	|PShdr IndianPrincess '' IndianPrincess \
	|PSftr %D $U %D >IndianPrincess.ps
IndianPrincess.pdf: IndianPrincess.ps
	ps2pdf IndianPrincess.ps

JosefinsVals= waltz/JosefinsVals1_G.abc waltz/JosefinsVals1_A.abc
JosefinsVals: JosefinsVals.abc JosefinsVals.ps JosefinsVals.pdf
JosefinsVals.abc: $(JosefinsVals)
	abcmedley "Josefins Vals" $(JosefinsVals) >JosefinsVals.abc
JosefinsVals.ps: JosefinsVals.abc fmt/_75.fmt $(JosefinsVals)
	$(a2p) +Ffmt/_75 JosefinsVals.abc \
	|PShdr JosefinsVals '' JosefinsVals \
	|PSftr %D $U %D >JosefinsVals.ps
JosefinsVals.pdf: JosefinsVals.ps
	ps2pdf JosefinsVals.ps

# Klez Contra sets
KC: KJ KR KW KlezContra

KJ01_B= jig/KeshJ_A.abc klezmer/Bulgar_Kam9-17_Em.abc jig/FarewellToTheCreeks_A.abc jig/In_Odess_Jig_E.abc
KJ01_C= jig/KeshJ_G.abc klezmer/Bulgar_Kam9-17_Dm.abc jig/FarewellToTheCreeks_G.abc jig/In_Odess_Jig_D.abc
KJ01: KJ01_B KJ01_C
KJ01_C: KJ01_C.ps KJ01_C.pdf
KJ01_B: KJ01_B.ps KJ01_B.pdf
KJ01_C.pdf: KJ01_C.ps; ps2pdf KJ01_C.ps KJ01_C.pdf
KJ01_B.pdf: KJ01_B.ps; ps2pdf KJ01_B.ps KJ01_B.pdf
KJ01_B.abc: $(KJ01_B) hdr/KJ01_B.hdr
	abcmedley KJ01_B $(KJ01_B) >KJ01_B.abc
KJ01_C.abc: $(KJ01_C) hdr/KJ01_C.hdr
	abcmedley KJ01_C $(KJ01_C) >KJ01_C.abc
KJ01_B.ps: KJ01_B.abc fmt/_65.fmt
	$(a2p) +Ffmt/_65 KJ01_B.abc \
	|PShdr KJ01_B '' KJ01_B \
	|PSftr %D $U %D >KJ01_B.ps
KJ01_C.ps: KJ01_C.abc fmt/_65.fmt
	$(a2p) +Ffmt/_65 KJ01_C.abc \
	|PShdr KJ01_C '' KJ01_C \
	|PSftr %D $U %D >KJ01_C.ps

KJ02_B= jig/CalliopeHouse_E.abc klezmer/HeyserJig_E.abc
KJ02_C= jig/CalliopeHouse_D.abc klezmer/HeyserJig_D.abc
KJ02: KJ02_C.ps KJ02_B.ps KJ02_C.pdf KJ02_B.pdf
KJ02_C: KJ02_C.ps KJ02_C.pdf
KJ02_B: KJ02_B.ps KJ02_B.pdf
KJ02_C.pdf: KJ02_C.ps; ps2pdf KJ02_C.ps KJ02_C.pdf
KJ02_B.pdf: KJ02_B.ps; ps2pdf KJ02_B.ps KJ02_B.pdf
KJ02_B.abc: $(KJ02_B) hdr/KJ02_B.hdr
	abcmedley KJ02_B $(KJ02_B) >KJ02_B.abc
KJ02_C.abc: $(KJ02_C) hdr/KJ02_C.hdr
	abcmedley KJ02_C $(KJ02_C) >KJ02_C.abc
KJ02_B.ps: KJ02_B.abc fmt/_70.fmt
	$(a2p) +Ffmt/_70 KJ02_B.abc \
	|PShdr KJ02_B '' KJ02_B \
	|PSftr %D $U %D >KJ02_B.ps
KJ02_C.ps: KJ02_C.abc fmt/_70.fmt
	$(a2p) +Ffmt/_70 KJ02_C.abc \
	|PShdr KJ02_C '' KJ02_C \
	|PSftr %D $U %D >KJ02_C.ps

KJ03_B= klezmer/Hasapikos1_Am.abc jig/BridalJ_A.abc jig/Coleraine_Bm.abc
KJ03_C= klezmer/Hasapikos1_Gm.abc jig/BridalJ_G.abc jig/Coleraine_Am.abc
KJ03: KJ03_C KJ03_B
KJ03_B: KJ03_B.ps KJ03_B.pdf
KJ03_C: KJ03_C.ps KJ03_C.pdf
KJ03_C.pdf: KJ03_C.ps; ps2pdf KJ03_C.ps KJ03_C.pdf
KJ03_B.pdf: KJ03_B.ps; ps2pdf KJ03_B.ps KJ03_B.pdf
KJ03_B.abc: $(KJ03_B) hdr/KJ03_B.hdr
	abcmedley KJ03_B $(KJ03_B) >KJ03_B.abc
KJ03_C.abc: $(KJ03_C) hdr/KJ03_C.hdr
	abcmedley KJ03_C $(KJ03_C) >KJ03_C.abc
KJ03_B.ps: KJ03_B.abc fmt/_75.fmt
	$(a2p) +Ffmt/_75 KJ03_B.abc \
	|PShdr KJ03_B '' KJ03_B \
	|PSftr %D $U %D >KJ03_B.ps
KJ03_C.ps: KJ03_C.abc fmt/_75.fmt
	$(a2p) +Ffmt/_75 KJ03_C.abc \
	|PShdr KJ03_C '' KJ03_C \
	|PSftr %D $U %D >KJ03_C.ps

KJ04_C= jig/AthollHighlanders_Amix.abc jig/AthollHighlanders_Ahjz.abc
KJ04_B= jig/AthollHighlanders_Bmix.abc jig/AthollHighlanders_Bhjz.abc
KJ04: KJ04_C KJ04_B
KJ04_B: KJ04_B.abc KJ04_B.pdf
KJ04_C: KJ04_C.abc KJ04_C.pdf
KJ04_C.pdf: KJ04_C.ps; ps2pdf KJ04_C.ps KJ04_C.pdf
KJ04_B.pdf: KJ04_B.ps; ps2pdf KJ04_B.ps KJ04_B.pdf
KJ04_B.abc: $(KJ04_B) hdr/KJ04_B.hdr
	abcmedley KJ04_B $(KJ04_B) >KJ04_B.abc
KJ04_C.abc: $(KJ04_C) hdr/KJ04_C.hdr
	abcmedley KJ04_C $(KJ04_C) >KJ04_C.abc
KJ04_B.ps: KJ04_B.abc fmt/_70.fmt
	jcabc2ps +Ffmt/_70 KJ04_B.abc \
	|PShdr KJ04_B '' KJ04_B \
	|PSftr %D $U %D >KJ04_B.ps
KJ04_C.ps: KJ04_C.abc fmt/_70.fmt
	jcabc2ps +Ffmt/_70 KJ04_C.abc \
	|PShdr KJ04_C '' KJ04_C \
	|PSftr %D $U %D >KJ04_C.ps

KJ05_B= jig/JumpAttheSun_Em.abc klezmer/Jig_Kam1-17_G.abc jig/AndyDeJarlisJ_E.abc
KJ05_C= jig/JumpAttheSun_Dm.abc klezmer/Jig_Kam1-17_F.abc jig/AndyDeJarlisJ_D.abc
KJ05: KJ05_C KJ05_B
KJ05_B: KJ05_B.abc KJ05_B.pdf
KJ05_C: KJ05_C.abc KJ05_C.pdf
KJ05_C.pdf: KJ05_C.ps; ps2pdf KJ05_C.ps KJ05_C.pdf
KJ05_B.pdf: KJ05_B.ps; ps2pdf KJ05_B.ps KJ05_B.pdf
KJ05_B.abc: $(KJ05_B) hdr/KJ05_B.hdr
	abcmedley KJ05_B $(KJ05_B) >KJ05_B.abc
KJ05_C.abc: $(KJ05_C) hdr/KJ05_C.hdr
	abcmedley KJ05_C $(KJ05_C) >KJ05_C.abc
KJ05_B.ps: KJ05_B.abc fmt/_75.fmt
	jcabc2ps +Ffmt/_75 KJ05_B.abc \
	|PShdr KJ05_B '' KJ05_B \
	|PSftr %D $U %D >KJ05_B.ps
KJ05_C.ps: KJ05_C.abc fmt/_75.fmt
	jcabc2ps +Ffmt/_75 KJ05_C.abc \
	|PShdr KJ05_C '' KJ05_C \
	|PSftr %D $U %D >KJ05_C.ps

KJ06_B= jig/AllTheRage_E.abc jig/KhaseneJig1_EmL.abc jig/RobinsBodhran_Fm.abc
KJ06_C= jig/AllTheRage_D.abc jig/KhaseneJig1_DmL.abc jig/RobinsBodhran_Em.abc
KJ06: KJ06_C KJ06_B
KJ06_B: KJ06_B.abc KJ06_B.pdf
KJ06_C: KJ06_C.abc KJ06_C.pdf
KJ06_C.pdf: KJ06_C.ps; ps2pdf KJ06_C.ps KJ06_C.pdf
KJ06_B.pdf: KJ06_B.ps; ps2pdf KJ06_B.ps KJ06_B.pdf
KJ06_B.abc: $(KJ06_B) hdr/KJ06_B.hdr
	abcmedley KJ06_B $(KJ06_B) >KJ06_B.abc
KJ06_C.abc: $(KJ06_C) hdr/KJ06_C.hdr
	abcmedley KJ06_C $(KJ06_C) >KJ06_C.abc
KJ06_B.ps: KJ06_B.abc fmt/_75.fmt
	jcabc2ps +Ffmt/_75 KJ06_B.abc \
	|PShdr KJ06_B '' KJ06_B \
	|PSftr %D $U %D >KJ06_B.ps
KJ06_C.ps: KJ06_C.abc fmt/_75.fmt
	jcabc2ps +Ffmt/_75 KJ06_C.abc \
	|PShdr KJ06_C '' KJ06_C \
	|PSftr %D $U %D >KJ06_C.ps

KJ07_B= jig/KhupaJig2_Bm.abc jig/SailorsWife_Em.abc jig/CockOfTheNorth_A.abc
KJ07_C= jig/KhupaJig2_Am.abc jig/SailorsWife_Dm.abc jig/CockOfTheNorth_G.abc
KJ07: KJ07_C KJ07_B
KJ07_B: KJ07_B.abc KJ07_B.pdf
KJ07_C: KJ07_C.abc KJ07_C.pdf
KJ07_C.pdf: KJ07_C.ps; ps2pdf KJ07_C.ps KJ07_C.pdf
KJ07_B.pdf: KJ07_B.ps; ps2pdf KJ07_B.ps KJ07_B.pdf
KJ07_B.abc: $(KJ07_B) hdr/KJ07_B.hdr
	abcmedley KJ07_B $(KJ07_B) >KJ07_B.abc
KJ07_C.abc: $(KJ07_C) hdr/KJ07_C.hdr
	abcmedley KJ07_C $(KJ07_C) >KJ07_C.abc
KJ07_B.ps: KJ07_B.abc fmt/_75.fmt
	jcabc2ps +Ffmt/_75 KJ07_B.abc \
	|PShdr KJ07_B '' KJ07_B \
	|PSftr %D $U %D >KJ07_B.ps
KJ07_C.ps: KJ07_C.abc fmt/_75.fmt
	jcabc2ps +Ffmt/_75 KJ07_C.abc \
	|PShdr KJ07_C '' KJ07_C \
	|PSftr %D $U %D >KJ07_C.ps

KJ08_B= jig/GarofitsaJ_Em_32.abc jig/IndianPoint_Fsm.abc jig/HommageAJosephBouchard_D.abc
KJ08_C= jig/GarofitsaJ_Dm_32.abc jig/IndianPoint_Em.abc jig/HommageAJosephBouchard_C.abc
KJ08: KJ08_C KJ08_B
KJ08_B: KJ08_B.abc KJ08_B.pdf
KJ08_C: KJ08_C.abc KJ08_C.pdf
KJ08_B.abc: $(KJ08_B) hdr/KJ08_B.hdr
	abcmedley KJ08_B $(KJ08_B) >KJ08_B.abc
KJ08_C.abc: $(KJ08_C) hdr/KJ08_C.hdr
	abcmedley KJ08_C $(KJ08_C) >KJ08_C.abc
KJ08_B.ps: KJ08_B.abc fmt/_75.fmt
	jcabc2ps +Ffmt/_75 KJ08_B.abc \
	|PShdr KJ08_B '' KJ08_B \
	|PSftr %D $U %D >KJ08_B.ps
KJ08_C.ps: KJ08_C.abc fmt/_75.fmt
	jcabc2ps +Ffmt/_75 KJ08_C.abc \
	|PShdr KJ08_C '' KJ08_C \
	|PSftr %D $U %D >KJ08_C.ps
KJ08_C.pdf: KJ08_C.ps
	ps2pdf KJ08_C.ps KJ08_C.pdf
KJ08_B.pdf: KJ08_B.ps
	ps2pdf KJ08_B.ps KJ08_B.pdf

KJ: KJ01 KJ02 KJ03 KJ04 KJ05 KJ06 KJ07 KJ08

# Klez-Contra Reels

KR: KlezContra \
	KR01 KR02 KR03 KR04 KR05 KR06 KR07 KR08 KR09 KR10 KR11 KR12 KR13 KR14 KR15 KR16 \
	KR17 KR18 KR19 KR20 KR21 KR22 KR23 KR24 KR25 KR26 KR27 KR28 KR29 KR30 KR31 KR32

KR01_B= reel/GreenMtPetronella_A.abc \
	klezmer/Bulgar_Kam9-15_Em.abc \
	klezmer/Dayeinu_Dw.abc \
	klezmer/HayntIzPurimBrider_Em32.abc
KR01_C= reel/GreenMtPetronella_G.abc \
	klezmer/Bulgar_Kam9-15_Dm.abc \
	klezmer/Dayeinu_Cw.abc \
	klezmer/HayntIzPurimBrider_Dm32.abc
KR01: KR01_C KR01_B
KR01_B: KR01_B.abc KR01_B.pdf
KR01_C: KR01_C.abc KR01_C.pdf
KR01_C.pdf: KR01_C.ps; ps2pdf KR01_C.ps KR01_C.pdf
KR01_B.pdf: KR01_B.ps; ps2pdf KR01_B.ps KR01_B.pdf
KR01_B.abc: $(KR01_B) hdr/KR01_B.hdr
	abcmedley KR01_B $(KR01_B) >KR01_B.abc
KR01_C.abc: $(KR01_C) hdr/KR01_C.hdr
	abcmedley KR01_C $(KR01_C) >KR01_C.abc
KR01_B.ps: KR01_B.abc fmt/_70.fmt
	$(a2p) +Ffmt/_70 KR01_B.abc \
	|PShdr KR01_B '' KR01_B \
	|PSftr %D $U %D >KR01_B.ps
KR01_C.ps: KR01_C.abc fmt/_70.fmt
	$(a2p) +Ffmt/_70 KR01_C.abc \
	|PShdr KR01_C '' KR01_C \
	|PSftr %D $U %D >KR01_C.ps

KR02_B= $m/JamieAllen_A.abc klezmer/Bulgar_Kam9-19_Em.abc $p/Redwing_A.abc $p/Redwing_Am.abc
KR02_C= $m/JamieAllen_G.abc klezmer/Bulgar_Kam9-19_Dm.abc $p/Redwing_G.abc $p/Redwing_Gm.abc
KR02: KR02_C KR02_B
KR02_B: KR02_B.abc KR02_B.pdf
KR02_C: KR02_C.abc KR02_C.pdf
KR02_C.pdf: KR02_C.ps; ps2pdf KR02_C.ps KR02_C.pdf
KR02_B.pdf: KR02_B.ps; ps2pdf KR02_B.ps KR02_B.pdf
KR02_B.abc: $(KR02_B) hdr/KR02_B.hdr
	abcmedley KR02_B $(KR02_B) >KR02_B.abc
KR02_C.abc: $(KR02_C) hdr/KR02_C.hdr
	abcmedley KR02_C $(KR02_C) >KR02_C.abc
KR02_B.ps: KR02_B.abc fmt/_70.fmt
	$(a2p) +Ffmt/_70 KR02_B.abc \
	|PShdr KR02_B '' KR02_B \
	|PSftr %D $U %D >KR02_B.ps
KR02_C.ps: KR02_C.abc fmt/_70.fmt
	$(a2p) +Ffmt/_70 KR02_C.abc \
	|PShdr KR02_C '' KR02_C \
	|PSftr %D $U %D >KR02_C.ps

KR03_B= reel/HuntsmensChorus_A.abc klezmer/Freilach5_Bm.abc $m/ODonnelAbu_A.abc klezmer/Kasatske_AD.abc
KR03_C= reel/HuntsmensChorus_G.abc klezmer/Freilach5_Am.abc $m/ODonnelAbu_G.abc klezmer/Kasatske_GC.abc
KR03: KR03_C KR03_B
KR03_B: KR03_B.abc KR03_B.pdf
KR03_C: KR03_C.abc KR03_C.pdf
KR03_C.pdf: KR03_C.ps; ps2pdf KR03_C.ps KR03_C.pdf
KR03_B.pdf: KR03_B.ps; ps2pdf KR03_B.ps KR03_B.pdf
KR03_B.abc: $(KR03_B) hdr/KR03_B.hdr
	abcmedley KR03_B $(KR03_B) >KR03_B.abc
KR03_C.abc: $(KR03_C) hdr/KR03_C.hdr
	abcmedley KR03_C $(KR03_C) >KR03_C.abc
KR03_B.ps: KR03_B.abc fmt/_70.fmt
	$(a2p) +Ffmt/_70 KR03_B.abc \
	|PShdr KR03_B '' KR03_B \
	|PSftr %D $U %D >KR03_B.ps
KR03_C.ps: KR03_C.abc fmt/_70.fmt
	$(a2p) +Ffmt/_70 KR03_C.abc \
	|PShdr KR03_C '' KR03_C \
	|PSftr %D $U %D >KR03_C.ps

KR04_B= reel/CrookedStovepipe_A.abc klezmer/Bulgar_Kam9-13_E.abc klezmer/Bulgar1_A.abc reel/RoadToBoston_D.abc
KR04_C= reel/CrookedStovepipe_G.abc klezmer/Bulgar_Kam9-13_D.abc klezmer/Bulgar1_G.abc reel/RoadToBoston_C.abc
KR04: KR04_C KR04_B
KR04_B: KR04_B.abc KR04_B.pdf
KR04_C: KR04_C.abc KR04_C.pdf
KR04_C.pdf: KR04_C.ps; ps2pdf KR04_C.ps KR04_C.pdf
KR04_B.pdf: KR04_B.ps; ps2pdf KR04_B.ps KR04_B.pdf
KR04_B.abc: $(KR04_B) hdr/KR04_B.hdr
	abcmedley KR04_B $(KR04_B) >KR04_B.abc
KR04_C.abc: $(KR04_C) hdr/KR04_C.hdr
	abcmedley KR04_C $(KR04_C) >KR04_C.abc
KR04_B.ps: KR04_B.abc fmt/_65.fmt
	$(a2p) +Ffmt/_65 KR04_B.abc \
	|PShdr KR04_B '' KR04_B \
	|PSftr %D $U %D >KR04_B.ps
KR04_C.ps: KR04_C.abc fmt/_65.fmt
	$(a2p) +Ffmt/_65 KR04_C.abc \
	|PShdr KR04_C '' KR04_C \
	|PSftr %D $U %D >KR04_C.ps

KR05_B= klezmer/Bulgar_Kam1-15_D.abc $m/McQuillensSqueezebox_D.abc
KR05_C= klezmer/Bulgar_Kam1-15_C.abc $m/McQuillensSqueezebox_C.abc
KR05: KR05_C KR05_B
KR05_B: KR05_B.abc KR05_B.pdf
KR05_C: KR05_C.abc KR05_C.pdf
KR05_C.pdf: KR05_C.ps; ps2pdf KR05_C.ps KR05_C.pdf
KR05_B.pdf: KR05_B.ps; ps2pdf KR05_B.ps KR05_B.pdf
KR05_B.abc: $(KR05_B) hdr/KR05_B.hdr
	abcmedley KR05_B $(KR05_B) >KR05_B.abc
KR05_C.abc: $(KR05_C) hdr/KR05_C.hdr
	abcmedley KR05_C $(KR05_C) >KR05_C.abc
KR05_B.ps: KR05_B.abc fmt/_75.fmt
	$(a2p) +Ffmt/_75 KR05_B.abc \
	|PShdr KR05_B '' KR05_B \
	|PSftr %D $U %D >KR05_B.ps
KR05_C.ps: KR05_C.abc fmt/_75.fmt
	$(a2p) +Ffmt/_75 KR05_C.abc \
	|PShdr KR05_C '' KR05_C \
	|PSftr %D $U %D >KR05_C.ps

KR06_B= reel/JacksonsBreakdown_E.abc klezmer/LebedichUnFreilech_Em.abc reel/GoldenSlippers_A.abc reel/GoldenSlippers_Am.abc
KR06_C= reel/JacksonsBreakdown_D.abc klezmer/LebedichUnFreilech_Dm.abc reel/GoldenSlippers_G.abc reel/GoldenSlippers_Gm.abc
KR06: KR06_C KR06_B
KR06_B: KR06_B.abc KR06_B.pdf
KR06_C: KR06_C.abc KR06_C.pdf
KR06_C.pdf: KR06_C.ps; ps2pdf KR06_C.ps KR06_C.pdf
KR06_B.pdf: KR06_B.ps; ps2pdf KR06_B.ps KR06_B.pdf
KR06_B.abc: $(KR06_B) hdr/KR06_B.hdr
	abcjoin +HKR06_B $(KR06_B) >KR06_B.abc
KR06_C.abc: $(KR06_C) hdr/KR06_C.hdr
	abcjoin +HKR06_C $(KR06_C) >KR06_C.abc
KR06_B.ps: KR06_B.abc fmt/_75.fmt
	$(a2p) +Ffmt/_75 KR06_B.abc \
	|PShdr KR06_B '' KR06_B \
	|PSftr %D $U %D >KR06_B.ps
KR06_C.ps: KR06_C.abc fmt/_75.fmt
	$(a2p) +Ffmt/_75 KR06_C.abc \
	|PShdr KR06_C '' KR06_C \
	|PSftr %D $U %D >KR06_C.ps

KR07_B= klezmer/OiTate_E.abc reel/StatenIslandH_E.abc
KR07_C= klezmer/OiTate_D.abc reel/StatenIslandH_D.abc
KR07: KR07_C KR07_B
KR07_B: KR07_B.abc KR07_B.pdf
KR07_C: KR07_C.abc KR07_C.pdf
KR07_C.pdf: KR07_C.ps; ps2pdf KR07_C.ps KR07_C.pdf
KR07_B.pdf: KR07_B.ps; ps2pdf KR07_B.ps KR07_B.pdf
KR07_B.abc: $(KR07_B) hdr/KR07_B.hdr
	abcmedley KR07_B $(KR07_B) >KR07_B.abc
KR07_C.abc: $(KR07_C) hdr/KR07_C.hdr
	abcmedley KR07_C $(KR07_C) >KR07_C.abc
KR07_B.ps: KR07_B.abc fmt/_65.fmt
	$(a2p) +Ffmt/_65 KR07_B.abc \
	|PShdr KR07_B '' KR07_B \
	|PSftr %D $U %D >KR07_B.ps
KR07_C.ps: KR07_C.abc fmt/_65.fmt
	$(a2p) +Ffmt/_65 KR07_C.abc \
	|PShdr KR07_C '' KR07_C \
	|PSftr %D $U %D >KR07_C.ps

KR08_B= reel/FarewellToWhiskey_A.abc klezmer/NochABissel_D.abc $m/Mistwold_A.abc
KR08_C= reel/FarewellToWhiskey_G.abc klezmer/NochABissel_C.abc $m/Mistwold_G.abc
KR08: KR08_C KR08_B
KR08_B: KR08_B.abc KR08_B.pdf
KR08_C: KR08_C.abc KR08_C.pdf
KR08_C.pdf: KR08_C.ps; ps2pdf KR08_C.ps KR08_C.pdf
KR08_B.pdf: KR08_B.ps; ps2pdf KR08_B.ps KR08_B.pdf
KR08_B.abc: $(KR08_B) hdr/KR08_B.hdr
	abcmedley KR08_B $(KR08_B) >KR08_B.abc
KR08_C.abc: $(KR08_C) hdr/KR08_C.hdr
	abcmedley KR08_C $(KR08_C) >KR08_C.abc
KR08_B.ps: KR08_B.abc fmt/_65.fmt
	$(a2p) +Ffmt/_65 KR08_B.abc \
	|PShdr KR08_B '' KR08_B \
	|PSftr %D $U %D >KR08_B.ps
KR08_C.ps: KR08_C.abc fmt/_65.fmt
	$(a2p) +Ffmt/_65 KR08_C.abc \
	|PShdr KR08_C '' KR08_C \
	|PSftr %D $U %D >KR08_C.ps

KR09_B= klezmer/NachtInGanEydn_Em.abc march/PetesMarch_D.abc march/PetesMarch_E.abc
KR09_C= klezmer/NachtInGanEydn_Dm.abc march/PetesMarch_C.abc march/PetesMarch_D.abc
KR09: KR09_C KR09_B
KR09_B: KR09_B.abc KR09_B.pdf
KR09_C: KR09_C.abc KR09_C.pdf
KR09_C.pdf: KR09_C.ps; ps2pdf KR09_C.ps KR09_C.pdf
KR09_B.pdf: KR09_B.ps; ps2pdf KR09_B.ps KR09_B.pdf
KR09_B.abc: hdr/KR09_B.hdr $(KR09_B)
	abcjoin hdr/KR09_B.hdr $(KR09_B) >KR09_B.abc
KR09_C.abc: hdr/KR09_C.hdr $(KR09_C)
	abcjoin hdr/R09_C.hdr $(KR09_C) >KR09_C.abc
KR09_B.ps: KR09_B.abc fmt/_65.fmt
	$(a2p) +Ffmt/_70 KR09_B.abc \
	|PShdr KR09_B '' KR09_B \
	|PSftr %D $U %D >KR09_B.ps
KR09_C.ps: KR09_C.abc fmt/_70.fmt
	$(a2p) +Ffmt/_70 KR09_C.abc \
	|PShdr KR09_C '' KR09_C \
	|PSftr %D $U %D >KR09_C.ps

KR10_B= klezmer/Bulgar_Kam9-14_Em.abc reel/GlennTowle_A.abc reel/RoadToBoston_D.abc
KR10_C= klezmer/Bulgar_Kam9-14_Dm.abc reel/GlennTowle_G.abc reel/RoadToBoston_C.abc
KR10: KR10_C KR10_B
KR10_B: KR10_B.abc KR10_B.pdf
KR10_C: KR10_C.abc KR10_C.pdf
KR10_C.pdf: KR10_C.ps; ps2pdf KR10_C.ps KR10_C.pdf
KR10_B.pdf: KR10_B.ps; ps2pdf KR10_B.ps KR10_B.pdf
KR10_B.abc: $(KR10_B) hdr/KR10_B.hdr
	abcmedley KR10_B $(KR10_B) >KR10_B.abc
KR10_C.abc: $(KR10_C) hdr/KR10_C.hdr
	abcmedley KR10_C $(KR10_C) >KR10_C.abc
KR10_B.ps: KR10_B.abc fmt/_65.fmt
	$(a2p) +Ffmt/_65 KR10_B.abc \
	|PShdr KR10_B '' KR10_B \
	|PSftr %D $U %D >KR10_B.ps
KR10_C.ps: KR10_C.abc fmt/_65.fmt
	$(a2p) +Ffmt/_65 KR10_C.abc \
	|PShdr KR10_C '' KR10_C \
	|PSftr %D $U %D >KR10_C.ps

KR11_B= reel/ChorusJig_EA.abc klezmer/Yoshke_E32.abc
KR11_C= reel/ChorusJig_DG.abc klezmer/Yoshke_D32.abc 
KR11: KR11_C KR11_B
KR11_B: KR11_B.abc KR11_B.pdf
KR11_C: KR11_C.abc KR11_C.pdf
KR11_C.pdf: KR11_C.ps; ps2pdf KR11_C.ps KR11_C.pdf
KR11_B.pdf: KR11_B.ps; ps2pdf KR11_B.ps KR11_B.pdf
KR11_B.abc: $(KR11_B) hdr/KR11_B.hdr
	abcmedley KR11_B $(KR11_B) >KR11_B.abc
KR11_C.abc: $(KR11_C) hdr/KR11_C.hdr
	abcmedley KR11_C $(KR11_C) >KR11_C.abc
KR11_B.ps: KR11_B.abc fmt/KR11.fmt
	$(a2p) +Ffmt/KR11.fmt KR11_B.abc \
	|PShdr KR11_B '' KR11_B \
	|PSftr %D $U %D >KR11_B.ps
KR11_C.ps: KR11_C.abc fmt/KR11.fmt
	$(a2p) +Ffmt/KR11 KR11_C.abc \
	|PShdr KR11_C '' KR11_C \
	|PSftr %D $U %D >KR11_C.ps

KR12_B= klezmer/RayzeNukhAmerike_Em32.abc reel/LamplightersH_A.abc
KR12_C= klezmer/RayzeNukhAmerike_Dm32.abc reel/LamplightersH_G.abc
KR12: KR12_C KR12_B
KR12_B: KR12_B.abc KR12_B.pdf
KR12_C: KR12_C.abc KR12_C.pdf
KR12_C.pdf: KR12_C.ps; ps2pdf KR12_C.ps KR12_C.pdf
KR12_B.pdf: KR12_B.ps; ps2pdf KR12_B.ps KR12_B.pdf
KR12_B.abc: $(KR12_B) hdr/KR12_B.hdr
	abcmedley KR12_B $(KR12_B) >KR12_B.abc
KR12_C.abc: $(KR12_C) hdr/KR12_C.hdr
	abcmedley KR12_C $(KR12_C) >KR12_C.abc
KR12_B.ps: KR12_B.abc fmt/_60.fmt
	$(a2p) +Ffmt/_60 KR12_B.abc \
	|PShdr KR12_B '' KR12_B \
	|PSftr %D $U %D >KR12_B.ps
KR12_C.ps: KR12_C.abc fmt/_60.fmt
	$(a2p) +Ffmt/_60 KR12_C.abc \
	|PShdr KR12_C '' KR12_C \
	|PSftr %D $U %D >KR12_C.ps

KR13_B= $m/LakesOfSligo_2D.abc klezmer/BelzerNigun_Am.abc $m/RakesOfMallow_A.abc klezmer/ShmelkesNigun_Am.abc reel/BuffaloGals_A.abc
KR13_C= $m/LakesOfSligo_2C.abc klezmer/BelzerNigun_Gm.abc $m/RakesOfMallow_G.abc klezmer/ShmelkesNigun_Gm.abc reel/BuffaloGals_G.abc
KR13: KR13_C KR13_B
KR13_B: KR13_B.abc KR13_B.pdf
KR13_C: KR13_C.abc KR13_C.pdf
KR13_C.pdf: KR13_C.ps; ps2pdf KR13_C.ps KR13_C.pdf
KR13_B.pdf: KR13_B.ps; ps2pdf KR13_B.ps KR13_B.pdf
KR13_B.abc: $(KR13_B) hdr/KR13_B.hdr
	abcmedley KR13_B $(KR13_B) >KR13_B.abc
KR13_C.abc: $(KR13_C) hdr/KR13_C.hdr
	abcmedley KR13_C $(KR13_C) >KR13_C.abc
KR13_B.ps: KR13_B.abc fmt/_65.fmt
	$(a2p) +Ffmt/_75 KR13_B.abc \
	|PShdr KR13_B '' KR13_B \
	|PSftr %D $U %D >KR13_B.ps
KR13_C.ps: KR13_C.abc fmt/_75.fmt
	$(a2p) +Ffmt/_75 KR13_C.abc \
	|PShdr KR13_C '' KR13_C \
	|PSftr %D $U %D >KR13_C.ps

KR14_B= $p/BodaGammalGarden_A.abc klezmer/TzenaTzena_D.abc reel/CrookedStovepipe_A.abc
KR14_C= $p/BodaGammalGarden_G.abc klezmer/TzenaTzena_C.abc reel/CrookedStovepipe_G.abc
KR14: KR14_C KR14_B
KR14_B: KR14_B.abc KR14_B.pdf
KR14_C: KR14_C.abc KR14_C.pdf
KR14_C.pdf: KR14_C.ps; ps2pdf KR14_C.ps KR14_C.pdf
KR14_B.pdf: KR14_B.ps; ps2pdf KR14_B.ps KR14_B.pdf
KR14_B.abc: $(KR14_B) hdr/KR14_B.hdr
	abcmedley KR14_B $(KR14_B) >KR14_B.abc
KR14_C.abc: $(KR14_C) hdr/KR14_C.hdr
	abcmedley KR14_C $(KR14_C) >KR14_C.abc
KR14_B.ps: KR14_B.abc fmt/_75.fmt
	$(a2p) +Ffmt/_75 KR14_B.abc \
	|PShdr KR14_B '' KR14_B \
	|PSftr %D $U %D >KR14_B.ps
KR14_C.ps: KR14_C.abc fmt/_75.fmt
	$(a2p) +Ffmt/_75 KR14_C.abc \
	|PShdr KR14_C '' KR14_C \
	|PSftr %D $U %D >KR14_C.ps

KR15_B= klezmer/Bulgar_Kam9-12_Am.abc $m/MountCashelsBrigade_A.abc klezmer/OdYishoma1_Em.abc
KR15_C= klezmer/Bulgar_Kam9-12_Gm.abc $m/MountCashelsBrigade_G.abc klezmer/OdYishoma1_Dm.abc
KR15: KR15_C KR15_B
KR15_B: KR15_B.abc KR15_B.pdf
KR15_C: KR15_C.abc KR15_C.pdf
KR15_C.pdf: KR15_C.ps; ps2pdf KR15_C.ps KR15_C.pdf
KR15_B.pdf: KR15_B.ps; ps2pdf KR15_B.ps KR15_B.pdf
KR15_B.abc: $(KR15_B) hdr/KR15_B.hdr
	abcmedley KR15_B $(KR15_B) >KR15_B.abc
KR15_C.abc: $(KR15_C) hdr/KR15_C.hdr
	abcmedley KR15_C $(KR15_C) >KR15_C.abc
KR15_B.ps: KR15_B.abc fmt/_70.fmt
	$(a2p) +Ffmt/_70 KR15_B.abc \
	|PShdr KR15_B '' KR15_B \
	|PSftr %D $U %D >KR15_B.ps
KR15_C.ps: KR15_C.abc fmt/_70.fmt
	$(a2p) +Ffmt/_70 KR15_C.abc \
	|PShdr KR15_C '' KR15_C \
	|PSftr %D $U %D >KR15_C.ps

KR16_B= $m/GirlILeftBehind_A.abc klezmer/Bulgar_Kam1-12_Em.abc reel/RoadToBoston_D.abc
KR16_C= $m/GirlILeftBehind_G.abc klezmer/Bulgar_Kam1-12_Dm.abc reel/RoadToBoston_C.abc
KR16: KR16_C KR16_B
KR16_B: KR16_B.abc KR16_B.pdf
KR16_C: KR16_C.abc KR16_C.pdf
KR16_C.pdf: KR16_C.ps; ps2pdf KR16_C.ps KR16_C.pdf
KR16_B.pdf: KR16_B.ps; ps2pdf KR16_B.ps KR16_B.pdf
KR16_B.abc: hdr/KR16_B.hdr $(KR16_B)
	abcmedley KR16_B $(KR16_B) >KR16_B.abc
KR16_C.abc: hdr/KR16_C.hdr $(KR16_C)
	abcmedley KR16_C $(KR16_C) >KR16_C.abc
KR16_B.ps: KR16_B.abc fmt/_70.fmt
	$(a2p) +Ffmt/_70 KR16_B.abc \
	|PShdr KR16_B '' KR16_B \
	|PSftr %D $U %D >KR16_B.ps
KR16_C.ps: KR16_C.abc fmt/_70.fmt
	$(a2p) +Ffmt/_70 KR16_C.abc \
	|PShdr KR16_C '' KR16_C \
	|PSftr %D $U %D >KR16_C.ps

KR17_B= $m/SweetMaidOfGlendaruel_B.abc $m/ToskaPoRodina_Em.abc $m/MarchOfSaintTimothy_A.abc
KR17_C= $m/SweetMaidOfGlendaruel_A.abc $m/ToskaPoRodina_Dm.abc $m/MarchOfSaintTimothy_G.abc
KR17: KR17_C KR17_B
KR17_B: KR17_B.abc KR17_B.pdf
KR17_C: KR17_C.abc KR17_C.pdf
KR17_C.pdf: KR17_C.ps; ps2pdf KR17_C.ps KR17_C.pdf
KR17_B.pdf: KR17_B.ps; ps2pdf KR17_B.ps KR17_B.pdf
KR17_B.abc: $(KR17_B)
	abcmedley KR17_B $(KR17_B) >KR17_B.abc
KR17_C.abc: $(KR17_C)
	abcmedley KR17_C $(KR17_C) >KR17_C.abc
KR17_B.ps: KR17_B.abc fmt/_70.fmt
	$(a2p) +Ffmt/_70 KR17_B.abc \
	|PShdr KR17_B '' KR17_B \
	|PSftr %D $U %D >KR17_B.ps
KR17_C.ps: KR17_C.abc fmt/_70.fmt
	$(a2p) +Ffmt/_70 KR17_C.abc \
	|PShdr KR17_C '' KR17_C \
	|PSftr %D $U %D >KR17_C.ps

KR18_B= $m/McQuillensSqueezebox_D.abc klezmer/OdYishoma2_Bm.abc $p/StumpieR_A.abc klezmer/AdirHu_E.abc
KR18_C= $m/McQuillensSqueezebox_C.abc klezmer/OdYishoma2_Am.abc $p/StumpieR_G.abc klezmer/AdirHu_D.abc
KR18: KR18_C KR18_B
KR18_B: KR18_B.abc KR18_B.pdf
KR18_C: KR18_C.abc KR18_C.pdf
KR18_C.pdf: KR18_C.ps; ps2pdf KR18_C.ps KR18_C.pdf
KR18_B.pdf: KR18_B.ps; ps2pdf KR18_B.ps KR18_B.pdf
KR18_B.abc: $(KR18_B)
	abcmedley KR18_B $(KR18_B) >KR18_B.abc
KR18_C.abc: $(KR18_C)
	abcmedley KR18_C $(KR18_C) >KR18_C.abc
KR18_B.ps: KR18_B.abc fmt/_70.fmt
	$(a2p) +Ffmt/_70 KR18_B.abc \
	|PShdr KR18_B '' KR18_B \
	|PSftr %D $U %D >KR18_B.ps
KR18_C.ps: KR18_C.abc fmt/_70.fmt
	$(a2p) +Ffmt/_70 KR18_C.abc \
	|PShdr KR18_C '' KR18_C \
	|PSftr %D $U %D >KR18_C.ps

KR19_B= reel/FarewellToWhiskey_A.abc klezmer/BaymRebinsSude_Bm.abc reel/BelleCatherine_D.abc
KR19_C= reel/FarewellToWhiskey_G.abc klezmer/BaymRebinsSude_Am.abc reel/BelleCatherine_C.abc
KR19: KR19_C KR19_B
KR19_B: KR19_B.abc KR19_B.pdf
KR19_C: KR19_C.abc KR19_C.pdf
KR19_C.pdf: KR19_C.ps; ps2pdf KR19_C.ps KR19_C.pdf
KR19_B.pdf: KR19_B.ps; ps2pdf KR19_B.ps KR19_B.pdf
KR19_B.abc: $(KR19_B)
	abcmedley KR19_B $(KR19_B) >KR19_B.abc
KR19_C.abc: $(KR19_C)
	abcmedley KR19_C $(KR19_C) >KR19_C.abc
KR19_B.ps: hdr/KR19_B.hdr KR19_B.abc fmt/_75.fmt
	$(a2p) +Ffmt/_75 KR19_B.abc \
	|PShdr KR19_B '' KR19_B \
	|PSftr %D $U %D >KR19_B.ps
KR19_C.ps: hdr/KR19_C.hdr KR19_C.abc fmt/_75.fmt
	$(a2p) +Ffmt/_75 KR19_C.abc \
	|PShdr KR19_C '' KR19_C \
	|PSftr %D $U %D >KR19_C.ps

KR20: KR20_C KR20_B
KR20_B: KR20_B.abc KR20_B.pdf
KR20_C: KR20_C.abc KR20_C.pdf
KR20_C.pdf: KR20_C.ps; ps2pdf KR20_C.ps KR20_C.pdf
KR20_B.pdf: KR20_B.ps; ps2pdf KR20_B.ps KR20_B.pdf
KR20_B= klezmer/KhosidDance2_G.abc $m/MarchOfSaintTimothy_A.abc klezmer/KhosidDance1_Em.abc
KR20_C= klezmer/KhosidDance2_F.abc $m/MarchOfSaintTimothy_G.abc klezmer/KhosidDance1_Dm.abc
KR20_B.abc: $(KR20_B)
	abcmedley KR20_B $(KR20_B) >KR20_B.abc
KR20_C.abc: $(KR20_C)
	abcmedley KR20_C $(KR20_C) >KR20_C.abc
KR20_B.ps: hdr/KR20_B.hdr KR20_B.abc fmt/_75.fmt
	$(a2p) +Ffmt/_75 KR20_B.abc \
	|PShdr KR20_B '' KR20_B \
	|PSftr %D $U %D >KR20_B.ps
KR20_C.ps: hdr/KR20_C.hdr KR20_C.abc fmt/_75.fmt
	$(a2p) +Ffmt/_75 KR20_C.abc \
	|PShdr KR20_C '' KR20_C \
	|PSftr %D $U %D >KR20_C.ps

KR21_B= reel/FishersH_G.abc klezmer/SimanTov_Am.abc reel/BelleCatherine_D.abc
KR21_C= reel/FishersH_F.abc klezmer/SimanTov_Gm.abc reel/BelleCatherine_C.abc
KR21: KR21_C KR21_B
KR21_B: KR21_B.abc KR21_B.pdf
KR21_C: KR21_C.abc KR21_C.pdf
KR21_C.pdf: KR21_C.ps; ps2pdf KR21_C.ps KR21_C.pdf
KR21_B.pdf: KR21_B.ps; ps2pdf KR21_B.ps KR21_B.pdf
KR21_B.abc: $(KR21_B)
	abcmedley KR21_B $(KR21_B) >KR21_B.abc
KR21_C.abc: $(KR21_C)
	abcmedley KR21_C $(KR21_C) >KR21_C.abc
KR21_B.ps: hdr/KR21_B.hdr KR21_B.abc fmt/_75.fmt
	$(a2p) +Ffmt/_75 KR21_B.abc \
	|PShdr KR21_B '' KR21_B \
	|PSftr %D $U %D >KR21_B.ps
KR21_C.ps: hdr/KR21_C.hdr KR21_C.abc fmt/_75.fmt
	$(a2p) +Ffmt/_75 KR21_C.abc \
	|PShdr KR21_C '' KR21_C \
	|PSftr %D $U %D >KR21_C.ps

KR22: KR22_C KR22_B
KR22_B: KR22_B.abc KR22_B.pdf
KR22_C: KR22_C.abc KR22_C.pdf
KR22_C.pdf: KR22_C.ps; ps2pdf KR22_C.ps KR22_C.pdf
KR22_B.pdf: KR22_B.ps; ps2pdf KR22_B.ps KR22_B.pdf
KR22_B= reel/FarFromHome_A.abc sher/Sher_Khevrisa_Bm.abc reel/BatcheldersR_G.abc
KR22_C= reel/FarFromHome_G.abc sher/Sher_Khevrisa_Am.abc reel/BatcheldersR_F.abc
KR22_B.abc: $(KR22_B)
	abcmedley KR22_B $(KR22_B) >KR22_B.abc
KR22_C.abc: $(KR22_C)
	abcmedley KR22_C $(KR22_C) >KR22_C.abc
KR22_B.ps: hdr/KR22_B.hdr KR22_B.abc fmt/_80.fmt
	$(a2p) +Ffmt/_80 KR22_B.abc \
	|PShdr KR22_B '' KR22_B \
	|PSftr %D $U %D >KR22_B.ps
KR22_C.ps: hdr/KR22_C.hdr KR22_C.abc fmt/_80.fmt
	$(a2p) +Ffmt/_80 KR22_C.abc \
	|PShdr KR22_C '' KR22_C \
	|PSftr %D $U %D >KR22_C.ps

KR23: KR23_C.ps KR23_B.ps KR23_C.pdf KR23_B.pdf
KR23_C.pdf: KR23_C.ps; ps2pdf KR23_C.ps KR23_C.pdf
KR23_B.pdf: KR23_B.ps; ps2pdf KR23_B.ps KR23_B.pdf
KR23_B= reel/PatTheBudgie_D48.abc klezmer/Yoshke_E48.abc reel/Beatrice_Bm.abc
KR23_C= reel/PatTheBudgie_C48.abc klezmer/Yoshke_D48.abc reel/Beatrice_Am.abc
KR23_B.abc: $(KR23_B)
	abcmedley KR23_B $(KR23_B) >KR23_B.abc
KR23_C.abc: $(KR23_C)
	abcmedley KR23_C $(KR23_C) >KR23_C.abc
KR23_B.ps: hdr/KR23_B.hdr KR23_B.abc fmt/_70.fmt
	$(a2p) +Ffmt/_70 KR23_B.abc \
	|PShdr KR23_B '' KR23_B \
	|PSftr %D $U %D >KR23_B.ps
KR23_C.ps: hdr/KR23_C.hdr KR23_C.abc fmt/_70.fmt
	$(a2p) +Ffmt/_70 KR23_C.abc \
	|PShdr KR23_C '' KR23_C \
	|PSftr %D $U %D >KR23_C.ps

KR24_B= reel/SaintSimeonR_E.abc klezmer/KhosidDance1_Em.abc reel/FlowersOfEdinburgh1_A3.abc klezmer/CarpathianTune_Am.abc
KR24_C= reel/SaintSimeonR_D.abc klezmer/KhosidDance1_Dm.abc reel/FlowersOfEdinburgh1_G3.abc klezmer/CarpathianTune_Gm.abc
KR24: KR24_C KR24_B
KR24_B: KR24_B.abc KR24_B.pdf
KR24_C: KR24_C.abc KR24_C.pdf
KR24_C.pdf: KR24_C.ps; ps2pdf KR24_C.ps KR24_C.pdf
KR24_B.pdf: KR24_B.ps; ps2pdf KR24_B.ps KR24_B.pdf
KR24_B.abc: $(KR24_B) hdr/KR24_B.hdr
	abcmedley KR24_B $(KR24_B) >KR24_B.abc
KR24_C.abc: $(KR24_C) hdr/KR24_C.hdr
	abcmedley KR24_C $(KR24_C) >KR24_C.abc
KR24_B.ps: KR24_B.abc fmt/_70.fmt
	$(a2p) +Ffmt/_70 KR24_B.abc \
	|PShdr KR24_B '' KR24_B \
	|PSftr %D $U %D >KR24_B.ps
KR24_C.ps: KR24_C.abc fmt/_70.fmt
	$(a2p) +Ffmt/_70 KR24_C.abc \
	|PShdr KR24_C '' KR24_C \
	|PSftr %D $U %D >KR24_C.ps

KR25_B= klezmer/Badchen_Freylach-Em-32-3.abc \
	reel/OldeTymeQuadrille_D.abc \
	reel/Beth_Cohen_Blues-B-32-3.abc ftr/arrJC.ftr
#	reel/Pointe_au_Pic-D-32-3.abc
KR25_C= klezmer/Badchen_Freylach-Dm-32-3.abc \
	reel/OldeTymeQuadrille_C.abc \
	reel/Beth_Cohen_Blues-A-32-3.abc ftr/arrJC.ftr
#	reel/Pointe_au_Pic-C-32-3.abc
KR25: KR25_C KR25_B
KR25_B: KR25_B.abc KR25_B.pdf
KR25_C: KR25_C.abc KR25_C.pdf
KR25_C.pdf: KR25_C.ps; ps2pdf KR25_C.ps KR25_C.pdf
KR25_B.pdf: KR25_B.ps; ps2pdf KR25_B.ps KR25_B.pdf
KR25_B.abc: $(KR25_B) hdr/KR25_B.hdr
	abcmedley KR25_B $(KR25_B) >KR25_B.abc
KR25_C.abc: $(KR25_C) hdr/KR25_C.hdr
	abcmedley KR25_C $(KR25_C) >KR25_C.abc
KR25_B.ps: KR25_B.abc fmt/KR25.fmt
	$(a2p) +Ffmt/KR25 KR25_B.abc \
	|PShdr KR25_B '' KR25_B \
	|PSftr %D $U %D >KR25_B.ps
KR25_C.ps: KR25_C.abc fmt/KR25.fmt
	$(a2p) +Ffmt/KR25 KR25_C.abc \
	|PShdr KR25_C '' KR25_C \
	|PSftr %D $U %D >KR25_C.ps

KR26_B= reel/Pristella_A.abc sher/Sher_Khevrisa_Bm.abc reel/BusStop_Bm.abc
KR26_C= reel/Pristella_G.abc sher/Sher_Khevrisa_Am.abc reel/BusStop_Am.abc
KR26: KR26_C KR26_B
KR26_B: KR26_B.abc KR26_B.pdf
KR26_C: KR26_C.abc KR26_C.pdf
KR26_C.pdf: KR26_C.ps; ps2pdf KR26_C.ps KR26_C.pdf
KR26_B.pdf: KR26_B.ps; ps2pdf KR26_B.ps KR26_B.pdf
KR26_B.abc: $(KR26_B) hdr/KR26_B.hdr
	abcmedley KR26_B $(KR26_B) >KR26_B.abc
KR26_C.abc: $(KR26_C) hdr/KR26_C.hdr
	abcmedley KR26_C $(KR26_C) >KR26_C.abc
KR26_B.ps: KR26_B.abc fmt/_80.fmt
	$(a2p) +Ffmt/_80 KR26_B.abc \
	|PShdr KR26_B '' KR26_B \
	|PSftr %D $U %D >KR26_B.ps
KR26_C.ps: KR26_C.abc fmt/_80.fmt
	$(a2p) +Ffmt/_80 KR26_C.abc \
	|PShdr KR26_C '' KR26_C \
	|PSftr %D $U %D >KR26_C.ps

KR27_B= reel/EddiesR_A.abc klezmer/KhupaTanz2_Bm32.abc
KR27_C= reel/EddiesR_G.abc klezmer/KhupaTanz2_Am32.abc
KR27: KR27_C KR27_B
KR27_B: KR27_B.abc KR27_B.pdf
KR27_C: KR27_C.abc KR27_C.pdf
KR27_B.pdf: KR27_B.ps; ps2pdf KR27_B.ps KR27_B.pdf
KR27_C.pdf: KR27_C.ps; ps2pdf KR27_C.ps KR27_C.pdf
KR27_B.abc: hdr/KR27_B.hdr $(KR27_B)
	abcmedley KR27_B $(KR27_B) >KR27_B.abc
KR27_C.abc: hdr/KR27_C.hdr $(KR27_C)
	abcmedley KR27_C $(KR27_C) >KR27_C.abc
KR27_B.ps: KR27_B.abc fmt/_65.fmt
	$(a2p) +Ffmt/_75 KR27_B.abc \
	|PShdr KR27_B '' KR27_B \
	|PSftr %D $U %D >KR27_B.ps
KR27_C.ps: KR27_C.abc fmt/_75.fmt
	$(a2p) +Ffmt/_75 KR27_C.abc \
	|PShdr KR27_C '' KR27_C \
	|PSftr %D $U %D >KR27_C.ps

KR28_B= klezmer/MelodicaBulgar_E.abc $m/MeetingOfTheWaters_A.abc
KR28_C= klezmer/MelodicaBulgar_D.abc $m/MeetingOfTheWaters_G.abc
KR28: KR28_C KR28_B
KR28_B: KR28_B.abc KR28_B.pdf
KR28_C: KR28_C.abc KR28_C.pdf
KR28_C.pdf: KR28_C.ps; ps2pdf KR28_C.ps KR28_C.pdf
KR28_B.pdf: KR28_B.ps; ps2pdf KR28_B.ps KR28_B.pdf
KR28_B.abc: $(KR28_B) hdr/KR28_B.hdr
	abcmedley KR28_B $(KR28_B) >KR28_B.abc
KR28_C.abc: $(KR28_C) hdr/KR28_C.hdr
	abcmedley KR28_C $(KR28_C) >KR28_C.abc
KR28_B.ps: KR28_B.abc fmt/_65.fmt
	$(a2p) +c +Ffmt/_75 KR28_B.abc \
	|PShdr KR28_B '' KR28_B \
	|PSftr %D $U %D >KR28_B.ps
KR28_C.ps: KR28_C.abc fmt/_75.fmt
	$(a2p) +c +Ffmt/_75 KR28_C.abc \
	|PShdr KR28_C '' KR28_C \
	|PSftr %D $U %D >KR28_C.ps

KR29_B= reel/FishersH_E.abc klezmer/Badchen_Freylach-Em-32-4.abc reel/BelleCatherine_D.abc
KR29_C= reel/FishersH_D.abc klezmer/Badchen_Freylach-Dm-32-4.abc reel/BelleCatherine_C.abc
KR29: KR29_C KR29_B
KR29_B: KR29_B.abc KR29_B.pdf
KR29_C: KR29_C.abc KR29_C.pdf
KR29_C.pdf: KR29_C.ps; ps2pdf KR29_C.ps KR29_C.pdf
KR29_B.pdf: KR29_B.ps; ps2pdf KR29_B.ps KR29_B.pdf
KR29_B.abc: $(KR29_B)
	abcmedley KR29_B $(KR29_B) >KR29_B.abc
KR29_C.abc: $(KR29_C)
	abcmedley KR29_C $(KR29_C) >KR29_C.abc
KR29_B.ps: hdr/KR29_B.hdr KR29_B.abc fmt/_75.fmt
	$(a2p) +Ffmt/_75 KR29_B.abc \
	|PShdr KR29_B '' KR29_B \
	|PSftr %D $U %D >KR29_B.ps
KR29_C.ps: hdr/KR29_C.hdr KR29_C.abc fmt/_75.fmt
	$(a2p) +Ffmt/_75 KR29_C.abc \
	|PShdr KR29_C '' KR29_C \
	|PSftr %D $U %D >KR29_C.ps

KR30_B= freilach/Alle_Bruder-Em-32-4.abc \
	freilach/Bulg_Kishiniever_A.abc \
	freilach/YoslYosl_Em.abc
KR30_C= freilach/Alle_Bruder-Dm-32-4.abc \
	freilach/Bulg_Kishiniever_G.abc \
	freilach/YoslYosl_Dm.abc
KR30: KR30_C KR30_B
KR30_B: KR30_B.abc KR30_B.pdf
KR30_C: KR30_C.abc KR30_C.pdf
KR30_C.pdf: KR30_C.ps; ps2pdf KR30_C.ps KR30_C.pdf
KR30_B.pdf: KR30_B.ps; ps2pdf KR30_B.ps KR30_B.pdf
KR30_B.abc: $(KR30_B) hdr/KR30_B.hdr
	abcmedley KR30_B $(KR30_B) >KR30_B.abc
KR30_C.abc: $(KR30_C) hdr/KR30_C.hdr
	abcmedley KR30_C $(KR30_C) >KR30_C.abc
KR30_B.ps: hdr/KR30_B.hdr KR30_B.abc fmt/_75.fmt
	$(a2p) +Ffmt/_75 KR30_B.abc \
	|PShdr KR30_B '' KR30_B \
	|PSftr %D $U %D >KR30_B.ps
KR30_C.ps: hdr/KR30_C.hdr KR30_C.abc fmt/_75.fmt
	$(a2p) +Ffmt/_75 KR30_C.abc \
	|PShdr KR30_C '' KR30_C \
	|PSftr %D $U %D >KR30_C.ps

KR31_B= hdr/KR31_B.hdr sep5 \
	freilach/Moldavskaya_Hora-G-48-4.abc sep5 \
	reel/Green_Mountain_Petronella-A-32-3.abc sep5 \
	freilach/Yoshke-E-48-3.abc sep5 \
	reel/FlowersOfEdinburgh1_A3.abc ftr/KR31.ftr
KR31_C= hdr/KR31_C.hdr sep5 \
	freilach/Moldavskaya_Hora-F-48-4.abc sep5 \
	reel/Green_Mountain_Petronella-G-32-3.abc sep5 \
	freilach/Yoshke-D-48-3.abc sep5 \
	reel/FlowersOfEdinburgh1_G3.abc ftr/KR31.ftr
KR31: KR31_C KR31_B
KR31_B: KR31_B.abc KR31_B.pdf
KR31_C: KR31_C.abc KR31_C.pdf
KR31_C.pdf: KR31_C.ps; ps2pdf KR31_C.ps KR31_C.pdf
KR31_B.pdf: KR31_B.ps; ps2pdf KR31_B.ps KR31_B.pdf
KR31_B.abc: $(KR31_B) hdr/KR31_B.hdr
	abcjoin $(KR31_B) >KR31_B.abc
KR31_C.abc: $(KR31_C) hdr/KR31_C.hdr
	abcjoin $(KR31_C) >KR31_C.abc
KR31_B.ps: hdr/KR31_B.hdr KR31_B.abc fmt/_70.fmt
	$(a2p) +Ffmt/_70 KR31_B.abc \
	|PShdr KR31_B '' KR31_B \
	|PSftr %D $U %D >KR31_B.ps
KR31_C.ps: hdr/KR31_C.hdr KR31_C.abc fmt/_70.fmt
	$(a2p) +Ffmt/_70 KR31_C.abc \
	|PShdr KR31_C '' KR31_C \
	|PSftr %D $U %D >KR31_C.ps

KR32_B= hdr/KR32_B.hdr sep5 freilach/Yikhes-E-48-3.abc sep5 \
	march/Road_to_the_Isles-A-32-3.abc sep5 ftr/KR32.ftr
KR32_C= hdr/KR32_C.hdr sep5 freilach/Yikhes-D-48-3.abc sep5 \
	march/Road_to_the_Isles-G-32-3.abc sep5 ftr/KR32.ftr
KR32: KR32_C KR32_B
KR32_B: KR32_B.abc KR32_B.pdf
KR32_C: KR32_C.abc KR32_C.pdf
KR32_C.pdf: KR32_C.ps; ps2pdf KR32_C.ps KR32_C.pdf
KR32_B.pdf: KR32_B.ps; ps2pdf KR32_B.ps KR32_B.pdf
KR32_B.abc: $(KR32_B) hdr/KR32_B.hdr
	abcjoin $(KR32_B) >KR32_B.abc
KR32_C.abc: $(KR32_C) hdr/KR32_C.hdr
	abcjoin $(KR32_C) >KR32_C.abc
KR32_B.ps: hdr/KR32_B.hdr KR32_B.abc fmt/_70.fmt
	$(a2p) +k2 +Ffmt/_70 KR32_B.abc \
	|PShdr KR32_B '' KR32_B \
	|PSftr %D $U %D >KR32_B.ps
KR32_C.ps: hdr/KR32_C.hdr KR32_C.abc fmt/_70.fmt
	$(a2p) +k2 +Ffmt/_70 KR32_C.abc \
	|PShdr KR32_C '' KR32_C \
	|PSftr %D $U %D >KR32_C.ps

KW01_B= waltz/AnniversaryW_Am.abc waltz/FlatbushW_Am.abc waltz/Metsakukkia_Am.abc
KW01_C= waltz/AnniversaryW_Gm.abc waltz/FlatbushW_Gm.abc waltz/Metsakukkia_Gm.abc
KW01: KW01_C KW01_B
KW01_B: KW01_B.abc KW01_B.pdf
KW01_C: KW01_C.abc KW01_C.pdf
KW01_B.abc: $(KW01_B) hdr/KW01_B.hdr
	abcmedley KW01_B $(KW01_B) >KW01_B.abc
KW01_C.abc: $(KW01_C) hdr/KW01_C.hdr
	abcmedley KW01_C $(KW01_C) >KW01_C.abc
KW01_B.ps: KW01_B.abc fmt/_75.fmt
	$(a2p) +Ffmt/_75 KW01_B.abc \
	|PShdr KW01_B '' KW01_B \
	|PSftr %D $U %D >KW01_B.ps
KW01_C.ps: KW01_C.abc fmt/_75.fmt
	$(a2p) +Ffmt/_75 KW01_C.abc \
	|PShdr KW01_C '' KW01_C \
	|PSftr %D $U %D >KW01_C.ps
KW01_B.pdf: KW01_B.ps
	ps2pdf KW01_B.ps KW01_B.pdf
KW01_C.pdf: KW01_C.ps
	ps2pdf KW01_C.ps KW01_C.pdf

KW02_B= waltz/Ozhidanie_Em_lo.abc waltz/Ozhidanie_Em_hi.abc
KW02_C= waltz/Ozhidanie_Dm_lo.abc waltz/Ozhidanie_Dm_hi.abc
KW02: KW02_C KW02_B
KW02_B: KW02_B.abc KW02_B.pdf
KW02_C: KW02_C.abc KW02_C.pdf
KW02_B.abc: $(KW02_B) hdr/KW02_B.hdr
	abcmedley KW02_B $(KW02_B) >KW02_B.abc
KW02_C.abc: $(KW02_C) hdr/KW02_C.hdr
	abcmedley KW02_C $(KW02_C) >KW02_C.abc
KW02_B.ps: KW02_B.abc fmt/_65.fmt
	$(a2p) +Ffmt/_65 KW02_B.abc \
	|PShdr KW02_B '' KW02_B \
	|PSftr %D $U %D >KW02_B.ps
KW02_C.ps: KW02_C.abc fmt/_65.fmt
	$(a2p) +Ffmt/_65 KW02_C.abc \
	|PShdr KW02_C '' KW02_C \
	|PSftr %D $U %D >KW02_C.ps
KW02_B.pdf: KW02_B.ps
	ps2pdf KW02_B.ps KW02_B.pdf
KW02_C.pdf: KW02_C.ps
	ps2pdf KW02_C.ps KW02_C.pdf

KW03_B= waltz/SunriseSunset_Am.abc waltz/SzlaDzieweczka_D_2V.abc
KW03_C= waltz/SunriseSunset_Gm.abc waltz/SzlaDzieweczka_C_2V.abc
KW03: KW03_C KW03_B
KW03_B: KW03_B.abc KW03_B.pdf
KW03_C: KW03_C.abc KW03_C.pdf
KW03_B.abc: $(KW03_B) hdr/KW03_B.hdr
	abcmedley KW03_B $(KW03_B) >KW03_B.abc
KW03_C.abc: $(KW03_C) hdr/KW03_C.hdr
	abcmedley KW03_C $(KW03_C) >KW03_C.abc
KW03_B.ps: KW03_B.abc fmt/_70.fmt
	$(a2p) +Ffmt/_70 KW03_B.abc \
	|PShdr KW03_B '' KW03_B \
	|PSftr %D $U %D >KW03_B.ps
KW03_C.ps: KW03_C.abc fmt/_70.fmt
	$(a2p) +Ffmt/_70 KW03_C.abc \
	|PShdr KW03_C '' KW03_C \
	|PSftr %D $U %D >KW03_C.ps
KW03_B.pdf: KW03_B.ps
	ps2pdf KW03_B.ps KW03_B.pdf
KW03_C.pdf: KW03_C.ps
	ps2pdf KW03_C.ps KW03_C.pdf

KW04_B= waltz/LeMaanAchai_Em.abc waltz/HasidicW1_Am.abc
KW04_C= waltz/LeMaanAchai_Dm.abc waltz/HasidicW1_Gm.abc
KW04: KW04_C KW04_B
KW04_B: KW04_B.abc KW04_B.pdf
KW04_C: KW04_C.abc KW04_C.pdf
KW04_B.abc: $(KW04_B) hdr/KW04_B.hdr
	abcmedley KW04_B $(KW04_B) >KW04_B.abc
KW04_C.abc: $(KW04_C) hdr/KW04_C.hdr
	abcmedley KW04_C $(KW04_C) >KW04_C.abc
KW04_B.ps: KW04_B.abc fmt/_75.fmt
	$(a2p) +Ffmt/_75 KW04_B.abc \
	|PShdr KW04_B '' KW04_B \
	|PSftr %D $U %D >KW04_B.ps
KW04_C.ps: KW04_C.abc fmt/_75.fmt
	$(a2p) +Ffmt/_75 KW04_C.abc \
	|PShdr KW04_C '' KW04_C \
	|PSftr %D $U %D >KW04_C.ps
KW04_B.pdf: KW04_B.ps
	ps2pdf KW04_B.ps KW04_B.pdf
KW04_C.pdf: KW04_C.ps
	ps2pdf KW04_C.ps KW04_C.pdf

KW05_B= waltz/Glick_Em.abc waltz/GutMorgn_Am.abc waltz/Mazel_Em.abc
KW05_C= waltz/Glick_Dm.abc waltz/GutMorgn_Gm.abc waltz/Mazel_Dm.abc
KW05: KW05_C KW05_B
KW05_B: KW05_B.abc KW05_B.pdf
KW05_C: KW05_C.abc KW05_C.pdf
KW05_B.abc: $(KW05_B) hdr/KW05_B.hdr
	abcmedley KW05_B $(KW05_B) >KW05_B.abc
KW05_C.abc: $(KW05_C) hdr/KW05_C.hdr
	abcmedley KW05_C $(KW05_C) >KW05_C.abc
KW05_B.ps: KW05_B.abc fmt/_75.fmt
	$(a2p) +Ffmt/_75 KW05_B.abc \
	|PShdr KW05_B '' KW05_B \
	|PSftr %D $U %D >KW05_B.ps
KW05_C.ps: KW05_C.abc fmt/_75.fmt
	$(a2p) +Ffmt/_75 KW05_C.abc \
	|PShdr KW05_C '' KW05_C \
	|PSftr %D $U %D >KW05_C.ps
KW05_B.pdf: KW05_B.ps
	ps2pdf KW05_B.ps KW05_B.pdf
KW05_C.pdf: KW05_C.ps
	ps2pdf KW05_C.ps KW05_C.pdf

KW: KW01 KW02 KW03 KW04 KW05

KhosidDance1= klezmer/KhosidDance1_Dm.abc klezmer/KhosidDance1_Em.abc
KhosidDance1: KhosidDance1.abc KhosidDance1.ps KhosidDance1.pdf
KhosidDance1.abc: $(KhosidDance1)
	abcmedley "Khosid Dance 1" $(KhosidDance1) >KhosidDance1.abc
KhosidDance1.ps: KhosidDance1.abc fmt/_80.fmt $(KhosidDance1)
	$(a2p) +Ffmt/_80 KhosidDance1.abc \
	|PShdr KhosidDance1 '' KhosidDance1 \
	|PSftr %D $U %D >KhosidDance1.ps
KhosidDance1.pdf: KhosidDance1.ps
	ps2pdf KhosidDance1.ps

KhosidDance2= klezmer/KhosidDance2_F.abc klezmer/KhosidDance2_G.abc
KhosidDance2: KhosidDance2.abc KhosidDance2.ps KhosidDance2.pdf
KhosidDance2.abc: $(KhosidDance2)
	abcmedley "Khosid Dance 2" $(KhosidDance2) >KhosidDance2.abc
KhosidDance2.ps: KhosidDance2.abc fmt/_80.fmt $(KhosidDance2)
	$(a2p) +Ffmt/_80 KhosidDance2.abc \
	|PShdr KhosidDance2 '' KhosidDance2 \
	|PSftr %D $U %D >KhosidDance2.ps
KhosidDance2.pdf: KhosidDance2.ps
	ps2pdf KhosidDance2.ps

KhupaJig2= jig/KhupaJig2_Am.abc jig/KhupaJig2_Bm.abc
KhupaJig2: KhupaJig2.abc KhupaJig2.ps KhupaJig2.pdf
KhupaJig2.abc: $(KhupaJig2)
	abcmedley "Khupa Jig #2" $(KhupaJig2) >KhupaJig2.abc
KhupaJig2.ps: KhupaJig2.abc fmt/_75.fmt $(KhupaJig2)
	$(a2p) +Ffmt/_75 KhupaJig2.abc \
	|PShdr KhupaJig2 '' KhupaJig2 \
	|PSftr %D $U %D >KhupaJig2.ps
KhupaJig2.pdf: KhupaJig2.ps
	ps2pdf KhupaJig2.ps

KhupaTanz2= klezmer/KhupaTanz2_Am48.abc klezmer/KhupaTanz2_Bm48.abc
KhupaTanz2: KhupaTanz2.abc KhupaTanz2.ps KhupaTanz2.pdf
KhupaTanz2.abc: $(KhupaTanz2)
	abcmedley "Khupa Tanz #2" $(KhupaTanz2) >KhupaTanz2.abc
KhupaTanz2.ps: KhupaTanz2.abc fmt/_75.fmt $(KhupaTanz2)
	$(a2p) +Ffmt/_75 KhupaTanz2.abc \
	|PShdr KhupaTanz2 '' KhupaTanz2 \
	|PSftr %D $U %D >KhupaTanz2.ps
KhupaTanz2.pdf: KhupaTanz2.ps
	ps2pdf KhupaTanz2.ps

KlezKamp98= klezmer/BelzerNigun_Gm.abc klezmer/OdYishoma1_Dm.abc klezmer/ShmelkesNigun_Gm.abc klezmer/Kasatske.abc
KlezKamp98: KlezKamp98.abc KlezKamp98.ps KlezKamp98.pdf
KlezKamp98.abc: $(KlezKamp98)
	abcmedley "Klez Camp '98 (g d g G)" $(KlezKamp98) >KlezKamp98.abc
KlezKamp98.ps: KlezKamp98.abc fmt/_65.fmt $(KlezKamp98)
	$(a2p) +Ffmt/_65 KlezKamp98.abc \
	|PShdr KlezKamp98 '' KlezKamp98 \
	|PSftr %D $U %D >KlezKamp98.ps
KlezKamp98.pdf: KlezKamp98.ps
	ps2pdf KlezKamp98.ps

LeMaanAchai= waltz/LeMaanAchai_Dm_wW.abc waltz/LeMaanAchai_Em.abc
LeMaanAchai: LeMaanAchai.abc LeMaanAchai.ps LeMaanAchai.pdf
LeMaanAchai.abc: $(LeMaanAchai) hdr/LeMaanAchai.hdr
	abcmedley +s2 LeMaanAchai $(LeMaanAchai) >LeMaanAchai.abc
LeMaanAchai.ps: LeMaanAchai.abc fmt/_75.fmt $(LeMaanAchai)
	$(a2p) +Ffmt/_75 LeMaanAchai.abc \
	|PShdr LeMaanAchai '' LeMaanAchai \
	|PSftr %D $U %D >LeMaanAchai.ps
LeMaanAchai.pdf: LeMaanAchai.ps
	ps2pdf LeMaanAchai.ps LeMaanAchai.pdf

MacLeodsR= reel/MacLeodsR_G.abc reel/MacLeodsR_A.abc
MacLeodsR: MacLeodsR.abc MacLeodsR.ps MacLeodsR.pdf
MacLeodsR.abc: $(MacLeodsR)
	abcjoin +s $(MacLeodsR) >MacLeodsR.abc
MacLeodsR.ps: MacLeodsR.abc fmt/_75.fmt $(MacLeodsR)
	$(a2p) +Ffmt/_75 MacLeodsR.abc \
	|PSftr %D $U %D >MacLeodsR.ps
MacLeodsR.pdf: MacLeodsR.ps
	ps2pdf MacLeodsR.ps

McQuillensSqueezebox= $m/McQuillensSqueezebox_C.abc $m/McQuillensSqueezebox_D.abc
McQuillensSqueezebox: McQuillensSqueezebox.abc McQuillensSqueezebox.ps McQuillensSqueezebox.pdf
McQuillensSqueezebox.abc: $(McQuillensSqueezebox)
	abcmedley "McQuillen's Squeezebox" $(McQuillensSqueezebox) >McQuillensSqueezebox.abc
McQuillensSqueezebox.ps: McQuillensSqueezebox.abc fmt/_75.fmt $(McQuillensSqueezebox)
	$(a2p) +Ffmt/_75 McQuillensSqueezebox.abc \
	|PSftr %D $U %D >McQuillensSqueezebox.ps
McQuillensSqueezebox.pdf: McQuillensSqueezebox.ps
	ps2pdf McQuillensSqueezebox.ps

Misirlou_B= folk/Misirlou_Ehjz.abc
Misirlou_C= folk/Misirlou_Dhjz.abc
Misirlou: Misirlou_C.ps Misirlou_B.ps Misirlou_C.pdf Misirlou_B.pdf
Misirlou_C.pdf: Misirlou_C.ps; ps2pdf Misirlou_C.ps Misirlou_C.pdf
Misirlou_B.pdf: Misirlou_B.ps; ps2pdf Misirlou_B.ps Misirlou_B.pdf
Misirlou_B.abc: $(Misirlou_B)
	abcmedley "Misirlou" $(Misirlou_B) >Misirlou_B.abc
Misirlou_C.abc: $(Misirlou_C)
	abcmedley "Misirlou" $(Misirlou_C) >Misirlou_C.abc
Misirlou_B.ps: Misirlou_B.abc fmt/_65.fmt
	$(a2p) +Ffmt/_65 Misirlou_B.abc \
	|PShdr Misirlou_B '' Misirlou_B \
	|PSftr %D $U %D >Misirlou_B.ps
Misirlou_C.ps: Misirlou_C.abc fmt/_65.fmt
	$(a2p) +Ffmt/_65 Misirlou_C.abc \
	|PShdr Misirlou_C '' Misirlou_C \
	|PSftr %D $U %D >Misirlou_C.ps

OdYishoma2= klezmer/OdYishoma2_Am.abc klezmer/OdYishoma2_Bm.abc
OdYishoma2: OdYishoma2.abc OdYishoma2.ps OdYishoma2.pdf
OdYishoma2.abc: $(OdYishoma2)
	abcjoin +s $(OdYishoma2) >OdYishoma2.abc
OdYishoma2.ps: OdYishoma2.abc fmt/_80.fmt $(OdYishoma2)
	$(a2p) +Ffmt/_80 OdYishoma2.abc \
	|PShdr OdYishoma2 '' OdYishoma2 \
	|PSftr %D $U %D >OdYishoma2.ps
OdYishoma2.pdf: OdYishoma2.ps
	ps2pdf OdYishoma2.ps

PatTheBudgie= reel/PatTheBudgie_C32.abc reel/PatTheBudgie_D32.abc
PatTheBudgie: PatTheBudgie.abc PatTheBudgie.ps PatTheBudgie.pdf
PatTheBudgie.abc: $(PatTheBudgie)
	abcmedley "Pat the Budgie" $(PatTheBudgie) >PatTheBudgie.abc
PatTheBudgie.ps: PatTheBudgie.abc fmt/_80.fmt $(PatTheBudgie)
	jcabc2ps +Ffmt/_80 PatTheBudgie.abc \
	|PShdr PatTheBudgie '' PatTheBudgie \
	|PSftr %D $U %D >PatTheBudgie.ps
PatTheBudgie.pdf: PatTheBudgie.ps
	ps2pdf PatTheBudgie.ps

Polka1_B= klezmer/NachtInGanEydn_Em.abc $p/BodaGammalGarden_A.abc
Polka1_C= klezmer/NachtInGanEydn_Dm.abc $p/BodaGammalGarden_G.abc
Polka1: Polka1_C.ps Polka1_B.ps Polka1_C.pdf Polka1_B.pdf
Polka1_C.pdf: Polka1_C.ps; ps2pdf Polka1_C.ps Polka1_C.pdf
Polka1_B.pdf: Polka1_B.ps; ps2pdf Polka1_B.ps Polka1_B.pdf
Polka1_B.abc: $(Polka1_B) hdr/Polka1_B.hdr
	abcmedley Polka1_B $(Polka1_B) >Polka1_B.abc
Polka1_C.abc: $(Polka1_C) hdr/Polka1_C.hdr
	abcmedley Polka1_C $(Polka1_C) >Polka1_C.abc
Polka1_B.ps: Polka1_B.abc fmt/_75.fmt
	$(a2p) +Ffmt/_75 Polka1_B.abc \
	|PShdr Polka1_B '' Polka1_B \
	|PSftr %D $U %D >Polka1_B.ps
Polka1_C.ps: Polka1_C.abc fmt/_75.fmt
	$(a2p) +Ffmt/_75 Polka1_C.abc \
	|PShdr Polka '' Polka \
	|PSftr %D $U %D >Polka1_C.ps

Pravo_Delijsko= jig/DelijskoPravo_D.abc jig/DelijskoPravo_E.abc
Pravo_Delijsko: Pravo_Delijsko.abc Pravo_Delijsko.ps Pravo_Delijsko.pdf
Pravo_Delijsko.abc: $(Pravo_Delijsko)
	abcjoin +s $(Pravo_Delijsko) > Pravo_Delijsko.abc
Pravo_Delijsko.ps: Pravo_Delijsko.abc fmt/_75.fmt
	$(a2p) -p Pravo_Delijsko +Ffmt/_75 \
	|PShdr "Pravo:Deli" '' "Pravo:Deli" \
	|PSftr %D $U %D >Pravo_Delijsko.ps
Pravo_Delijsko.pdf: Pravo_Delijsko.ps
	ps2pdf Pravo_Delijsko.ps Pravo_Delijsko.pdf

RabbisH= klezmer/RabbisH_Gm.abc klezmer/RabbisH_Am.abc klezmer/RabbisH_Bm.abc #
RabbisH: RabbisH.abc RabbisH.ps RabbisH.pdf
RabbisH.abc: $(RabbisH)
	abcjoin +s $(RabbisH) >RabbisH.abc
RabbisH.ps: RabbisH.abc fmt/_75.fmt $(RabbisH)
	$(a2p) +Ffmt/_75 RabbisH.abc \
	|PShdr RabbisH '' RabbisH \
	|PSftr %D $U %D >RabbisH.ps
RabbisH.pdf: RabbisH.ps
	ps2pdf RabbisH.ps

RayzeNukhAmerike= klezmer/RayzeNukhAmerike_Dm.abc klezmer/RayzeNukhAmerike_Em.abc
RayzeNukhAmerike: RayzeNukhAmerike.abc RayzeNukhAmerike.ps RayzeNukhAmerike.pdf
RayzeNukhAmerike.abc: $(RayzeNukhAmerike)
	abcjoin $(RayzeNukhAmerike) >RayzeNukhAmerike.abc
RayzeNukhAmerike.ps: RayzeNukhAmerike.abc fmt/_70.fmt $(RayzeNukhAmerike)
	$(a2p) +Ffmt/_70 RayzeNukhAmerike.abc \
	|PShdr Rayze '' Rayze \
	|PSftr %D $U %D >RayzeNukhAmerike.ps
RayzeNukhAmerike.pdf: RayzeNukhAmerike.ps
	ps2pdf RayzeNukhAmerike.ps

ReelBeatrice= reel/Beatrice_Am.abc reel/Beatrice_Bm.abc
ReelBeatrice: ReelBeatrice.abc ReelBeatrice.ps ReelBeatrice.pdf
ReelBeatrice.abc: hdr/ReelBeatrice.hdr $(ReelBeatrice)
	abcmedley ReelBeatrice $(ReelBeatrice) >ReelBeatrice.abc
ReelBeatrice.ps: ReelBeatrice.abc fmt/_75.fmt $(ReelBeatrice)
	$(a2p) +Ffmt/_75 ReelBeatrice.abc \
	|PShdr ReelBeatrice '' ReelBeatrice \
	|PSftr %D $U %D >ReelBeatrice.ps
ReelBeatrice.pdf: ReelBeatrice.ps
	ps2pdf ReelBeatrice.ps

RossReelNo4= reel/RossReelNo4_F.abc reel/RossReelNo4_G.abc
RossReelNo4: RossReelNo4.abc RossReelNo4.ps RossReelNo4.pdf
RossReelNo4.abc: $(RossReelNo4)
	abcjoin +s $(RossReelNo4) >RossReelNo4.abc
RossReelNo4.ps: RossReelNo4.abc fmt/_75.fmt $(RossReelNo4)
	$(a2p) +Ffmt/_75 RossReelNo4.abc \
	|PShdr RossReelNo4 '' RossReelNo4 \
	|PSftr %D $U %D >RossReelNo4.ps
RossReelNo4.pdf: RossReelNo4.ps
	ps2pdf RossReelNo4.ps

RoundTheHorn= reel/RoundTheHorn_G.abc reel/RoundTheHorn_A.abc
RoundTheHorn: RoundTheHorn.abc RoundTheHorn.ps RoundTheHorn.pdf
RoundTheHorn.abc: $(RoundTheHorn)
	abcmedley "Round the Horn" $(RoundTheHorn) >RoundTheHorn.abc
RoundTheHorn.ps: RoundTheHorn.abc fmt/_70.fmt $(RoundTheHorn)
	$(a2p) +Ffmt/_70 RoundTheHorn.abc \
	|PShdr RoundTheHorn '' RoundTheHorn \
	|PSftr %D $U %D >RoundTheHorn.ps
RoundTheHorn.pdf: RoundTheHorn.ps
	ps2pdf RoundTheHorn.ps

SailorsWife= jig/SailorsWife_Dm.abc jig/SailorsWife_Em.abc blank6.abc #
SailorsWife: SailorsWife.abc SailorsWife.ps SailorsWife.pdf
SailorsWife.abc: $(SailorsWife)
	abcjoin $(SailorsWife) >SailorsWife.abc
SailorsWife.ps: SailorsWife.abc fmt/_75.fmt $(SailorsWife)
	$(a2p) SailorsWife.abc +n +Ffmt/_75 \
	|PShdr SailorsWife '' SailorsWife \
	|PSftr %D $U %D >SailorsWife.ps
SailorsWife.pdf: SailorsWife.ps
	ps2pdf SailorsWife.ps

SaintTimothy= $m/MarchOfSaintTimothy_G.abc $m/MarchOfSaintTimothy_A.abc
SaintTimothy: SaintTimothy.abc SaintTimothy.ps SaintTimothy.pdf
SaintTimothy.abc: $(SaintTimothy)
	abcjoin +s $(SaintTimothy) >SaintTimothy.abc
SaintTimothy.ps: SaintTimothy.abc fmt/_75.fmt $(SaintTimothy)
	$(a2p) +Ffmt/_75 SaintTimothy.abc \
	|PShdr SaintTimothy '' SaintTimothy \
	|PSftr %D $U %D >SaintTimothy.ps
SaintTimothy.pdf: SaintTimothy.ps
	ps2pdf SaintTimothy.ps

ShalomAleichem1a= misc/ShalomAleichem1_Am.abc misc/ShalomAleichem1_Bm.abc
ShalomAleichem1a: ShalomAleichem1a.abc ShalomAleichem1a.ps ShalomAleichem1a.pdf
ShalomAleichem1a.abc: $(ShalomAleichem1a)
	abcmedley ShalomAleichem1a $(ShalomAleichem1a) >ShalomAleichem1a.abc
ShalomAleichem1a.ps: ShalomAleichem1a.abc fmt/_80.fmt $(ShalomAleichem1a)
	$(a2p) ShalomAleichem1a.abc +n +Ffmt/_80 \
	|PShdr ShalomAleichem '' ShalomAleichem \
	|PSftr %D $U %D >ShalomAleichem1a.ps
ShalomAleichem1a.pdf: ShalomAleichem1a.ps
	ps2pdf ShalomAleichem1a.ps

ShalomAleichem1d= misc/ShalomAleichem1_Dm.abc misc/ShalomAleichem1_Em.abc
ShalomAleichem1d: ShalomAleichem1d.abc ShalomAleichem1d.ps ShalomAleichem1d.pdf
ShalomAleichem1d.abc: $(ShalomAleichem1d)
	abcmedley "Shalom Aleichem 1" $(ShalomAleichem1d) >ShalomAleichem1d.abc
ShalomAleichem1d.ps: ShalomAleichem1d.abc fmt/_80.fmt $(ShalomAleichem1d)
	$(a2p) ShalomAleichem1d.abc +n +Ffmt/_80 \
	|PShdr ShalomAleichem '' ShalomAleichem \
	|PSftr %D $U %D >ShalomAleichem1d.ps
ShalomAleichem1d.pdf: ShalomAleichem1d.ps
	ps2pdf ShalomAleichem1d.ps

ShalomAleichem2a= misc/ShalomAleichem2_Am.abc misc/ShalomAleichem2_Bm.abc
ShalomAleichem2a: ShalomAleichem2a.abc ShalomAleichem2a.ps ShalomAleichem2a.pdf
ShalomAleichem2a.abc: $(ShalomAleichem2a)
	abcmedley "Shalom Aleichem 2" $(ShalomAleichem2a) >ShalomAleichem2a.abc
ShalomAleichem2a.ps: ShalomAleichem2a.abc fmt/_80.fmt $(ShalomAleichem2a)
	$(a2p) ShalomAleichem2a.abc +n +Ffmt/_80 \
	|PShdr ShalomAleichem '' ShalomAleichem \
	|PSftr %D $U %D >ShalomAleichem2a.ps
ShalomAleichem2a.pdf: ShalomAleichem2a.ps
	ps2pdf ShalomAleichem2a.ps

ShalomAleichem2d= misc/ShalomAleichem2_Dm.abc misc/ShalomAleichem2_Em.abc
ShalomAleichem2d: ShalomAleichem2d.abc ShalomAleichem2d.ps ShalomAleichem2d.pdf
ShalomAleichem2d.abc: $(ShalomAleichem2d)
	abcmedley ShalomAleichem2d $(ShalomAleichem2d) >ShalomAleichem2d.abc
ShalomAleichem2d.ps: ShalomAleichem2d.abc fmt/_80.fmt $(ShalomAleichem2d)
	$(a2p) ShalomAleichem2d.abc +n +Ffmt/_80 \
	|PShdr ShalomAleichem '' ShalomAleichem \
	|PSftr %D $U %D >ShalomAleichem2d.ps
ShalomAleichem2d.pdf: ShalomAleichem2d.ps
	ps2pdf ShalomAleichem2d.ps

ShalomAleichem: ShalomAleichem1a ShalomAleichem1d ShalomAleichem2a ShalomAleichem2d

Sher1: Sher1_B.ps Sher1_C.ps Sher1_B.pdf Sher1_C.pdf
Sher1_B= klezmer/Sher1_B.abc
Sher1_B.abc: hdr/Sher1_B.hdr $(Sher1_B)
	abcmedley Sher1_B $(Sher1_B) >Sher1_B.abc
Sher1_C= klezmer/Sher1_C.abc
Sher1_C.abc: hdr/Sher1_C.hdr $(Sher1_C)
	abcmedley Sher1_C $(Sher1_C) >Sher1_C.abc
Sher1_B.pdf: Sher1_B.ps; ps2pdf Sher1_B.ps Sher1_B.pdf
Sher1_C.pdf: Sher1_C.ps; ps2pdf Sher1_C.ps Sher1_C.pdf
Sher1_B.ps: Sher1_B.abc fmt/Sher1.fmt
	$(a2p) +Ffmt/Sher1.fmt Sher1_B.abc \
	|PSftr %D $U %D >Sher1_B.ps
Sher1_C.ps: Sher1_C.abc fmt/Sher1.fmt
	$(a2p) +Ffmt/Sher1.fmt Sher1_C.abc \
	|PShdr Sher1_C '' Sher1_C \
	|PSftr %D $U %D >Sher1_C.ps

Sher1_ASDT: Sher1_ASDT_C.ps Sher1_ASDT_C.pdf Sher1_ASDT_B.ps Sher1_ASDT_B.pdf
Sher1_ASDT_B= klezmer/Sher1_AS_Bb.abc klezmer/Sher1_DT_Bb.abc
Sher1_ASDT_C= klezmer/Sher1_AS_C.abc klezmer/Sher1_DT_C.abc
Sher1_ASDT_B.abc: hdr/Sher1_B.hdr $(Sher1_ASDT_B)
	abcjoin $(Sher1_ASDT_B) >Sher1_ASDT_B.abc
Sher1_ASDT_C.abc: hdr/Sher1_C.hdr $(Sher1_ASDT_C)
	abcjoin $(Sher1_ASDT_C) >Sher1_ASDT_C.abc
Sher1_ASDT_B.pdf: Sher1_ASDT_B.ps; ps2pdf Sher1_ASDT_B.ps Sher1_ASDT_B.pdf
Sher1_ASDT_C.pdf: Sher1_ASDT_C.ps; ps2pdf Sher1_ASDT_C.ps Sher1_ASDT_C.pdf
Sher1_ASDT_B.ps: Sher1_ASDT_B.abc fmt/Sher1.fmt
	$(a2p) +Ffmt/Sher1.fmt Sher1_ASDT_B.abc \
	|PShdr "Sher1_ASDT_B" "" "Sher1_ASDT_B" |PSftr %D $U %D >Sher1_ASDT_B.ps
Sher1_ASDT_C.ps: Sher1_ASDT_C.abc fmt/Sher1.fmt
	$(a2p) +Ffmt/Sher1.fmt Sher1_ASDT_C.abc \
	|PShdr Sher1_ASDT_C '' Sher1_ASDT_C \
	|PSftr %D $U %D >Sher1_ASDT_C.ps

Sher2: Sher2_B.ps Sher2_C.ps Sher2_B.pdf Sher2_C.pdf
Sher2_B.pdf: Sher2_B.ps; ps2pdf Sher2_B.ps Sher2_B.pdf
Sher2_C.pdf: Sher2_C.ps; ps2pdf Sher2_C.ps Sher2_C.pdf
Sher2_B.ps: Sher2_B.abc fmt/_70.fmt
	$(a2p) +Ffmt/_70 Sher2_B.abc \
	|PShdr "Sher2_B" "" "Sher2_B" |PSftr %D $U %D >Sher2_B.ps
Sher2_C.ps: Sher2_C.abc fmt/_70.fmt
	$(a2p) +Ffmt/_70 Sher2_C.abc \
	|PShdr Sher2_C '' Sher2_C \
	|PSftr %D $U %D >Sher2_C.ps

Sher3: Sher3_B.ps Sher3_C.ps Sher3_B.pdf Sher3_C.pdf
Sher3_B.pdf: Sher3_B.ps; ps2pdf Sher3_B.ps Sher3_B.pdf
Sher3_C.pdf: Sher3_C.ps; ps2pdf Sher3_C.ps Sher3_C.pdf
Sher3_B.ps: Sher3_B.abc fmt/_70.fmt
	$(a2p) +Ffmt/_70 Sher3_B.abc \
	|PShdr "Sher3_B" "" "Sher3_B" |PSftr %D $U %D >Sher3_B.ps
Sher3_C.ps: Sher3_C.abc fmt/_70.fmt
	$(a2p) +Ffmt/_70 Sher3_C.abc \
	|PShdr "Sher3_C" "" "Sher3_C" |PSftr %D $U %D >Sher3_C.ps

# Sher (Khevrisa) Am, Bm, F#m
Sher_Khevrisa= sher/Sher_Khevrisa_Am.abc sher/Sher_Khevrisa_Bm.abc sher/Sher_Khevrisa_Fsm.abc
Sher_Khevrisa: Sher_Khevrisa.abc Sher_Khevrisa.ps Sher_Khevrisa.pdf
Sher_Khevrisa.ps: Sher_Khevrisa.abc fmt/_75.fmt
	jcabc2ps Sher_Khevrisa.abc +Ffmt/_75 \
	|PShdr Sher:Khevrisa '' Sher:Khevrisa \
	|PSftr %D $U/ %D >Sher_Khevrisa.ps
Sher_Khevrisa.abc: $(Sher_Khevrisa)
	abcjoin $(Sher_Khevrisa) >Sher_Khevrisa.abc
Sher_Khevrisa.pdf: Sher_Khevrisa.ps
	ps2pdf Sher_Khevrisa.ps Sher_Khevrisa.pdf

# Sher (Khevrisa) Gm, Am
Sher_Khevrisa_GmAm= sher/Sher_Khevrisa_Gm.abc sher/Sher_Khevrisa_Am.abc
Sher_Khevrisa_GmAm: Sher_Khevrisa_GmAm.abc Sher_Khevrisa_GmAm.ps Sher_Khevrisa_GmAm.pdf
Sher_Khevrisa_GmAm.ps: Sher_Khevrisa_GmAm.abc fmt/_75.fmt
	jcabc2ps Sher_Khevrisa_GmAm.abc +Ffmt/_75 \
	|PShdr Sher:Khevrisa '' Sher:Khevrisa \
	|PSftr %D $U/ %D >Sher_Khevrisa_GmAm.ps
Sher_Khevrisa_GmAm.abc: $(Sher_Khevrisa_GmAm)
	abcjoin $(Sher_Khevrisa_GmAm) >Sher_Khevrisa_GmAm.abc
Sher_Khevrisa_GmAm.pdf: Sher_Khevrisa_GmAm.ps
	ps2pdf Sher_Khevrisa_GmAm.ps Sher_Khevrisa_GmAm.pdf

#Sher3= klezmer/Sher3_Gm.abc klezmer/Sher3_Am.abc klezmer/Sher3_Bm.abc
#Sher3: Sher3.abc Sher3.ps Sher3.pdf
#Sher3.abc: $(Sher3)
#	abcjoin $(Sher3) >Sher3.abc
#Sher3.ps: Sher3.abc fmt/_75.fmt
#	$(a2p) Sher3.abc +Ffmt/_75 \
#	|PShdr "Sher3 (Khevrisa)" "" "Sher3 (Khevrisa)" |PSftr %D $U %D >Sher3.ps
#Sher3.pdf: Sher3.ps
#	ps2pdf Sher3.ps

shers: Sher
Sher: Sher1 Sher2 Sher3 Sher_Khevrisa Sher_Khevrisa_GmAm

SimanTov= klezmer/SimanTov_w_Gm.abc klezmer/SimanTov_Am.abc
SimanTov: SimanTov.abc SimanTov.ps SimanTov.pdf
SimanTov.abc: $(SimanTov)
	abcmedley "Siman Tov" $(SimanTov) >SimanTov.abc
SimanTov.ps: SimanTov.abc fmt/_75.fmt $(SimanTov)
	$(a2p) +Ffmt/_75 SimanTov.abc \
	|PShdr SimanTov '' SimanTov \
	|PSftr %D $U %D >SimanTov.ps
SimanTov.pdf: SimanTov.ps
	ps2pdf SimanTov.ps

Stumpie= polka/StumpieR_G.abc polka/StumpieR_A.abc
Stumpie: Stumpie.abc Stumpie.ps Stumpie.pdf
Stumpie.abc: $(Stumpie)
	abcjoin +s $(Stumpie) >Stumpie.abc
Stumpie.ps: Stumpie.abc fmt/_80.fmt $(Stumpie)
	$(a2p) +Ffmt/_80 Stumpie.abc \
	|PShdr Stumpie '' Stumpie \
	|PSftr %D $U %D >Stumpie.ps
Stumpie.pdf: Stumpie.ps
	ps2pdf Stumpie.ps

SweetMaidOfGlendaruel= march/SweetMaidOfGlendaruel_G.abc march/SweetMaidOfGlendaruel_A.abc march/SweetMaidOfGlendaruel_B.abc
SweetMaidOfGlendaruel: SweetMaidOfGlendaruel.abc SweetMaidOfGlendaruel.ps SweetMaidOfGlendaruel.pdf
SweetMaidOfGlendaruel.abc: $(SweetMaidOfGlendaruel)
	abcjoin +s $(SweetMaidOfGlendaruel) >SweetMaidOfGlendaruel.abc
SweetMaidOfGlendaruel.ps: SweetMaidOfGlendaruel.abc fmt/_75.fmt $(SweetMaidOfGlendaruel)
	$(a2p) +Ffmt/_75 SweetMaidOfGlendaruel.abc \
	|PShdr SweetMaidOfGlendaruel '' SweetMaidOfGlendaruel \
	|PSftr %D $U %D >SweetMaidOfGlendaruel.ps
SweetMaidOfGlendaruel.pdf: SweetMaidOfGlendaruel.ps
	ps2pdf SweetMaidOfGlendaruel.ps

SwingingOnAGate= reel/SwingingOnAGate_G.abc reel/SwingingOnAGate_A.abc
SwingingOnAGate: SwingingOnAGate.abc SwingingOnAGate.ps SwingingOnAGate.pdf
SwingingOnAGate.abc: $(SwingingOnAGate)
	abcmedley "Swinging on a Gate" $(SwingingOnAGate) >SwingingOnAGate.abc
SwingingOnAGate.ps: SwingingOnAGate.abc fmt/_80.fmt $(SwingingOnAGate)
	$(a2p) +Ffmt/_80 SwingingOnAGate.abc \
	|PShdr SwingingOnAGate '' SwingingOnAGate \
	|PSftr %D $U %D >SwingingOnAGate.ps
SwingingOnAGate.pdf: SwingingOnAGate.ps
	ps2pdf SwingingOnAGate.ps SwingingOnAGate.pdf

TeddyBearsPicnic= jig/TeddyBearsPicnic_Am.abc jig/TeddyBearsPicnic_Dm.abc
TeddyBearsPicnic: TeddyBearsPicnic.abc TeddyBearsPicnic.ps TeddyBearsPicnic.pdf
TeddyBearsPicnic.abc: $(TeddyBearsPicnic)
	abcjoin $(TeddyBearsPicnic) >TeddyBearsPicnic.abc
TeddyBearsPicnic.ps: TeddyBearsPicnic.abc fmt/_80.fmt $(TeddyBearsPicnic)
	$(a2p) +Ffmt/_80 TeddyBearsPicnic.abc \
	|PShdr TeddyBear '' TeddyBear \
	|PSftr %D $U %D >TeddyBearsPicnic.ps
TeddyBearsPicnic.pdf: TeddyBearsPicnic.ps
	ps2pdf TeddyBearsPicnic.ps TeddyBearsPicnic.pdf

ToskaPoRodina= $m/ToskaPoRodina_Dm.abc $m/ToskaPoRodina_Em.abc
ToskaPoRodina: ToskaPoRodina.abc ToskaPoRodina.ps ToskaPoRodina.pdf
ToskaPoRodina.abc: hdr/ToskaPoRodina.hdr $(ToskaPoRodina)
	abcmedley ToskaPoRodina $(ToskaPoRodina) >ToskaPoRodina.abc
ToskaPoRodina.ps: ToskaPoRodina.abc fmt/_75.fmt $(ToskaPoRodina)
	$(a2p) +Ffmt/_75 ToskaPoRodina.abc \
	|PShdr ToskaPoRodina '' ToskaPoRodina \
	|PSftr %D $U %D >ToskaPoRodina.ps
ToskaPoRodina.pdf: ToskaPoRodina.ps
	ps2pdf ToskaPoRodina.ps ToskaPoRodina.pdf

# Waltz: Salo Enis
SaloEnisWaltz=  \
	waltz/Salo_Enis_Klezmer_Waltz-Dm-64-4.abc sep \
	waltz/Salo_Enis_Klezmer_Waltz-Am-64-4.abc sep5x2 \
	waltz/Salo_Enis_Klezmer_Waltz-Em-64-4.abc sep \
	waltz/Salo_Enis_Klezmer_Waltz-Bm-64-4.abc
SaloEnisWaltz: SaloEnisWaltz.abc SaloEnisWaltz.ps SaloEnisWaltz.pdf
SaloEnisWaltz.abc: $(SaloEnisWaltz)
	abcjoin $(SaloEnisWaltz) >SaloEnisWaltz.abc
SaloEnisWaltz.ps: SaloEnisWaltz.abc fmt/_70.fmt
	jcabc2ps +Ffmt/_70 SaloEnisWaltz.abc \
	|PShdr Waltz:SaloEnis '' Waltz:SaloEnis \
	|PSftr %D $U/ %D >SaloEnisWaltz.ps
SaloEnisWaltz.pdf: SaloEnisWaltz.ps
	ps2pdf SaloEnisWaltz.ps SaloEnisWaltz.pdf

WhiteCockade= march/WhiteCockade_2G.abc march/WhiteCockade_2A.abc
WhiteCockade: WhiteCockade.abc WhiteCockade.ps WhiteCockade.pdf
WhiteCockade.abc: $(WhiteCockade)
	abcjoin +s $(WhiteCockade) >WhiteCockade.abc
WhiteCockade.ps: WhiteCockade.abc fmt/_75.fmt $(WhiteCockade)
	$(a2p) +Ffmt/_75 WhiteCockade.abc \
	|PShdr WhiteCockade '' WhiteCockade \
	|PSftr %D $U %D >WhiteCockade.ps
WhiteCockade.pdf: WhiteCockade.ps
	ps2pdf WhiteCockade.ps WhiteCockade.pdf
