# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
# This is the Makefile for Oivan Ilo's repertoire (at least  the  tunes  that #
# I've transcribed and/or linked into this directory).                        #
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
U=http://trillian.mit.edu/~jc/music/abc/session/Oivan_Ilo
a2p=jcabc2ps	# Default formatter (when abcm2ps isn't needed)

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

all: \
	Amerikansk_Traskopolka Heili_Karjalasta Heili_Karjalasta Kikapu Kipera_polkka \
	Knapsaus_polkka Koiviston_polska Koiviston_polska Kulkurin_Masurkka Rapukestit \
	Rapukestit Rihmarulla Sailors_Dance Semmonen_Tammonen Summer_waltzes \
	Summer_waltzes Talgoxen Talikkalan_Markkinoilla

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

neat:        ; rm -f *- *~
clean:   neat; rm -f *.log *.out *.abc *.ps *.pdf
clobber: neat; rm -f [a-z]*.abc

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

# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
# The tunes here are mostly in single-tune files in subdirectories, which is
# the easiest way to deal with them. However, some people (e.g. the folks
# working on network intexes) prefer to download large files full of tunes.
# To accomodate them (until they come to understand the virtues of small
# files), here are some rules for building "books" of tunes:


#new: */*.abc # new.abc new.pdf
#	find */ -mtime -30 -name '*.abc' | xargs tonew
#	make new.abc new.pdf
#new.abc: new/*.abc; abcjoin +s new/*.abc > new.abc
#new.ps:  new.abc;   $(a2p) new.abc +F_65  \
#	|PShdr new "" new  \
#	|PSftr "Page %P" $U/new/ %D >new.ps
#new.pdf: new.ps;    ps2pdf new.ps

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

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

# yy
yy= x8.abc
yy: yy.abc yy.pdf
yy.abc: $(yy)
	abcjoin $(yy) >yy.abc
yy.ps: yy.abc song.fmt
	$(a2p) yy.abc +Fsong  \
	|PShdr "" "" ""  \
	|PSftr %D $U/ %D >yy.ps
yy.pdf: yy.ps
	ps2pdf yy.ps

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

# 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
	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

## 20240420 NEFFA (info)
#20240420_NEFFA: 20240420_NEFFA
#20240420_NEFFA= hdr/20240420_NEFFA.hdr \
#	shottish/Kerenski-Am,Dm-16-4.abc .sep5x2 \
#	polka/Lantti-F,Bb-32-2.abc .sep5x2 \
#	polka/Nuuska_Polkka-G,D-32-4.abc .sep5x2 \
#	.sep5x2 \
#	polka/Kipera_polkka.abc .sep5x2 \
#	shottish/Penttilan_Sillalla-EmG-16-2.abc .sep5x2 \
#	polka/Sakkijarven_polkka-AmDm-64-5.abc  .sep5x2 \
#	waltz/Metsakukkia-Dm,Gm-96-4.abc \
#	ftr/20240420_NEFFA.ftr
#20240420_NEFFA: 20240420_NEFFA.abc 20240420_NEFFA.pdf
#20240420_NEFFA.abc: $(20240420_NEFFA); abcjoin +R $(20240420_NEFFA) >20240420_NEFFA.abc
#	Ln.sh 20240420_NEFFA.abc Set/20240420_NEFFA.abc
#20240420_NEFFA.ps: 20240420_NEFFA.abc fmt/pdf_65.fmt
#	$(a2p) 20240420_NEFFA.abc +Ffmt/pdf_65.fmt  \
#	|PShdr "20240420 NEFFA" "" "20240420 NEFFA"  \
#	|PSftr %D $U/ %D >20240420_NEFFA.ps
#20240420_NEFFA.pdf: 20240420_NEFFA.ps; ps2pdf 20240420_NEFFA.ps
#	Ln.sh 20240420_NEFFA.pdf img/20240420_NEFFA.pdf
#hdr/20240420_NEFFA.hdr: ; touch hdr/20240420_NEFFA.hdr
#ftr/20240420_NEFFA.ftr: ; touch ftr/20240420_NEFFA.ftr

# Amerikansk_Traskopolka Name (G,F-64-10)
Amerikansk_Traskopolka: Amerikansk_Traskopolka-G,F-64-10
Amerikansk_Traskopolka-G,F-64-10: Amerikansk_Traskopolka-G,F-64-10.pdf
Amerikansk_Traskopolka-G,F-64-10= hdr/Amerikansk_Traskopolka-G,F-64-10.hdr \
	polka/Amerikansk_Traskopolka-G-64-5.abc \
	polka/Amerikansk_Traskopolka-F-64-5.abc \
	ftr/Amerikansk_Traskopolka-G,F-64-10.ftr
Amerikansk_Traskopolka-G,F-64-10.abc: $(Amerikansk_Traskopolka-G,F-64-10); abcjoin $(Amerikansk_Traskopolka-G,F-64-10) >Amerikansk_Traskopolka-G,F-64-10.abc
Amerikansk_Traskopolka-G,F-64-10.ps: Amerikansk_Traskopolka-G,F-64-10.abc fmt/pdf_75.fmt
	$(a2p) Amerikansk_Traskopolka-G,F-64-10.abc +Ffmt/pdf_75.fmt  \
	|PShdr "Amerikansk Traskopolka" "" "Amerikansk Traskopolka"  \
	|PSftr %D $U/ %D >Amerikansk_Traskopolka-G,F-64-10.ps
