# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
# This is the makefile for the CFO (Cambridge Folk Orchestra) "session" collection. #
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
a2p=jcabc2ps
RM=/bin/rm
U=http://john-chambers.us/~jc/music/abc/session/CFO

all: 2024_NEFFA_CFO
#dancelist

program: programs
programs: 2024_NEFFA_CFO_program

types: airs hornpipes slipjigs jigs mixed marches polkas songs reels shottishes waltzes

dances: 

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

TOC: TOC.txt	# TOC.ps
TOC.ps: TOC.txt; mpage -1 -m40l35r50t -p -h"International Dance Tunes" <TOC.txt >TOC.ps
TOC.txt: [A-Z]*.abc; abctoc [A-Z]*.abc >TOC.txt

# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
# The dance (repertoire) list is the plain-text file, dances.txt,  which  has
# one dance name per line, plus possibly other info. Here we use the htmlcols
# script to columnize it by converting it to a list of HTML tables, and  wrap
# it  in  a  header  and  footer to get a web page.  (Too bad the <embed> and
# <object> tags screw the job up so badly.  ;-)

dancelist: dances.html # dances2.html 

dances.html: danceTable.hdr danceTable.html danceTable.ftr
	cat danceTable.hdr danceTable.html danceTable.ftr > dances.html
danceTable.html: dances.txt
	htmlcols +H44 +w44 dances.txt > danceTable.html

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

neat: ; echo RM: $(RM)
	$(RM) -f *- *.old
clean: neat ; echo RM=$(RM)
	$(RM) -f airs.p* hornpipes.p* slipjigs.p* jigs.p* mixed.p* marches.p* \
		polkas.p* songs.p* reels.p* shottishes.p* waltzes.p*
	$(RM) -f *.abc *.p*	# These are temporary in this directory
clobber: clean

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