Amerikansk_Traskopolka-G,F-64-10.pdf: Amerikansk_Traskopolka-G,F-64-10.ps; ps2pdf Amerikansk_Traskopolka-G,F-64-10.ps
	Ln.sh Amerikansk_Traskopolka-G,F-64-10.pdf img/
	Ln.sh Amerikansk_Traskopolka-G,F-64-10.abc polka/
hdr/Amerikansk_Traskopolka-G,F-64-10.hdr: ; touch hdr/Amerikansk_Traskopolka-G,F-64-10.hdr
ftr/Amerikansk_Traskopolka-G,F-64-10.ftr: ; touch ftr/Amerikansk_Traskopolka-G,F-64-10.ftr

# Heili Karjalasta (Cm,Dm,Em-48-9)
Heili_Karjalasta: Heili_Karjalasta-Cm,Dm,Em-48-9
Heili_Karjalasta-Cm,Dm,Em-48-9= hdr/Heili_Karjalasta-Cm,Dm,Em-48-9.hdr \
	Heili_Karjalasta/Heili-Karjalasta-Cm-48-3.abc \
	Heili_Karjalasta/Heili-Karjalasta-Dm-48-3.abc \
	Heili_Karjalasta/Heili-Karjalasta-Em-48-3.abc \
	ftr/Heili_Karjalasta-Cm,Dm,Em-48-9.ftr
Heili_Karjalasta-Cm,Dm,Em-48-9: Heili_Karjalasta-Cm,Dm,Em-48-9.abc Heili_Karjalasta-Cm,Dm,Em-48-9.pdf
Heili_Karjalasta-Cm,Dm,Em-48-9.abc: $(Heili_Karjalasta-Cm,Dm,Em-48-9); abcjoin $(Heili_Karjalasta-Cm,Dm,Em-48-9) >Heili_Karjalasta-Cm,Dm,Em-48-9.abc
	ln -f Heili_Karjalasta-Cm,Dm,Em-48-9.abc humppa/Heili_Karjalasta-Cm,Dm,Em-48-9.abc
Heili_Karjalasta-Cm,Dm,Em-48-9.ps: Heili_Karjalasta-Cm,Dm,Em-48-9.abc fmt/pdf_65.fmt
	$(a2p) Heili_Karjalasta-Cm,Dm,Em-48-9.abc +Ffmt/pdf_65.fmt  \
	|PShdr "Heili Karjalasta" "" "Heili Karjalasta"  \
	|PSftr %D $U/ %D >Heili_Karjalasta-Cm,Dm,Em-48-9.ps
Heili_Karjalasta-Cm,Dm,Em-48-9.pdf: Heili_Karjalasta-Cm,Dm,Em-48-9.ps; ps2pdf Heili_Karjalasta-Cm,Dm,Em-48-9.ps
	ln -f Heili_Karjalasta-Cm,Dm,Em-48-9.pdf img/Heili_Karjalasta.pdf
hdr/Heili_Karjalasta-Cm,Dm,Em-48-9.hdr: ; touch hdr/Heili_Karjalasta-Cm,Dm,Em-48-9.hdr
ftr/Heili_Karjalasta-Cm,Dm,Em-48-9.ftr: ; touch ftr/Heili_Karjalasta-Cm,Dm,Em-48-9.ftr

# Highlanders set
Highlanders: Highlanders.abc Highlanders.pdf
Highlanders= hdr/Highlanders.hdr \
	jig/Highlander_Amix-32-2.abc \
	reel/Gordon_Highlanders_Reel_2-A-32-4.abc \
	ftr/Highlanders.ftr
Highlanders.abc: $(Highlanders); abcjoin $(Highlanders) >Highlanders.abc
	ln -f Highlanders.abc set/Highlanders.abc
Highlanders.ps: Highlanders.abc fmt/pdf_65.fmt
	$(a2p) Highlanders.abc +Ffmt/pdf_65.fmt  \
	|PShdr "Highlanders" "" "Highlanders"  \
	|PSftr %D $U/ %D >Highlanders.ps
Highlanders.pdf: Highlanders.ps; ps2pdf Highlanders.ps
	ln -f Highlanders.pdf img/Highlanders.pdf
hdr/Highlanders.hdr: ; touch hdr/Highlanders.hdr
ftr/Highlanders.ftr: ; touch ftr/Highlanders.ftr

# Kikapu (AmA,DmD,GmG-48-3)
Kikapu: Kikapu-AmA,DmD,GmG-48-3
Kikapu-AmA,DmD,GmG-48-3= hdr/Kikapu-AmA,DmD,GmG-48-3.hdr \
	Kikapu/Kikapu-AmA-48-3.abc \
	Kikapu/Kikapu-DmD-48-3.abc \
	Kikapu/Kikapu-GmG-48-3.abc \
	ftr/Kikapu-AmA,DmD,GmG-48-3.ftr
Kikapu-AmA,DmD,GmG-48-3: Kikapu-AmA,DmD,GmG-48-3.abc Kikapu-AmA,DmD,GmG-48-3.pdf
Kikapu-AmA,DmD,GmG-48-3.abc: $(Kikapu-AmA,DmD,GmG-48-3); abcjoin $(Kikapu-AmA,DmD,GmG-48-3) >Kikapu-AmA,DmD,GmG-48-3.abc
	ln -f Kikapu-AmA,DmD,GmG-48-3.abc polka/Kikapu-AmA,DmD,GmG-48-3.abc
Kikapu-AmA,DmD,GmG-48-3.ps: Kikapu-AmA,DmD,GmG-48-3.abc fmt/pdf_65.fmt
	$(a2p) Kikapu-AmA,DmD,GmG-48-3.abc +Ffmt/pdf_65.fmt  \
	|PShdr "Kikapu" "" "Kikapu"  \
	|PSftr %D $U/ %D >Kikapu-AmA,DmD,GmG-48-3.ps
Kikapu-AmA,DmD,GmG-48-3.pdf: Kikapu-AmA,DmD,GmG-48-3.ps; ps2pdf Kikapu-AmA,DmD,GmG-48-3.ps
	ln -f Kikapu-AmA,DmD,GmG-48-3.pdf img/Kikapu.pdf
	ln -f Kikapu-AmA,DmD,GmG-48-3.abc polka
hdr/Kikapu-AmA,DmD,GmG-48-3.hdr: ; touch hdr/Kikapu-AmA,DmD,GmG-48-3.hdr
ftr/Kikapu-AmA,DmD,GmG-48-3.ftr: ; touch ftr/Kikapu-AmA,DmD,GmG-48-3.ftr

# Kipera polkka
Kipera_polkka: Kipera_polkka.abc Kipera_polkka.pdf
Kipera_polkka= hdr/Kipera_polkka.hdr \
	Kipera/Kipera_polkka-A-16-2.abc \
	Kipera/Kipera_polkka-D-16-2.abc \
	Kipera/Kipera_polkka-G-16-2.abc \
	Kipera/Kipera_polkka-C-16-2.abc \
	Kipera/Kipera_polkka-F-16-2.abc \
	Kipera/Kipera_polkka-Bb-16-2.abc \
	ftr/Kipera_polkka.ftr
Kipera_polkka.abc: $(Kipera_polkka); abcjoin $(Kipera_polkka) >Kipera_polkka.abc
	ln -f Kipera_polkka.abc polka/Kipera_polkka.abc
Kipera_polkka.ps: Kipera_polkka.abc fmt/Kipera_polkka.fmt
	$(a2p) Kipera_polkka.abc +Ffmt/Kipera_polkka.fmt  \
	|PShdr "Kipera_polkka" "" "Kipera_polkka"  \
	|PSftr %D $U/ %D >Kipera_polkka.ps
Kipera_polkka.pdf: Kipera_polkka.ps; ps2pdf Kipera_polkka.ps
	Ln.sh Kipera_polkka.pdf src/Kipera_polkka.pdf
	Ln.sh Kipera_polkka.abc polka/Kipera_polkka.pdf
hdr/Kipera_polkka.hdr: ; touch hdr/Kipera_polkka.hdr
ftr/Kipera_polkka.ftr: ; touch ftr/Kipera_polkka.ftr

# Knapsaus polkka (Am,Dm-32-8)
Knapsaus_polkka: Knapsaus_polkka-Am,Dm-32-8
Knapsaus_polkka-Am,Dm-32-8= hdr/Knapsaus_polkka-Am,Dm-32-8.hdr \
	Knapsaus_polkka/Knapsaus_polkka-Am-32-4.abc \
	Knapsaus_polkka/Knapsaus_polkka-Dm-32-4.abc \
	ftr/Knapsaus_polkka-Am,Dm-32-8.ftr
Knapsaus_polkka-Am,Dm-32-8: Knapsaus_polkka-Am,Dm-32-8.abc Knapsaus_polkka-Am,Dm-32-8.pdf
Knapsaus_polkka-Am,Dm-32-8.abc: $(Knapsaus_polkka-Am,Dm-32-8); abcjoin $(Knapsaus_polkka-Am,Dm-32-8) >Knapsaus_polkka-Am,Dm-32-8.abc
	ln -f Knapsaus_polkka-Am,Dm-32-8.abc polka/Knapsaus_polkka-Am,Dm-32-8.abc
Knapsaus_polkka-Am,Dm-32-8.ps: Knapsaus_polkka-Am,Dm-32-8.abc fmt/pdf_65.fmt
	$(a2p) Knapsaus_polkka-Am,Dm-32-8.abc +Ffmt/pdf_65.fmt  \
	|PShdr "Knapsaus polkka" "" "Knapsaus polkka"  \
	|PSftr %D $U/ %D >Knapsaus_polkka-Am,Dm-32-8.ps
Knapsaus_polkka-Am,Dm-32-8.pdf: Knapsaus_polkka-Am,Dm-32-8.ps; ps2pdf Knapsaus_polkka-Am,Dm-32-8.ps
	Ln.sh Knapsaus_polkka-Am,Dm-32-8.abc polka/
	Ln.sh Knapsaus_polkka-Am,Dm-32-8.pdf img/Knapsaus_polkka.pdf