airs: airs.abc airs.ps airs.pdf
airs.abc: air/*.abc
	abcjoin +R +S air/*.abc >airs.abc
airs.ps: airs.abc
	$(a2p) airs.abc +x +Ffmt/_65 \
	|PSftr "Page %P" $U/ %D >airs.ps
airs.pdf: airs.ps
	ps2pdf airs.ps airs.pdf

hornpipes: hornpipes.abc hornpipes.ps hornpipes.pdf
hornpipes.abc: hornpipe/*.abc
	abcjoin +R +S hornpipe/*.abc >hornpipes.abc
hornpipes.ps: hornpipes.abc
	$(a2p) hornpipes.abc +x +Ffmt/_65 \
	|PSftr "Page %P" $U/ %D >hornpipes.ps
hornpipes.pdf: hornpipes.ps
	ps2pdf hornpipes.ps hornpipes.pdf

jigs: jigs.abc jigs.ps jigs.pdf
jigs.abc: jig/*.abc
	abcjoin +R +S jig/*.abc >jigs.abc
jigs.ps: jigs.abc
	$(a2p) jigs.abc +x +Ffmt/_65 \
	|PSftr "Page %P" $U/ %D >jigs.ps
jigs.pdf: jigs.ps
	ps2pdf jigs.ps jigs.pdf

lesnota: lesnota.abc lesnota.ps lesnota.pdf
lesnota.abc: lesnoto/*.abc
	abcjoin +R +S lesnoto/*.abc >lesnota.abc
lesnota.ps: lesnota.abc
	$(a2p) lesnota.abc +x +Ffmt/_65 \
	|PSftr "Page %P" $U/ %D >lesnota.ps
lesnota.pdf: lesnota.ps
	ps2pdf lesnota.ps lesnota.pdf

marches: marches.abc marches.ps marches.pdf
marches.abc: march/*.abc
	abcjoin +R +S march/*.abc >marches.abc
marches.ps: marches.abc
	$(a2p) marches.abc +x +Ffmt/_65 \
	|PSftr "Page %P" $U/ %D >marches.ps
marches.pdf: marches.ps
	ps2pdf marches.ps marches.pdf

mixed: mixed.abc mixed.ps mixed.pdf
mixed.abc: march/*.abc
	abcjoin +R +S mixed/*.abc >mixed.abc
mixed.ps: mixed.abc
	$(a2p) mixed.abc +x +Ffmt/_65 \
	|PSftr "Page %P" $U/ %D >mixed.ps
mixed.pdf: mixed.ps
	ps2pdf mixed.ps mixed.pdf

polkas: polkas.abc polkas.ps polkas.pdf
polkas.abc: polka/*.abc
	abcjoin +R +S polka/*.abc >polkas.abc
polkas.ps: polkas.abc
	$(a2p) polkas.abc +x +Ffmt/_65 \
	|PSftr "Page %P" $U/ %D >polkas.ps
polkas.pdf: polkas.ps
	ps2pdf polkas.ps polkas.pdf

reels: reels.abc reels.ps reels.pdf
reels.abc: reel/*.abc
	abcjoin +R +S reel/*.abc >reels.abc
reels.ps: reels.abc
	$(a2p) reels.abc +x +Ffmt/_65 \
	|PSftr "Page %P" $U/ %D >reels.ps
reels.pdf: reels.ps
	ps2pdf reels.ps reels.pdf

shottishes: shottishes.abc shottishes.ps shottishes.pdf
shottishes.abc: shottish/*.abc
	abcjoin +R +S shottish/*.abc >shottishes.abc
shottishes.ps: shottishes.abc
	$(a2p) shottishes.abc +x +Ffmt/_65 \
	|PSftr "Page %P" $U/ %D >shottishes.ps
shottishes.pdf: shottishes.ps
	ps2pdf shottishes.ps shottishes.pdf

slipjigs: slipjigs.abc slipjigs.ps slipjigs.pdf
slipjigs.abc: slipjig/*.abc
	abcjoin +R +S slipjig/*.abc >slipjigs.abc
slipjigs.ps: slipjigs.abc
	$(a2p) slipjigs.abc +x +Ffmt/_65 \
	|PSftr "Page %P" $U/ %D >slipjigs.ps
slipjigs.pdf: slipjigs.ps
	ps2pdf slipjigs.ps slipjigs.pdf

songs: songs.abc songs.ps songs.pdf
songs.abc: song/*.abc
	abcjoin +R +S song/*.abc >songs.abc
songs.ps: songs.abc
	$(a2p) songs.abc +x +Ffmt/_65 \
	|PSftr "Page %P" $U/ %D >songs.ps
songs.pdf: songs.ps
	ps2pdf songs.ps songs.pdf

waltzes: waltzes.abc waltzes.ps waltzes.pdf
waltzes.abc: waltz/*.abc
	abcjoin +R +S waltz/*.abc >waltzes.abc
waltzes.ps: waltzes.abc
	$(a2p) waltzes.abc +x +Ffmt/_65 \
	|PSftr "Page %P" $U/ %D >waltzes.ps
waltzes.pdf: waltzes.ps
	ps2pdf waltzes.ps waltzes.pdf

# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
# Here is a prototype for making medley pages:

# jj
jj= _.abc
jj: jj.abc jj.ps jj.pdf
jj.abc: hdr/jj.hdr $(jj) ftr/jj.ftr
	abcjoin +s $(jj) >jj.abc
jj.ps: jj.abc fmt/_70.fmt
	$(a2p) jj.abc +Ffmt/_70 \
	|PShdr jj '' jj \
	|PSftr %D $U/ %D >jj.ps
jj.pdf: jj.ps
	ps2pdf jj.ps jj.pdf

# lnk - links from ../../Intl directory
lnk: type/lnk-info.abc
type/lnk-info.abc: ../../Intl/lnk.abc
	ln ../../Intl/lnk.abc type/lnk-info.abc

# bld - builds from local single-tune files
bld= \
	bld/bld-key1-shape.abc \
	bld/bld-key2-shape.abc \
	ftr/bld.ftr
bld: hdr/bld.hdr type/bld-keys-shape.abc ftr/bld.ftr
type/bld-keys-shape.abc: $(bld)
	abcmedley bld $(bld) >type/bld-keys-shape.abc

# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
# Medleys that we make locally:

# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
# Tune pages that we link from somewhere else:

tunelinks: branle/Branle_Fosse_aux_Loups-Am,Bm-32-2.abc israel/Hine_Ma_Tov_3_Dm,Em-48-4w.abc

branle/Branle_Fosse_aux_Loups-Am,Bm-32-2.abc:	Intl/Branle_Fosse_aux_Loups.abc 
	ln -f Intl/Branle_Fosse_aux_Loups.abc branle/Branle_Fosse_aux_Loups-Am,Bm-32-2.abc

israel/Hine_Ma_Tov_3_Dm,Em-48-4w.abc: Intl/Hine_Ma_Tov_3.abc
	ln -f Intl/Hine_Ma_Tov_3.abc israel/Hine_Ma_Tov_3_Dm,Em-48-4w.abc

# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
# Tune pages that we build here:

# Set Name (info)
Set_Name: Set_Name-info
Set_Name-info= hdr/Set_Name-info.hdr \
	___/Set_Name.abc \
	ftr/Set_Name-info.ftr
Set_Name-info: Set_Name-info.abc Set_Name-info.pdf
Set_Name-info.abc: $(Set_Name-info); abcjoin $(Set_Name-info) >Set_Name-info.abc
___/Set_Name-info.abc: Set_Name-info.abc
	ln -f Set_Name-info.abc ___/Set_Name-info.abc
Set_Name-info.ps: Set_Name-info.abc fmt/pdf_65.fmt
	$(a2p) Set_Name-info.abc +Ffmt/pdf_65.fmt  \
	|PShdr "Set Name" "" "Set Name"  \
	|PSftr %D $U/ %D >Set_Name-info.ps
Set_Name-info.pdf: Set_Name-info.ps; ps2pdf Set_Name-info.ps
	ln -f Set_Name-info.pdf img/Set_Name.pdf
hdr/Set_Name-info.hdr: ; touch hdr/Set_Name-info.hdr
ftr/Set_Name-info.ftr: ; touch ftr/Set_Name-info.ftr

# - - - - - - - - - - - - - - - - - - - - - - - - - #
# 2025 NEFFA CFO 2025-4-19 9:00-9:50 pm 
# Musicians: CFO & friends
# Dance list as of Mar 21 2025:
#  Šetnja
#  Eleno Mome
#  CFO Kalamatiano
#  Pajduško (same as last year's)
#  Norwegian Polka (but not Antique Polka)
#  Tri Godini
#  Ali Pasa
#  Račenica for Three
#  Hambo
#  Biserka - Bojarka
#  Albanian #1
#  Vranjanka (extended version)
#  Kolo from Ripanje
#  Waltz
#  Eleno Kerko
#
2025_NEFFA_CFO: 2025_NEFFA_CFO.pdf ___/2025_NEFFA_CFO.abc
2025_NEFFA_CFO= hdr/2025_NEFFA_CFO.hdr .sep5 \
	ftr/2025_NEFFA_CFO.ftr
2025_NEFFA_CFO.abc: $(2025_NEFFA_CFO)
	abcjoin +C +R0 $(2025_NEFFA_CFO) >2025_NEFFA_CFO.abc
___/2025_NEFFA_CFO.abc: 2025_NEFFA_CFO.abc
	ln -f 2025_NEFFA_CFO.abc ___/2025_NEFFA_CFO.abc
2025_NEFFA_CFO.ps: 2025_NEFFA_CFO.abc fmt/pdf_60.fmt
	$(a2p) 2025_NEFFA_CFO.abc +x +Ffmt/pdf_60.fmt  \
	|PShdr '%P 2025 NEFFA CFO' '' '2025 NEFFA CFO %P'  \
	|PSftr %D $U/ %D >2025_NEFFA_CFO.ps
2025_NEFFA_CFO.pdf: 2025_NEFFA_CFO.ps
	ps2pdf 2025_NEFFA_CFO.ps 2025_NEFFA_CFO.pdf
	Ln.sh 2025_NEFFA_CFO.pdf img/2025_NEFFA_CFO.pdf
	Ln.sh 2025_NEFFA_CFO.abc set/2025_NEFFA_CFO.abc
	Ln.sh 2025_NEFFA_CFO.abc set/2025_NEFFA_CFO.txt
hdr/2025_NEFFA_CFO.hdr: ; touch hdr/2025_NEFFA_CFO.hdr
ftr/2025_NEFFA_CFO.ftr: ; touch ftr/2025_NEFFA_CFO.ftr

# - - - - - - - - - - - - - - - - - - - - - - - - - #
# 2024 NEFFA CFO 2024-4-19 9:00-9:50 pm 
# Musicians: CFO & friends
# Dance list as of Mar 21 2024:
#
2024_NEFFA_CFO: 2024_NEFFA_CFO.pdf ___/2024_NEFFA_CFO.abc
2024_NEFFA_CFO= hdr/2024_NEFFA_CFO.hdr .sep5 \
	serbian/Shetnja-D,E-20-4.abc .sep5 .sep5 \
	bulgaria/Eleno_Mome-C,D-56-9.abc .sep5 \
	kalamatiano/Samiotissa-G,A-24-7w12.abc page \
	Laz_Bar/Laz_Bar_1-Em-40-4.abc .sep3 Laz_Bar/Laz_Bar_2-Em-40-5.abc .sep5 \
	polka/Antique_Polka-Am,Bm-32-4.abc .sep5 \
	devetorka/Tri_Godini-C,D-24-7.abc page \
	Sirun_Akhchik/Sirun_Akhchik_1-Dm,Em-24-3W9.abc page \
	rachenica/Rach_for_Three-F,G-0-7.abc .sep5 \
	shottish/Penttilan_Sillalla-EmG-16-2.abc .sep5 \
	misc/Igraj_Mome-G-42-3.abc .sep5 \
	albania/Albanian_1-G,A-48-6.abc page \
	syrtos/Kritikos_Syrtos_1-Dm,Am-18-2w8.abc page \
	pajdusko/Pajdushko_1-C,D--6.abc page \
	kolo/Kolo_from_Ripanj-C,D-80-8.abc page \
	Star_of_the_County_Down/Star_of_the_County_Down_waltz_Am-32-2.abc \
	Star_of_the_County_Down/Star_of_the_County_Down_waltz_Bm-32-2.abc .sep5 \
	lesnoto/Eleno_Kerko-AmC-41-6w12.abc lesnoto/Eleno_Kerko-BmD-41-3.abc .sep5 \
	ftr/2024_NEFFA_CFO.ftr
2024_NEFFA_CFO.abc: $(2024_NEFFA_CFO)
	abcjoin +C +R0 $(2024_NEFFA_CFO) >2024_NEFFA_CFO.abc
___/2024_NEFFA_CFO.abc: 2024_NEFFA_CFO.abc
	ln -f 2024_NEFFA_CFO.abc ___/2024_NEFFA_CFO.abc
2024_NEFFA_CFO.ps: 2024_NEFFA_CFO.abc fmt/pdf_60.fmt
	$(a2p) 2024_NEFFA_CFO.abc +x +Ffmt/pdf_60.fmt  \
	|PShdr '%P 2024 NEFFA CFO' '' '2024 NEFFA CFO %P'  \
	|PSftr %D $U/ %D >2024_NEFFA_CFO.ps
2024_NEFFA_CFO.pdf: 2024_NEFFA_CFO.ps
	ps2pdf 2024_NEFFA_CFO.ps 2024_NEFFA_CFO.pdf
	Ln.sh 2024_NEFFA_CFO.pdf img/2024_NEFFA_CFO.pdf
	Ln.sh 2024_NEFFA_CFO.abc set/2024_NEFFA_CFO.abc
	Ln.sh 2024_NEFFA_CFO.abc set/2024_NEFFA_CFO.txt
hdr/2024_NEFFA_CFO.hdr: ; touch hdr/2024_NEFFA_CFO.hdr
ftr/2024_NEFFA_CFO.ftr: ; touch ftr/2024_NEFFA_CFO.ftr

# Last year:
#	Acano_Mlada_Nevesto-D,E-20-6 \
#	Albanian_1-G,A-48-6 \
#	An_Dro_Retournee-F,G-36-5 \
#	Ana_Lugojana-G-72-5 \
#	Bastringue-D,G-32-3 \
#	Belasicko_Oro-C,D-96-6 \
#	Buvcansko-Dm,Em-16-2 \
#	Cherkessiya \
#	Daj_mi_daj-D,C-50-4 \
#	Divcibarsko-F,G-64-4 \
#	Djurdjevica-C,D-64-8 \
#	Dospatsko-Em-56-4 \
#	Hambo_1-D,G,C,Am-- \
#	Jambolskosko_Pajdusko-Dm,Am,Em,Bm-40-12 \
#	Jovano_Jovanke-D,E-33-5w7 \
#	Koftos-Dm,Em-32-3 \
#	Kop_Gankino_2-DmA,EmB-40-10 \
#	Kritikos_Syrtos_1-Dm,Am-18-2w8 \
#	Leap_Year_Hambo-DG-48-5 \
#	Majko_Majko \
#	Makedonske_Devojce-Dm,Em-35-3 \
#	Maricensko_Horo-A,B-56-7 \
#	Nonesuch-DmD-200-2 \
#	Olahos \
#	Ozhidanie \
#	Pajdushko1 \
#	Samiotissa-D,E-24-7Ww \
#	Sandansko_Oro-Dm,Em-24-3 \
#	Severnyashka_Rachenica-Am,Bm-96-12 \
#	Vlasko_Oro-A-32-4 \
#	Zemer_Atik-Dm,Gm,Em,Am-16-10w4 \
## - - - - - - - - - -
#2024NEFFA_CFO_program: 2024NEFFA_CFO_program.abc 2024NEFFA_CFO_program.pdf
#2024NEFFA_CFO_program.abc: $(2024NEFFA_CFO_program)
#	abcjoin +R $(2024NEFFA_CFO_program) >2024NEFFA_CFO_program.abc
#	ln -f 2024NEFFA_CFO_program.abc set/2024NEFFA_CFO_program.abc
#2024NEFFA_CFO_program.ps: 2024NEFFA_CFO_program.abc fmt/2024NEFFA_CFO_program.fmt
#	$(a2p) 2024NEFFA_CFO_program.abc +Ffmt/2024NEFFA_CFO_program.fmt  \
#	|PShdr "%P 2024 NEFFA CFO" "" "2024 NEFFA CFO %P"  \
#	|PSftr %D $U/ %D >2024NEFFA_CFO_program.ps
#2024NEFFA_CFO_program.pdf: 2024NEFFA_CFO_program.ps; ps2pdf 2024NEFFA_CFO_program.ps
#	ln -f 2024NEFFA_CFO_program.pdf img/2024NEFFA_CFO_program.pdf
#hdr/2024NEFFA_CFO_program.hdr: ; touch hdr/2024NEFFA_CFO_program.hdr
#ftr/2024NEFFA_CFO_program.ftr: ; touch ftr/2024NEFFA_CFO_program.ftr

# # 2022 NEFFA CFO program
# 2022NEFFA_CFO_program: 2022NEFFA_CFO_program.abc 2022NEFFA_CFO_program.pdf
# 2022NEFFA_CFO_program= hdr/2022NEFFA_CFO_program.hdr \
# 	serbian/Shetnja-D,E-20-4.abc page \
# 	devetorka/Tri_Godini-C,D-24-7.abc page \
# 	Sirun_Akhchik/Sirun_Akhchik_1-Dm,Em-24-3W9.abc page \
# 	greek/Koftos-Dm,Em-32-3.abc page \
# 	serbian/Djurdjevica-C,D-64-8.abc page \
# 	albania/Albanian_1-G,A-48-6.abc page \
# 	pajdusko/Pajdushko1.abc page \
# 	macedonian/Sandansko_Oro-Dm,Em-24-3.abc page \
# 	kolo/Kolo_from_Ripanj-C,D-80-8.abc page \
# 	rachenica/Rach_for_Three-F,G-0-7.abc page \
# 	greek/Samiotissa-D,E-24-7Ww.abc page \
# 	croatian/Divcibarsko-F,G-64-4.abc page \
# 	waltz/Daj_mi_daj-D,C-50-4.abc page \
# 	lesnoto/Makedonske_Devojce-Dm,Em-35-3.abc .sep5x2 page \
# 	hambo/Leap_Year_Hambo-DG-48-5.abc .sep5x2 \
# 	macedonian/Acano_Mlada_Nevesto-D,E-20-6.abc page \
# 	kopanica/Kop_Gankino_2-DmA,EmB-40-10.abc \
# 	ftr/2022NEFFA_CFO_program.ftr
# 2022NEFFA_CFO_program: 2022NEFFA_CFO_program.abc 2022NEFFA_CFO_program.pdf
# 2022NEFFA_CFO_program.abc: $(2022NEFFA_CFO_program);
# 	abcjoin +R $(2022NEFFA_CFO_program) >2022NEFFA_CFO_program.abc
# 	ln $(2022NEFFA_CFO_program) _
# 	ln -f 2022NEFFA_CFO_program.abc set/2022NEFFA_CFO_program.abc
# 2022NEFFA_CFO_program.ps: 2022NEFFA_CFO_program.abc fmt/2022NEFFA_CFO_program.fmt
# 	$(a2p) 2022NEFFA_CFO_program.abc +Ffmt/2022NEFFA_CFO_program.fmt  \
# 	|PShdr "%P 2022NEFFA CFO" "" "2022NEFFA CFO %P"  \
# 	|PSftr %D $U/ %D >2022NEFFA_CFO_program.ps
# 2022NEFFA_CFO_program.pdf: 2022NEFFA_CFO_program.ps; ps2pdf 2022NEFFA_CFO_program.ps
# 	ln -f 2022NEFFA_CFO_program.pdf img/2022NEFFA_CFO_program.pdf
# hdr/2022NEFFA_CFO_program.hdr: ; touch hdr/2022NEFFA_CFO_program.hdr
# ftr/2022NEFFA_CFO_program.ftr: ; touch ftr/2022NEFFA_CFO_program.ftr

# Albanian 1 (G,A)
Albanian_1: Albanian_1-G,A-48-6
Albanian_1-G,A-48-6= hdr/Albanian_1-G,A-48-6.hdr \
	Albanian/Albanian_1-G-48-3.abc \
	Albanian/Albanian_1-A-48-3.abc\
	ftr/Albanian_1-G,A-48-6.ftr
Albanian_1-G,A-48-6: Albanian_1-G,A-48-6.abc Albanian_1-G,A-48-6.pdf
Albanian_1-G,A-48-6.abc: $(Albanian_1-G,A-48-6); abcjoin $(Albanian_1-G,A-48-6) >Albanian_1-G,A-48-6.abc
albania/Albanian_1-G,A-48-6.abc: Albanian_1-G,A-48-6.abc
	ln -f Albanian_1-G,A-48-6.abc albania/Albanian_1-G,A-48-6.abc
Albanian_1-G,A-48-6.ps: Albanian_1-G,A-48-6.abc fmt/pdf_65.fmt
	$(a2p) Albanian_1-G,A-48-6.abc +Ffmt/pdf_65.fmt  \
	|PShdr "Albanian 1" "" "Albanian 1"  \
	|PSftr %D $U/ %D >Albanian_1-G,A-48-6.ps
Albanian_1-G,A-48-6.pdf: Albanian_1-G,A-48-6.ps; ps2pdf Albanian_1-G,A-48-6.ps
	ln -f Albanian_1-G,A-48-6.pdf img/Albanian_1.pdf
hdr/Albanian_1-G,A-48-6.hdr: ; touch hdr/Albanian_1-G,A-48-6.hdr
ftr/Albanian_1-G,A-48-6.ftr: ; touch ftr/Albanian_1-G,A-48-6.ftr

# Eleno Mome
Eleno_Mome: Eleno_Mome_PIC

# Eleno_Mome_PIC (Bb,C)
Eleno_Mome_PIC: Eleno_Mome_PIC-Bb,C-64-14
Eleno_Mome_PIC-Bb,C-64-14= hdr/Eleno_Mome_PIC-Bb,C-64-14.hdr \
	Eleno_Mome/Eleno_Mome_PIC-smpl-Bb-64-7.abc \
	Eleno_Mome/Eleno_Mome_PIC-smpl-C-64-7.abc \
	ftr/Eleno_Mome_PIC-Bb,C-64-14.ftr
Eleno_Mome_PIC-Bb,C-64-14: Eleno_Mome_PIC-Bb,C-64-14.abc Eleno_Mome_PIC-Bb,C-64-14.pdf
Eleno_Mome_PIC-Bb,C-64-14.abc: $(Eleno_Mome_PIC-Bb,C-64-14)
	abcjoin $(Eleno_Mome_PIC-Bb,C-64-14) >Eleno_Mome_PIC-Bb,C-64-14.abc
bulgaria/Eleno_Mome_PIC-Bb,C-64-14.abc: Eleno_Mome_PIC-Bb,C-64-14.abc
Eleno_Mome_PIC-Bb,C-64-14.ps: Eleno_Mome_PIC-Bb,C-64-14.abc fmt/pdf_75.fmt
	$(a2p) Eleno_Mome_PIC-Bb,C-64-14.abc +Ffmt/pdf_75.fmt  \
	|PShdr "Eleno Mome" "" "Eleno Mome"  \
	|PSftr %D $U/ %D >Eleno_Mome_PIC-Bb,C-64-14.ps
Eleno_Mome_PIC-Bb,C-64-14.pdf: Eleno_Mome_PIC-Bb,C-64-14.ps; ps2pdf Eleno_Mome_PIC-Bb,C-64-14.ps
	Ln.sh Eleno_Mome_PIC-Bb,C-64-14.pdf img/
	Ln.sh Eleno_Mome_PIC-Bb,C-64-14.abc bulgarian/
hdr/Eleno_Mome_PIC-Bb,C-64-14.hdr: ; touch hdr/Eleno_Mome_PIC-Bb,C-64-14.hdr
ftr/Eleno_Mome_PIC-Bb,C-64-14.ftr: ; touch ftr/Eleno_Mome_PIC-Bb,C-64-14.ftr

# Hambo_1
Hambo_1: Hambo_1.abc Hambo_1.ps Hambo_1.pdf
Hambo_1= hambo/KarisPersP_D.abc hambo/AJentaAJa_G.abc hambo/SpelvillesH.abc hambo/FurubomsP.abc
Hambo_1.abc: $(Hambo_1) hdr/Hambo_1.hdr
	abcmedley "Hambo 1" $(Hambo_1) >Hambo_1.abc
Hambo_1.ps: Hambo_1.abc fmt/_70.fmt
	$(a2p) +Ffmt/_70 Hambo_1.abc \
	|PShdr Hambo '' Hambo \
	|PSftr %D $U/ %D >Hambo_1.ps
Hambo_1.pdf: Hambo_1.ps
	ps2pdf Hambo_1.ps Hambo_1.pdf

# Jovano_Jovanke
Jovano_Jovanke: Jovano_Jovanke-D,E-33-5w7

# Jovano_Jovanke D,E-33-5w7
Jovano_Jovanke-D,E-33-5w7= hdr/Jovano_Jovanke-D,E-33-5w7.hdr \
	Jovano_Jovanke/Jovano_Jovanke-D-33-5w7.abc \
	Jovano_Jovanke/Jovano_Jovanke-E-33-5.abc \
	ftr/Jovano_Jovanke-D,E-33-5w7.ftr
Jovano_Jovanke-D,E-33-5w7: Jovano_Jovanke-D,E-33-5w7.abc Jovano_Jovanke-D,E-33-5w7.pdf
Jovano_Jovanke-D,E-33-5w7.abc: $(Jovano_Jovanke-D,E-33-5w7); abcjoin $(Jovano_Jovanke-D,E-33-5w7) >Jovano_Jovanke-D,E-33-5w7.abc
lesnoto/Jovano_Jovanke-D,E-33-5w7.abc: Jovano_Jovanke-D,E-33-5w7.abc
Jovano_Jovanke-D,E-33-5w7: Jovano_Jovanke-D,E-33-5w7.abc
	ln -f Jovano_Jovanke-D,E-33-5w7.abc lesnoto/Jovano_Jovanke-D,E-33-5w7.abc
Jovano_Jovanke-D,E-33-5w7.ps: Jovano_Jovanke-D,E-33-5w7.abc fmt/pdf_65.fmt
	$(a2p) Jovano_Jovanke-D,E-33-5w7.abc +Ffmt/pdf_65.fmt  \
	|PShdr "Jovano Jovanke" "" "Jovano Jovanke"  \
	|PSftr %D $U/ %D >Jovano_Jovanke-D,E-33-5w7.ps
Jovano_Jovanke-D,E-33-5w7.pdf: Jovano_Jovanke-D,E-33-5w7.ps; ps2pdf Jovano_Jovanke-D,E-33-5w7.ps
	ln -f Jovano_Jovanke-D,E-33-5w7.pdf img/Jovano_Jovanke-D,E-33-5w7.pdf
	ln -f Jovano_Jovanke-D,E-33-5w7.pdf img/Jovano_Jovanke.pdf
	ln -f Jovano_Jovanke-D,E-33-5w7.abc img/Jovano_Jovanke-D,E-33-5w7.abc
hdr/Jovano_Jovanke-D,E-33-5w7.hdr: ; touch hdr/Jovano_Jovanke-D,E-33-5w7.hdr
ftr/Jovano_Jovanke-D,E-33-5w7.ftr: ; touch ftr/Jovano_Jovanke-D,E-33-5w7.ftr

Kopanica: Kop_Gankino_2

# kopanica/Kop_Gankino_2-DmA,EmB-40-10.abc
# Kopanica/Gankino #2 DmA,EmB-40-10
Kop_Gankino_2: Kop_Gankino_2-DmA,EmB-40-10
Kop_Gankino_2-DmA,EmB-40-10= hdr/Kop_Gankino_2-DmA,EmB-40-10.hdr \
	kopanica/Kop_Gankino_2-DmA-40-5.abc \
	kopanica/Kop_Gankino_2-EmB-40-5.abc \
	ftr/Kop_Gankino_2-DmA,EmB-40-10.ftr
Kop_Gankino_2-DmA,EmB-40-10: Kop_Gankino_2-DmA,EmB-40-10.abc Kop_Gankino_2-DmA,EmB-40-10.pdf
Kop_Gankino_2-DmA,EmB-40-10.abc: $(Kop_Gankino_2-DmA,EmB-40-10);
	abcjoin $(Kop_Gankino_2-DmA,EmB-40-10) >Kop_Gankino_2-DmA,EmB-40-10.abc
#___/Kop_Gankino_2-DmA,EmB-40-10.abc: Kop_Gankino_2-DmA,EmB-40-10.abc
	ln -f Kop_Gankino_2-DmA,EmB-40-10.abc kopanica/Kop_Gankino_2-DmA,EmB-40-10.abc
Kop_Gankino_2-DmA,EmB-40-10.ps: Kop_Gankino_2-DmA,EmB-40-10.abc fmt/pdf_65.fmt
	$(a2p) Kop_Gankino_2-DmA,EmB-40-10.abc +Ffmt/pdf_65.fmt  \
	|PShdr "Set Name" "" "Set Name"  \
	|PSftr %D $U/ %D >Kop_Gankino_2-DmA,EmB-40-10.ps
Kop_Gankino_2-DmA,EmB-40-10.pdf: Kop_Gankino_2-DmA,EmB-40-10.ps; ps2pdf Kop_Gankino_2-DmA,EmB-40-10.ps
	ln -f Kop_Gankino_2-DmA,EmB-40-10.pdf img/Kop_Gankino_2.pdf
hdr/Kop_Gankino_2-DmA,EmB-40-10.hdr: ; touch hdr/Kop_Gankino_2-DmA,EmB-40-10.hdr
ftr/Kop_Gankino_2-DmA,EmB-40-10.ftr: ; touch ftr/Kop_Gankino_2-DmA,EmB-40-10.ftr

# Pilalitos (Bb,C-24-8)
Pilalitos: Pilalitos-Bb,C-24-8
Pilalitos-Bb,C-24-8= hdr/Pilalitos-Bb,C-24-8.hdr \
	Pilalitos/Pilalitos-Bb-24-4.abc \
	Pilalitos/Pilalitos-C-24-4.abc \
	ftr/Pilalitos-Bb,C-24-8.ftr
Pilalitos-Bb,C-24-8: Pilalitos-Bb,C-24-8.abc Pilalitos-Bb,C-24-8.pdf
Pilalitos-Bb,C-24-8.abc: $(Pilalitos-Bb,C-24-8); abcjoin $(Pilalitos-Bb,C-24-8) >Pilalitos-Bb,C-24-8.abc
Pilalitos-Bb,C-24-8.ps: Pilalitos-Bb,C-24-8.abc fmt/pdf_75.fmt
	$(a2p) Pilalitos-Bb,C-24-8.abc +Ffmt/pdf_75.fmt  \
	|PShdr "Pilalitos" "" "Pilalitos"  \
	|PSftr %D $U/ %D >Pilalitos-Bb,C-24-8.ps
Pilalitos-Bb,C-24-8.pdf: Pilalitos-Bb,C-24-8.ps; ps2pdf Pilalitos-Bb,C-24-8.ps
	Mv.sh -f Pilalitos-Bb,C-24-8.pdf img/
	Mv.sh -f Pilalitos-Bb,C-24-8.abc greek/
hdr/Pilalitos-Bb,C-24-8.hdr: ; touch hdr/Pilalitos-Bb,C-24-8.hdr
ftr/Pilalitos-Bb,C-24-8.ftr: ; touch ftr/Pilalitos-Bb,C-24-8.ftr

# Rachenica for Three 
Rach_for_Three: Rach_for_Three-F,G-0-7

# Rachenica for Three Keys:F,G staffs:7
Rach_for_Three-F,G-0-7= rachenica/Rach_for_Three-C.abc rachenica/Rach_for_Three-B.abc
Rach_for_Three-F,G-0-7: Rach_for_Three-F,G-0-7.abc Rach_for_Three-F,G-0-7.pdf
Rach_for_Three-F,G-0-7.abc: hdr/Rach_for_Three-F,G-0-7.hdr $(Rach_for_Three-F,G-0-7) ftr/Rach_for_Three-F,G-0-7.ftr
	abcjoin +s $(Rach_for_Three-F,G-0-7) >Rach_for_Three-F,G-0-7.abc
	ln -f Rach_for_Three-F,G-0-7.abc rachenica/
Rach_for_Three-F,G-0-7.ps: Rach_for_Three-F,G-0-7.abc fmt/_70.fmt
	$(a2p) Rach_for_Three-F,G-0-7.abc +Ffmt/_70 \
	|PShdr Rach_for_Three-F,G-0-7 '' Rach_for_Three-F,G-0-7 \
	|PSftr %D $U/ %D >Rach_for_Three-F,G-0-7.ps
Rach_for_Three-F,G-0-7.pdf: Rach_for_Three-F,G-0-7.ps
	ps2pdf Rach_for_Three-F,G-0-7.ps Rach_for_Three-F,G-0-7.pdf
	ln -f Rach_for_Three-F,G-0-7.pdf img/Rach_for_Three.pdf
hdr/Rach_for_Three-F,G-0-7.hdr: ; touch hdr/Rach_for_Three-F,G-0-7.hdr
ftr/Rach_for_Three-F,G-0-7.ftr: ; touch ftr/Rach_for_Three-F,G-0-7.ftr

# Rampi Rampi Gm,Am,Bm
Rampi_Rampi: Rampi_Rampi-Gm,Am,Bm-28-9
Rampi_Rampi-Gm,Am,Bm-28-9= hdr/Rampi_Rampi-Gm,Am,Bm-28-9.hdr \
	Rampi_Rampi/Rampi_Rampi-Gm-28-3.abc \
	Rampi_Rampi/Rampi_Rampi-Am-28-3.abc \
	Rampi_Rampi/Rampi_Rampi-Bm-28-3.abc \
	ftr/Rampi_Rampi-Gm,Am,Bm-28-9.ftr
Rampi_Rampi-Gm,Am,Bm-28-9: Rampi_Rampi-Gm,Am,Bm-28-9.abc Rampi_Rampi-Gm,Am,Bm-28-9.pdf
Rampi_Rampi-Gm,Am,Bm-28-9.abc: $(Rampi_Rampi-Gm,Am,Bm-28-9); abcjoin $(Rampi_Rampi-Gm,Am,Bm-28-9) >Rampi_Rampi-Gm,Am,Bm-28-9.abc
Rampi_Rampi-Gm,Am,Bm-28-9.ps: Rampi_Rampi-Gm,Am,Bm-28-9.abc fmt/pdf_75.fmt
	$(a2p) Rampi_Rampi-Gm,Am,Bm-28-9.abc +Ffmt/pdf_75.fmt  \
	|PShdr 'Rampi Rampi' '' 'Rampi Rampi'  \
	|PSftr %D $U/ %D >Rampi_Rampi-Gm,Am,Bm-28-9.ps
Rampi_Rampi-Gm,Am,Bm-28-9.pdf: Rampi_Rampi-Gm,Am,Bm-28-9.ps; ps2pdf Rampi_Rampi-Gm,Am,Bm-28-9.ps
	Mv.sh Rampi_Rampi-Gm,Am,Bm-28-9.abc turkish/
	Mv.sh Rampi_Rampi-Gm,Am,Bm-28-9.pdf img/
	touch _/Rampi_Rampi-Gm,Am,Bm-28-9.abc
hdr/Rampi_Rampi-Gm,Am,Bm-28-9.hdr: ; touch hdr/Rampi_Rampi-Gm,Am,Bm-28-9.hdr
ftr/Rampi_Rampi-Gm,Am,Bm-28-9.ftr: ; touch ftr/Rampi_Rampi-Gm,Am,Bm-28-9.ftr

# Samiotissa (G,A-24-7w12)
Samiotissa: Samiotissa-G,A-24-7w12
Samiotissa-G,A-24-7w12= hdr/Samiotissa-G,A-24-7w12.hdr \
	kalamatiano/Samiotissa-G-24-4w12.abc \
	kalamatiano/Samiotissa-A-24-3.abc \
	ftr/Samiotissa-G,A-24-7w12.ftr
Samiotissa-G,A-24-7w12: Samiotissa-G,A-24-7w12.abc Samiotissa-G,A-24-7w12.pdf
Samiotissa-G,A-24-7w12.abc: $(Samiotissa-G,A-24-7w12)
	abcjoin +S2 $(Samiotissa-G,A-24-7w12) >Samiotissa-G,A-24-7w12.abc
	ln -f Samiotissa-G,A-24-7w12.abc greek/Kal_Samiotissa-G,A-24-7w12.abc
	ln -f Samiotissa-G,A-24-7w12.abc kalamatiano/Samiotissa-G,A-24-7w12.abc
Samiotissa-G,A-24-7w12.ps: Samiotissa-G,A-24-7w12.abc fmt/pdf_75.fmt
	$(a2p) Samiotissa-G,A-24-7w12.abc +Ffmt/pdf_75.fmt  \
	|PShdr "Samiotissa" "" "Samiotissa"  \
	|PSftr %D $U/ %D >Samiotissa-G,A-24-7w12.ps
Samiotissa-G,A-24-7w12.pdf: Samiotissa-G,A-24-7w12.ps; ps2pdf Samiotissa-G,A-24-7w12.ps
	ln -f Samiotissa-G,A-24-7w12.pdf img/Kal_Samiotissa.pdf
	ln -f Samiotissa-G,A-24-7w12.pdf img/Samiotissa.pdf
hdr/Samiotissa-G,A-24-7w12.hdr: ; touch hdr/Samiotissa-G,A-24-7w12.hdr
ftr/Samiotissa-G,A-24-7w12.ftr: ; touch ftr/Samiotissa-G,A-24-7w12.ftr

# Sandansko Oro
Sandansko: Sandansko_Oro
Sandansko_Oro= \
	Sandansko_Oro/Sandansko_Oro-Dm-24-3.abc .sep5 \
	Sandansko_Oro/Sandansko_Oro-Em-24-3.abc 
#	Sandansko_Oro/Sandansko_Oro-Bm-24-3.abc	# Different transcription
Sandansko_Oro: Sandansko_Oro.abc Sandansko_Oro.ps Sandansko_Oro.pdf
Sandansko_Oro.abc: hdr/Sandansko_Oro.hdr $(Sandansko_Oro) \
	ftr/Sandansko_Oro.ftr
	abcjoin $(Sandansko_Oro) >Sandansko_Oro.abc
	/bin/ln -f Sandansko_Oro.abc macedonian/Sandansko_Oro-Dm,Em-24-3.abc
Sandansko_Oro.ps: Sandansko_Oro.abc fmt/_70.fmt
	$(a2p) Sandansko_Oro.abc +Ffmt/_70 \
	|PShdr "Sandansko Oro" '' "Sandansko Oro" \
	|PSftr %D $U/ %D >Sandansko_Oro.ps
Sandansko_Oro.pdf: Sandansko_Oro.ps
	ps2pdf Sandansko_Oro.ps Sandansko_Oro.pdf
	/bin/ln -f Sandansko_Oro.pdf img
hdr/Sandansko_Oro.hdr: ; touch hdr/Sandansko_Oro.hdr
ftr/Sandansko_Oro.ftr: ; touch ftr/Sandansko_Oro.ftr

# Set Name (Dm,Em,Gm,Am-24-12)
Sirun_Akhchik: Sirun_Akhchik-Dm,Em,Gm,Am-24-12
Sirun_Akhchik-Dm,Em,Gm,Am-24-12= hdr/Sirun_Akhchik-Dm,Em,Gm,Am-24-12.hdr \
	Sirun_Akhchik/Sirun_Akhchik_3_Dm-24-3.abc .sep5 \
	Sirun_Akhchik/Sirun_Akhchik_3_Em-24-3.abc .sep5x2 \
	Sirun_Akhchik/Sirun_Akhchik_3_Gm-24-3.abc .sep5 \
	Sirun_Akhchik/Sirun_Akhchik_3_Am-24-3.abc \
	ftr/Sirun_Akhchik-Dm,Em,Gm,Am-24-12.ftr
Sirun_Akhchik-Dm,Em,Gm,Am-24-12: Sirun_Akhchik-Dm,Em,Gm,Am-24-12.abc Sirun_Akhchik-Dm,Em,Gm,Am-24-12.pdf
Sirun_Akhchik-Dm,Em,Gm,Am-24-12.abc: $(Sirun_Akhchik-Dm,Em,Gm,Am-24-12)
	abcjoin $(Sirun_Akhchik-Dm,Em,Gm,Am-24-12) >Sirun_Akhchik-Dm,Em,Gm,Am-24-12.abc
armenian/Sirun_Akhchik-Dm,Em,Gm,Am-24-12.abc: Sirun_Akhchik-Dm,Em,Gm,Am-24-12.abc
	ln -f Sirun_Akhchik-Dm,Em,Gm,Am-24-12.abc armenian/Sirun_Akhchik-Dm,Em,Gm,Am-24-12.abc
Sirun_Akhchik-Dm,Em,Gm,Am-24-12.ps: Sirun_Akhchik-Dm,Em,Gm,Am-24-12.abc fmt/pdf_65.fmt
	$(a2p) Sirun_Akhchik-Dm,Em,Gm,Am-24-12.abc +Ffmt/pdf_65.fmt  \
	|PShdr "Sirun Akhchik" "" "Sirun Akhchik"  \
	|PSftr %D $U/ %D >Sirun_Akhchik-Dm,Em,Gm,Am-24-12.ps
Sirun_Akhchik-Dm,Em,Gm,Am-24-12.pdf: Sirun_Akhchik-Dm,Em,Gm,Am-24-12.ps
	ps2pdf Sirun_Akhchik-Dm,Em,Gm,Am-24-12.ps Sirun_Akhchik-Dm,Em,Gm,Am-24-12.pdf
	ln -f Sirun_Akhchik-Dm,Em,Gm,Am-24-12.pdf img/Sirun_Akhchik.pdf
hdr/Sirun_Akhchik-Dm,Em,Gm,Am-24-12.hdr: ; touch hdr/Sirun_Akhchik-Dm,Em,Gm,Am-24-12.hdr
ftr/Sirun_Akhchik-Dm,Em,Gm,Am-24-12.ftr: ; touch ftr/Sirun_Akhchik-Dm,Em,Gm,Am-24-12.ftr

# Zemer Atik
Zemer_Atik: Zemer_Atik-Dm,Gm,Em,Am-16-10w4

# Zemer Atik Dm,Gm,Em,Am-16-10w4
Zemer_Atik-Dm,Gm,Em,Am-16-10w4: Zemer_Atik-Dm,Gm,Em,Am-16-10w4.abc Zemer_Atik-Dm,Gm,Em,Am-16-10w4.pdf
Zemer_Atik-Dm,Gm,Em,Am-16-10w4= hdr/Zemer_Atik-Dm,Gm,Em,Am-16-10w4.hdr \
	Zemer_Atik/Zemer_Atik-Dm-16-4w4.abc .sep5x2 \
	Zemer_Atik/Zemer_Atik-Gm-16-2.abc .sep5x2 \
	Zemer_Atik/Zemer_Atik-Em-16-2.abc .sep5 \
	Zemer_Atik/Zemer_Atik-Am-16-2.abc \
	ftr/Zemer_Atik-Dm,Gm,Em,Am-16-10w4.ftr
Zemer_Atik-Dm,Gm,Em,Am-16-10w4.abc: $(Zemer_Atik-Dm,Gm,Em,Am-16-10w4)
	abcjoin $(Zemer_Atik-Dm,Gm,Em,Am-16-10w4) >Zemer_Atik-Dm,Gm,Em,Am-16-10w4.abc
Zemer_Atik-Dm,Gm,Em,Am-16-10w4.ps: Zemer_Atik-Dm,Gm,Em,Am-16-10w4.abc fmt/pdf_70.fmt
	$(a2p) +Ffmt/pdf_70.fmt Zemer_Atik-Dm,Gm,Em,Am-16-10w4.abc \
	|PShdr Zemer_Atik-Dm,Gm,Em,Am-16-10w4 '' Zemer_Atik-Dm,Gm,Em,Am-16-10w4 \
	|PSftr %D $U/ %D >Zemer_Atik-Dm,Gm,Em,Am-16-10w4.ps
Zemer_Atik-Dm,Gm,Em,Am-16-10w4.pdf: Zemer_Atik-Dm,Gm,Em,Am-16-10w4.ps
	ps2pdf Zemer_Atik-Dm,Gm,Em,Am-16-10w4.ps Zemer_Atik-Dm,Gm,Em,Am-16-10w4.pdf
	ln -f Zemer_Atik-Dm,Gm,Em,Am-16-10w4.pdf img/Zemer_Atik.pdf
	ln -f Zemer_Atik-Dm,Gm,Em,Am-16-10w4.abc israel
hdr/Zemer_Atik-Dm,Gm,Em,Am-16-10w4.hdr: ; touch hdr/Zemer_Atik-Dm,Gm,Em,Am-16-10w4.hdr
ftr/Zemer_Atik-Dm,Gm,Em,Am-16-10w4.ftr: ; touch ftr/Zemer_Atik-Dm,Gm,Em,Am-16-10w4.ftr