hdr/Knapsaus_polkka-Am,Dm-32-8.hdr: ; touch hdr/Knapsaus_polkka-Am,Dm-32-8.hdr
ftr/Knapsaus_polkka-Am,Dm-32-8.ftr: ; touch ftr/Knapsaus_polkka-Am,Dm-32-8.ftr

# Koiviston polska (Bm,Em,Am,Dm,Gm)
Koiviston_polska: Koiviston_polska-Bm,Em,Am,Dm,Gm-24-15
Koiviston_polska-Bm,Em,Am,Dm,Gm-24-15= hdr/Koiviston_polska-Bm,Em,Am,Dm,Gm-24-15.hdr \
	Koiviston_polska/Koiviston_polska-Bm-24-3.abc \
	Koiviston_polska/Koiviston_polska-Em-24-3.abc \
	Koiviston_polska/Koiviston_polska-Am-24-3.abc \
	Koiviston_polska/Koiviston_polska-Dm-24-3.abc \
	Koiviston_polska/Koiviston_polska-Gm-24-3.abc \
	ftr/Koiviston_polska-Bm,Em,Am,Dm,Gm-24-15.ftr
Koiviston_polska-Bm,Em,Am,Dm,Gm-24-15: Koiviston_polska-Bm,Em,Am,Dm,Gm-24-15.abc Koiviston_polska-Bm,Em,Am,Dm,Gm-24-15.pdf
Koiviston_polska-Bm,Em,Am,Dm,Gm-24-15.abc: $(Koiviston_polska-Bm,Em,Am,Dm,Gm-24-15); abcjoin $(Koiviston_polska-Bm,Em,Am,Dm,Gm-24-15) >Koiviston_polska-Bm,Em,Am,Dm,Gm-24-15.abc
	ln -f Koiviston_polska-Bm,Em,Am,Dm,Gm-24-15.abc pols/Koiviston_polska-Bm,Em,Am,Dm,Gm-24-15.abc
Koiviston_polska-Bm,Em,Am,Dm,Gm-24-15.ps: Koiviston_polska-Bm,Em,Am,Dm,Gm-24-15.abc fmt/pdf_70.fmt
	$(a2p) Koiviston_polska-Bm,Em,Am,Dm,Gm-24-15.abc +Ffmt/pdf_70.fmt  \
	|PShdr "Koiviston polska" "" "Koiviston polska"  \
	|PSftr %D $U/ %D >Koiviston_polska-Bm,Em,Am,Dm,Gm-24-15.ps
Koiviston_polska-Bm,Em,Am,Dm,Gm-24-15.pdf: Koiviston_polska-Bm,Em,Am,Dm,Gm-24-15.ps; ps2pdf Koiviston_polska-Bm,Em,Am,Dm,Gm-24-15.ps
	Ln.sh Koiviston_polska-Bm,Em,Am,Dm,Gm-24-15.pdf img/Koiviston_polska-Bm,Em,Am,Dm,Gm-24-15.PDF
hdr/Koiviston_polska-Bm,Em,Am,Dm,Gm-24-15.hdr: ; touch hdr/Koiviston_polska-Bm,Em,Am,Dm,Gm-24-15.hdr
ftr/Koiviston_polska-Bm,Em,Am,Dm,Gm-24-15.ftr: ; touch ftr/Koiviston_polska-Bm,Em,Am,Dm,Gm-24-15.ftr

# Kulkurin Masurkka (Gm,Dm,Am,Em-48-12)
Kulkurin_Masurkka: Kulkurin_Masurkka-Gm,Dm,Am,Em-48-12
Kulkurin_Masurkka-Gm,Dm,Am,Em-48-12= hdr/Kulkurin_Masurkka-Gm,Dm,Am,Em-48-12.hdr \
	Kulkurin_Masurkka/Kulkurin_Masurkka-Gm-48-4.abc \
	Kulkurin_Masurkka/Kulkurin_Masurkka-Dm-48-4.abc \
	Kulkurin_Masurkka/Kulkurin_Masurkka-Am-48-4.abc \
	Kulkurin_Masurkka/Kulkurin_Masurkka-Em-48-4.abc \
	ftr/Kulkurin_Masurkka-Gm,Dm,Am,Em-48-12.ftr
Kulkurin_Masurkka-Gm,Dm,Am,Em-48-12: Kulkurin_Masurkka-Gm,Dm,Am,Em-48-12.abc Kulkurin_Masurkka-Gm,Dm,Am,Em-48-12.pdf
Kulkurin_Masurkka-Gm,Dm,Am,Em-48-12.abc: $(Kulkurin_Masurkka-Gm,Dm,Am,Em-48-12); abcjoin $(Kulkurin_Masurkka-Gm,Dm,Am,Em-48-12) >Kulkurin_Masurkka-Gm,Dm,Am,Em-48-12.abc
	ln -f Kulkurin_Masurkka-Gm,Dm,Am,Em-48-12.abc mazurka/Kulkurin_Masurkka-Gm,Dm,Am,Em-48-12.abc
Kulkurin_Masurkka-Gm,Dm,Am,Em-48-12.ps: Kulkurin_Masurkka-Gm,Dm,Am,Em-48-12.abc fmt/pdf_65.fmt
	$(a2p) Kulkurin_Masurkka-Gm,Dm,Am,Em-48-12.abc +Ffmt/pdf_65.fmt  \
	|PShdr "KulkurinMasurkka" "" "KulkurinMasurkka"  \
	|PSftr %D $U/ %D >Kulkurin_Masurkka-Gm,Dm,Am,Em-48-12.ps
Kulkurin_Masurkka-Gm,Dm,Am,Em-48-12.pdf: Kulkurin_Masurkka-Gm,Dm,Am,Em-48-12.ps; ps2pdf Kulkurin_Masurkka-Gm,Dm,Am,Em-48-12.ps
	ln -f Kulkurin_Masurkka-Gm,Dm,Am,Em-48-12.pdf img/Kulkurin_Masurkka.pdf
hdr/Kulkurin_Masurkka-Gm,Dm,Am,Em-48-12.hdr: ; touch hdr/Kulkurin_Masurkka-Gm,Dm,Am,Em-48-12.hdr
ftr/Kulkurin_Masurkka-Gm,Dm,Am,Em-48-12.ftr: ; touch ftr/Kulkurin_Masurkka-Gm,Dm,Am,Em-48-12.ftr

# polkas
polkas= polka/*.abc
polkas: polkas.abc polkas.pdf
polkas.abc: $(polkas)
	abcjoin +s $(polkas) >polkas.abc
polkas.ps: polkas.abc fmt/_60.fmt $(polkas)
	$(a2p) polkas.abc +Ffmt/pdf_60.fmt \
	|PShdr polkas "" polkas \
	|PSftr %D $U/ %D >polkas.ps
polkas.pdf: polkas.ps
	ps2pdf polkas.ps polkas.pdf
	Ln.sh polkas.abc set/polkas.abc
	Ln.sh polkas.pdf img/polkas.pdf

#shottish/Rapukestit

# Rapukestit (Cm,Dm,Em-64-12)
Rapukestit: Rapukestit-Cm,Dm,Em-64-12
Rapukestit-Cm,Dm,Em-64-12= hdr/Rapukestit-Cm,Dm,Em-64-12.hdr \
	Rapukestit/Rapukestit-Cm-64-4.abc \
	Rapukestit/Rapukestit-Dm-64-4.abc \
	Rapukestit/Rapukestit-Em-64-4.abc \
	ftr/Rapukestit-Cm,Dm,Em-64-12.ftr
Rapukestit-Cm,Dm,Em-64-12: Rapukestit-Cm,Dm,Em-64-12.abc Rapukestit-Cm,Dm,Em-64-12.pdf
Rapukestit-Cm,Dm,Em-64-12.abc: $(Rapukestit-Cm,Dm,Em-64-12); abcjoin $(Rapukestit-Cm,Dm,Em-64-12) >Rapukestit-Cm,Dm,Em-64-12.abc
	ln -f Rapukestit-Cm,Dm,Em-64-12.abc shottish/Rapukestit-Cm,Dm,Em-64-12.abc
Rapukestit-Cm,Dm,Em-64-12.ps: Rapukestit-Cm,Dm,Em-64-12.abc fmt/pdf_70.fmt
	$(a2p) Rapukestit-Cm,Dm,Em-64-12.abc +Ffmt/pdf_70.fmt  \
	|PShdr "Rapukestit" "" "Rapukestit"  \
	|PSftr %D $U/ %D >Rapukestit-Cm,Dm,Em-64-12.ps
Rapukestit-Cm,Dm,Em-64-12.pdf: Rapukestit-Cm,Dm,Em-64-12.ps; ps2pdf Rapukestit-Cm,Dm,Em-64-12.ps
	ln -f Rapukestit-Cm,Dm,Em-64-12.pdf img/Rapukestit.pdf
hdr/Rapukestit-Cm,Dm,Em-64-12.hdr: ; touch hdr/Rapukestit-Cm,Dm,Em-64-12.hdr
ftr/Rapukestit-Cm,Dm,Em-64-12.ftr: ; touch ftr/Rapukestit-Cm,Dm,Em-64-12.ftr

# Rihmarulla (D,G-16-6w5)
Rihmarulla: Rihmarulla-D,G-16-6w5
Rihmarulla-D,G-16-6w5= hdr/Rihmarulla-D,G-16-6w5.hdr \
	march/Rihmarulla-D-16-3w5.abc \
	march/Rihmarulla-G-16-3.abc \
	ftr/Rihmarulla-D,G-16-6w5.ftr
Rihmarulla-D,G-16-6w5: Rihmarulla-D,G-16-6w5.abc Rihmarulla-D,G-16-6w5.pdf
Rihmarulla-D,G-16-6w5.abc: $(Rihmarulla-D,G-16-6w5); abcjoin $(Rihmarulla-D,G-16-6w5) >Rihmarulla-D,G-16-6w5.abc
	ln -f Rihmarulla-D,G-16-6w5.abc ._/Rihmarulla-D,G-16-6w5.abc
Rihmarulla-D,G-16-6w5.ps: Rihmarulla-D,G-16-6w5.abc fmt/pdf_80.fmt
	$(a2p) Rihmarulla-D,G-16-6w5.abc +Ffmt/pdf_65.fmt  \
	|PShdr "Rihmarulla" "" "Rihmarulla"  \
	|PSftr %D $U/ %D >Rihmarulla-D,G-16-6w5.ps
Rihmarulla-D,G-16-6w5.pdf: Rihmarulla-D,G-16-6w5.ps; ps2pdf Rihmarulla-D,G-16-6w5.ps
	ln -f Rihmarulla-D,G-16-6w5.pdf img/
hdr/Rihmarulla-D,G-16-6w5.hdr: ; touch hdr/Rihmarulla-D,G-16-6w5.hdr
ftr/Rihmarulla-D,G-16-6w5.ftr: ; touch ftr/Rihmarulla-D,G-16-6w5.ftr

# Sailor's Dance in A, Bb
Sailors_Dance: Sailors_Dance-A,Bb-32-4
Sailors_Dance-A,Bb-32-4= hdr/Sailors_Dance-A,Bb-32-4.hdr \
	Sailors_Dance/Sailors_Dance-A-32-2.abc \
	Sailors_Dance/Sailors_Dance-Bb-32-2.abc \
	ftr/Sailors_Dance-A,Bb-32-4.ftr
Sailors_Dance-A,Bb-32-4: Sailors_Dance-A,Bb-32-4.abc Sailors_Dance-A,Bb-32-4.pdf
Sailors_Dance-A,Bb-32-4.abc: $(Sailors_Dance-A,Bb-32-4);
	abcjoin $(Sailors_Dance-A,Bb-32-4) >Sailors_Dance-A,Bb-32-4.abc
Sailors_Dance-A,Bb-32-4.ps: Sailors_Dance-A,Bb-32-4.abc fmt/pdf_65.fmt
	$(a2p) Sailors_Dance-A,Bb-32-4.abc +Ffmt/pdf_65.fmt  \
	|PShdr "Sailors Dance" "" "Sailor's Dance"  \
	|PSftr %D $U/ %D >Sailors_Dance-A,Bb-32-4.ps
Sailors_Dance-A,Bb-32-4.pdf: Sailors_Dance-A,Bb-32-4.ps; ps2pdf Sailors_Dance-A,Bb-32-4.ps
	Ln.sh Sailors_Dance-A,Bb-32-4.pdf   img/Sailors_Dance-A,Bb-32-4.pdf
	Ln.sh Sailors_Dance-A,Bb-32-4.abc march/Sailors_Dance-A,Bb-32-4.abc
hdr/Sailors_Dance-A,Bb-32-4.hdr: ; touch hdr/Sailors_Dance-A,Bb-32-4.hdr
ftr/Sailors_Dance-A,Bb-32-4.ftr: ; touch ftr/Sailors_Dance-A,Bb-32-4.ftr

# Sakkijarven_polkka (AmDm-64-5)
Sakkijarven_polkka: Sakkijarven_polkka-AmDm-64-5
Sakkijarven_polkka-AmDm-64-5= hdr/Sakkijarven_polkka-AmDm-64-5.hdr \
	polka/Sakkijarven_polkka-AmDm-64-5.abc \
	ftr/Sakkijarven_polkka-AmDm-64-5.ftr
Sakkijarven_polkka-AmDm-64-5: Sakkijarven_polkka-AmDm-64-5.abc Sakkijarven_polkka-AmDm-64-5.pdf
Sakkijarven_polkka-AmDm-64-5.abc: $(Sakkijarven_polkka-AmDm-64-5)
	abcjoin $(Sakkijarven_polkka-AmDm-64-5) >Sakkijarven_polkka-AmDm-64-5.abc
	ln -f Sakkijarven_polkka-AmDm-64-5.abc shottish/Sakkijarven_polkka-AmDm-64-5.abc
Sakkijarven_polkka-AmDm-64-5.ps: Sakkijarven_polkka-AmDm-64-5.abc fmt/pdf_65.fmt
	$(a2p) Sakkijarven_polkka-AmDm-64-5.abc +Ffmt/pdf_65.fmt  \
	|PShdr "Sakkijarven_polkka " "" "Sakkijarven_polkka "  \
	|PSftr %D $U/ %D >Sakkijarven_polkka-AmDm-64-5.ps
Sakkijarven_polkka-AmDm-64-5.pdf: Sakkijarven_polkka-AmDm-64-5.ps; ps2pdf Sakkijarven_polkka-AmDm-64-5.ps
	ln -f Sakkijarven_polkka-AmDm-64-5.abc polka/
	ln -f Sakkijarven_polkka-AmDm-64-5.pdf img/
hdr/Sakkijarven_polkka-AmDm-64-5.hdr: ; touch hdr/Sakkijarven_polkka-AmDm-64-5.hdr
ftr/Sakkijarven_polkka-AmDm-64-5.ftr: ; touch ftr/Sakkijarven_polkka-AmDm-64-5.ftr

# Semmonen Tammonen (Dm,Gm-32-8)
Semmonen_Tammonen: Semmonen_Tammonen-Dm,Gm-32-8
Semmonen_Tammonen-Dm,Gm-32-8= hdr/Semmonen_Tammonen-Dm,Gm-32-8.hdr \
	shottish/Semmonen_Tammonen-Dm-32-4.abc \
	shottish/Semmonen_Tammonen-Gm-32-4.abc \
	ftr/Semmonen_Tammonen-Dm,Gm-32-8.ftr
Semmonen_Tammonen-Dm,Gm-32-8: Semmonen_Tammonen-Dm,Gm-32-8.abc Semmonen_Tammonen-Dm,Gm-32-8.pdf
Semmonen_Tammonen-Dm,Gm-32-8.abc: $(Semmonen_Tammonen-Dm,Gm-32-8)
	abcjoin $(Semmonen_Tammonen-Dm,Gm-32-8) >Semmonen_Tammonen-Dm,Gm-32-8.abc
	ln -f Semmonen_Tammonen-Dm,Gm-32-8.abc shottish/Semmonen_Tammonen-Dm,Gm-32-8.abc
Semmonen_Tammonen-Dm,Gm-32-8.ps: Semmonen_Tammonen-Dm,Gm-32-8.abc fmt/pdf_65.fmt
	$(a2p) Semmonen_Tammonen-Dm,Gm-32-8.abc +Ffmt/pdf_65.fmt  \
	|PShdr "Semmonen Tammonen" "" "Semmonen Tammonen"  \
	|PSftr %D $U/ %D >Semmonen_Tammonen-Dm,Gm-32-8.ps
Semmonen_Tammonen-Dm,Gm-32-8.pdf: Semmonen_Tammonen-Dm,Gm-32-8.ps; ps2pdf Semmonen_Tammonen-Dm,Gm-32-8.ps
	ln -f Semmonen_Tammonen-Dm,Gm-32-8.pdf img/Semmonen_Tammonen.pdf
hdr/Semmonen_Tammonen-Dm,Gm-32-8.hdr: ; touch hdr/Semmonen_Tammonen-Dm,Gm-32-8.hdr
ftr/Semmonen_Tammonen-Dm,Gm-32-8.ftr: ; touch ftr/Semmonen_Tammonen-Dm,Gm-32-8.ftr

# Summer_waltzes
Summer_waltzes: Summer_waltzes.abc Summer_waltzes.pdf
Summer_waltzes= hdr/Summer_waltzes.hdr \
	waltz/Kesan_tullessa-A-96-4.abc \
	waltz/Sommarvals-G-32-3.abc \
	waltz/Suvivalssi-Em-64-4.abc \
	waltz/Sensommarvals-D-32-2.abc \
	ftr/Summer_waltzes.ftr
Summer_waltzes.abc: $(Summer_waltzes); abcjoin +R $(Summer_waltzes) >Summer_waltzes.abc
	ln -f Summer_waltzes.abc waltz/Summer_waltzes.abc
Summer_waltzes.ps: Summer_waltzes.abc fmt/Summer_waltzes.fmt
	$(a2p) Summer_waltzes.abc +Ffmt/Summer_waltzes.fmt  \
	|PShdr "Summer waltzes" "" "Summer waltzes"  \
	|PSftr %D $U/ %D >Summer_waltzes.ps
Summer_waltzes.pdf: Summer_waltzes.ps; ps2pdf Summer_waltzes.ps
	ln -f Summer_waltzes.pdf img/Summer_waltzes.pdf
	ln -f Summer_waltzes.abc waltz/Summer_waltzes.abc
	ln -f Summer_waltzes.abc ._/Summer_waltzes.abc
hdr/Summer_waltzes.hdr: ; touch hdr/Summer_waltzes.hdr
ftr/Summer_waltzes.ftr: ; touch ftr/Summer_waltzes.ftr

# Talgoxen (A,D,G)
Talgoxen: Talgoxen-A,D,G
Talgoxen-A,D,G= hdr/Talgoxen-A,D,G-32-6.hdr \
	shottish/Talgoxen-A-32-2.abc \
	shottish/Talgoxen-D-32-2.abc \
	shottish/Talgoxen-G-32-2.abc \
	ftr/Talgoxen-A,D,G-32-6.ftr
Talgoxen-A,D,G: Talgoxen-A,D,G-32-6.abc Talgoxen-A,D,G-32-6.pdf
Talgoxen-A,D,G-32-6.abc: $(Talgoxen-A,D,G); abcjoin $(Talgoxen-A,D,G) >Talgoxen-A,D,G-32-6.abc
	ln -f Talgoxen-A,D,G-32-6.abc shottish/Talgoxen-A,D,G-32-6.abc
Talgoxen-A,D,G-32-6.ps: Talgoxen-A,D,G-32-6.abc fmt/pdf_75.fmt
	$(a2p) Talgoxen-A,D,G-32-6.abc +Ffmt/pdf_75.fmt  \
	|PShdr "Talgoxen" "" "Talgoxen"  \
	|PSftr %D $U/ %D >Talgoxen-A,D,G-32-6.ps
Talgoxen-A,D,G-32-6.pdf: Talgoxen-A,D,G-32-6.ps; ps2pdf Talgoxen-A,D,G-32-6.ps
	ln -f Talgoxen-A,D,G-32-6.pdf img/
hdr/Talgoxen-A,D,G-32-6.hdr: ; touch hdr/Talgoxen-A,D,G-32-6.hdr
ftr/Talgoxen-A,D,G-32-6.ftr: ; touch ftr/Talgoxen-A,D,G-32-6.ftr

# Talikkalan Markkinoilla (Gm,Dm,Am,Em-16-4)
Talikkalan_Markkinoilla: Talikkalan_Markkinoilla-Gm,Dm,Am,Em-16-4
Talikkalan_Markkinoilla-Gm,Dm,Am,Em-16-4= hdr/Talikkalan_Markkinoilla-Gm,Dm,Am,Em-16-4.hdr \
	Talikkalan_Markkinoilla/Talikkalan_Markkinoilla-Gm-16-1.abc \
	Talikkalan_Markkinoilla/Talikkalan_Markkinoilla-Dm-16-1.abc \
	Talikkalan_Markkinoilla/Talikkalan_Markkinoilla-Am-16-1.abc \
	Talikkalan_Markkinoilla/Talikkalan_Markkinoilla-Em-16-1.abc \
	ftr/Talikkalan_Markkinoilla-Gm,Dm,Am,Em-16-4.ftr
Talikkalan_Markkinoilla-Gm,Dm,Am,Em-16-4: Talikkalan_Markkinoilla-Gm,Dm,Am,Em-16-4.abc Talikkalan_Markkinoilla-Gm,Dm,Am,Em-16-4.pdf
Talikkalan_Markkinoilla-Gm,Dm,Am,Em-16-4.abc: $(Talikkalan_Markkinoilla-Gm,Dm,Am,Em-16-4); abcjoin $(Talikkalan_Markkinoilla-Gm,Dm,Am,Em-16-4) >Talikkalan_Markkinoilla-Gm,Dm,Am,Em-16-4.abc
	ln -f Talikkalan_Markkinoilla-Gm,Dm,Am,Em-16-4.abc polka/Talikkalan_Markkinoilla-Gm,Dm,Am,Em-16-4.abc
Talikkalan_Markkinoilla-Gm,Dm,Am,Em-16-4.ps: Talikkalan_Markkinoilla-Gm,Dm,Am,Em-16-4.abc fmt/pdf_75.fmt
	$(a2p) Talikkalan_Markkinoilla-Gm,Dm,Am,Em-16-4.abc +Ffmt/pdf_75.fmt  \
	|PShdr "Talikkalan Markkinoilla" "" "Talikkalan Markkinoilla"  \
	|PSftr %D $U/ %D >Talikkalan_Markkinoilla-Gm,Dm,Am,Em-16-4.ps
Talikkalan_Markkinoilla-Gm,Dm,Am,Em-16-4.pdf: Talikkalan_Markkinoilla-Gm,Dm,Am,Em-16-4.ps; ps2pdf Talikkalan_Markkinoilla-Gm,Dm,Am,Em-16-4.ps
	ln -f Talikkalan_Markkinoilla-Gm,Dm,Am,Em-16-4.pdf img/Talikkalan_Markkinoilla.pdf
hdr/Talikkalan_Markkinoilla-Gm,Dm,Am,Em-16-4.hdr: ; touch hdr/Talikkalan_Markkinoilla-Gm,Dm,Am,Em-16-4.hdr
ftr/Talikkalan_Markkinoilla-Gm,Dm,Am,Em-16-4.ftr: ; touch ftr/Talikkalan_Markkinoilla-Gm,Dm,Am,Em-16-4.ftr

# Tippa
Tippa: Tippa-Bb,C,D-16-9w
Tippa-Bb,C,D-16-9w= hdr/Tippa-Bb,C,D-16-9w.hdr \
	song/Tippa-Bb-16-3w.abc song/Tippa-C-16-3.abc song/Tippa-D-16-3.abc \
	ftr/Tippa-Bb,C,D-16-9w.ftr
Tippa-Bb,C,D-16-9w: Tippa-Bb,C,D-16-9w.abc Tippa-Bb,C,D-16-9w.pdf
Tippa-Bb,C,D-16-9w.abc: $(Tippa-Bb,C,D-16-9w)
	abcjoin +R $(Tippa-Bb,C,D-16-9w) >Tippa-Bb,C,D-16-9w.abc
Tippa-Bb,C,D-16-9w.ps: Tippa-Bb,C,D-16-9w.abc fmt/_75.fmt $(Tippa-Bb,C,D-16-9w.abc)
	$(a2p) Tippa-Bb,C,D-16-9w.abc +Ffmt/_75.fmt \
	|PShdr Tippa-Bb,C,D-16-9w "" Tippa-Bb,C,D-16-9w \
	|PSftr %D $U/ %D >Tippa-Bb,C,D-16-9w.ps
Tippa-Bb,C,D-16-9w.pdf: Tippa-Bb,C,D-16-9w.ps
	ps2pdf Tippa-Bb,C,D-16-9w.ps
	ln -f Tippa-Bb,C,D-16-9w.pdf img/Tippa.pdf
	ln -f Tippa-Bb,C,D-16-9w.abc waltz/
hdr/Tippa-Bb,C,D-16-9w.hdr: ; touch hdr/Tippa-Bb,C,D-16-9w.hdr
ftr/Tippa-Bb,C,D-16-9w.ftr: ; touch ftr/Tippa-Bb,C,D-16-9w.ftr
