# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
U=http://trillian.mit.edu/~jc/music/abc/Finland
a2p= jcabc2ps

# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
.SUFFIXES:
.SUFFIXES: .ABC .abc .ps

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

P= Isontalon_Antti \
	Avokatrilli ElamaJuoksuhaudoissa EllinPolkka Emma HeiliKarjalasta Hoylakatrilli \
	Humahus IllanHiljaisuudessa IltaTahti KahdeksanMiehenEngeliska Kalvelis \
	Kallen_Kaunein_Masurkka \
	KarperoPolka Kazazok Kerenski Kipera KohtalonTango KoivistonPolska \
	KoskisenSakarinValssi Kultainen_nuoruus KymmenenKymmenen Lantti Lokakuun \
	MaailmanMatti ManchurianHillsWaltz March1 Masurka1 Masurka3 Menuett1 Polka1 \
	Polka2 Polka3 Polka4 Polka5 Polska1 Rakovalkealla Ransissi Revontulet Ryssä \
	Seni Serberijanozka Syrjälän_Kaapoon_polska TaallaPohjantahdenAlla \
	TalonpojanTanssi Tango2 Tulipunaruusut VaiennutViulu Vals1 Vals2 Vals3 Vals4 \
	Vals5 Vals6 Vals7 Vals8 YoSaaristossa Yolintu tunes 

all: $P special pages FF .htaccess

pages:

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

special: _1.abc _2.abc _3.abc fmt/fonts.fmt

_3.abc: ../misc/_3.abc; ln ../misc/_3.abc _3.abc
_2.abc: ../misc/_2.abc; ln ../misc/_2.abc _2.abc
_1.abc: ../misc/_1.abc; ln ../misc/_1.abc _1.abc
x1.abc: ../misc/x1.abc; ln ../misc/x1.abc x1.abc
x2.abc: ../misc/x2.abc; ln ../misc/x2.abc x2.abc
x3.abc: ../misc/x3.abc; ln ../misc/x3.abc x3.abc
x4.abc: ../misc/x4.abc; ln ../misc/x4.abc x4.abc
x6.abc: ../misc/x6.abc; ln ../misc/x6.abc x6.abc
x8.abc: ../misc/x8.abc; ln ../misc/x8.abc x8.abc

fonts.fmt: ../fmt/fonts.fmt; ln -f ../fmt/fonts.fmt fmt/fonts.fmt

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

xx.ps: misc/xx.abc fmt/_70.fmt
	$(a2p) +Ffmt/_70 misc/xx.abc >xx.ps

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

TOC: TOC.txt	# TOC.ps
TOC.ps: TOC.txt
	mpage -1 -m40l35r10tb -L85 -p -h"JC's Scandinavian Dance Collection" <TOC.txt >TOC.ps
TOC.txt: [A-Z]*.abc
	abctoc [A-Z]*.abc >TOC.txt

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

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

# mm
mm=
mm: mm.abc mm.ps mm.pdf
mm.abc: hdr/mm.hdr $(mm)
	abcmedley mm $(mm) >mm.abc
mm.ps: mm.abc fmt/_75.fmt
	$(a2p) mm.abc +Ffmt/_75 \
	|PShdr mm '' mm \
	|PSftr %D $U/ %D >mm.ps
mm.pdf: mm.ps
	ps2pdf mm.ps mm.pdf
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
# Printouts for special events:

# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
# Printouts for special events:

events: event
event: 2021_Rev

# - - - - - - - - - - - - - - - - - - - - - - - - - # prototype with "all sets" .pdf file:
# YYYYMMDD YYYY-MM-DD hh:mm pm
# Dance leader(s): ___
# Musicians: ___
# - - - - - - - - - -
YYYYMMDD= \
	___
YYYYMMDD: event/YYYYMMDD event/YYYYMMDD_program.txt event/YYYYMMDD/YYYYMMDD_program.txt \
		 $(YYYYMMDD) event/YYYYMMDD/YYYYMMDD.pdf
	mkevent YYYYMMDD $(YYYYMMDD)
PYYYYMMDD: YYYYMMDD YYYYMMDD_program.txt	# Print the program
	mkevent +p YYYYMMDD $(YYYYMMDD)
PrYYYYMMDD: YYYYMMDD YYYYMMDD_program.txt	# Print in reverse order
	mkevent +pr YYYYMMDD $(YYYYMMDD)
event/YYYYMMDD_program.txt: YYYYMMDD_program.txt
	ln -f YYYYMMDD_program.txt event/YYYYMMDD_program.txt
	ln -f YYYYMMDD_program.txt event/
event/YYYYMMDD/YYYYMMDD_program.txt: YYYYMMDD_program.txt
	ln -f YYYYMMDD_program.txt event/YYYYMMDD/YYYYMMDD_program.txt
event/YYYYMMDD:
	mkdir -p event/YYYYMMDD
YYYYMMDD.pdf: $(YYYYMMDD)
	pdfjoin $(YYYYMMDD) >YYYYMMDD.pdf
event/YYYYMMDD/YYYYMMDD.pdf: YYYYMMDD.pdf
	ln -f YYYYMMDD.pdf event/YYYYMMDD/YYYYMMDD.pdf

# - - - - - - - - - - - - - - - - - - - - - - - - - # prototype without "all sets" .pdf file:
# yyyymmdd yyyy-mm-dd HH:MM pm
# Dance leader:
# Musicians:
#     MMM          MMM        # (days within months)
# DD DD DD DD  DD DD DD DD DD # (days within months)
# -- -- -- --  -- -- -- -- -- 0 (name)
yyyymmdd= (dance names)
yyyymmdd: program/yyyymmdd_program program/yyyymmdd program/yyyymmdd/yyyymmdd_program $(yyyymmdd)
	mkevent yyyymmdd $(yyyymmdd)
Pyyyymmdd: yyyymmdd yyyymmdd_program	# Print the program
	mkevent +p yyyymmdd $(yyyymmdd)
Pryyyymmdd: yyyymmdd yyyymmdd_program	# Print in reverse order
	mkevent +pr yyyymmdd $(yyyymmdd)
program/yyyymmdd_program: yyyymmdd_program
	ln -f yyyymmdd_program program/yyyymmdd_program
	ln -f yyyymmdd_program program/
program/yyyymmdd/yyyymmdd_program: yyyymmdd_program
	ln -f yyyymmdd_program program/yyyymmdd/yyyymmdd_program
program/yyyymmdd:
	mkdir -p program/yyyymmdd

program programs: 2019_Rev

# CCYYMMDD CCYY-MM-DD hh:mm pm __event__
# Dance leader:
# Musicians:
CCYYMMDD=
CCYYMMDD: program/CCYYMMDD_program program/CCYYMMDD program/CCYYMMDD/CCYYMMDD_program $(CCYYMMDD)
	mkprog CCYYMMDD $(CCYYMMDD)
PCCYYMMDD: CCYYMMDD
	mkprog -pr CCYYMMDD $(CCYYMMDD)
program/CCYYMMDD_program: CCYYMMDD_program
	ln -f CCYYMMDD_program program/CCYYMMDD_program
	ln -f CCYYMMDD_program program/
program/CCYYMMDD/CCYYMMDD_program: CCYYMMDD_program
	ln -f CCYYMMDD_program program/CCYYMMDD/CCYYMMDD_program
program/CCYYMMDD:
	mkdir -p program/CCYYMMDD


# - - - - - - - - - - - - - - - - - - - - - - - - - # prototype without "all sets" .pdf file:
# 20260106_Rev 20260106-06-06 HH:MM pm
# Dance leader:
# Musicians:
#     MMM          MMM        # (days within months)
# DD DD DD DD  DD DD DD DD DD # (days within months)
# -- -- -- --  -- -- -- -- -- 0 (name)
#	polka/IevanPolkka_Dm.abc 
#	mixed/Kahdeksan_Miehen_Engeliska-G,D-48-4.abc 
#	polka/KnapsausP.abc 
#	folk/Raatikkon_CG.abc 
#	Revontulet/Raatikkon_CG.abc 
#	march/Rihmarulla-D,G-16-6w5.abc 
#	Seni_DmC,EmD-16-4.abc 
#	shottish/Talgoxen-A,D,G-32-6.abc 
20260106_Rev=  \
	IevanPolkka_Dm \
	Kahdeksan_Miehen_Engeliska-G,D-48-4 \
	KnapsausP \
	Raatikkon_CG \
	Raatikkon_CG \
	Rihmarulla-D,G-16-6w5 \
	Seni_DmC,EmD-16-4 \
	Talgoxen-A,D,G-32-6 \
	Tippa-Bb,C,D-16-9w
20260106_Rev: program/20260106_Rev_program program/20260106_Rev program/20260106_Rev/20260106_Rev_program $(20260106_Rev)
	abcjoin $(20260106_Rev) >20260106_Rev.abc
#	mkevent 20260106_Rev $(20260106_Rev)
P20260106_Rev: 20260106_Rev 20260106_Rev_program	# Print the program
	mkevent +p 20260106_Rev $(20260106_Rev)
Pr20260106_Rev: 20260106_Rev 20260106_Rev_program	# Print in reverse order
	mkevent +pr 20260106_Rev $(20260106_Rev)
program/20260106_Rev_program: 20260106_Rev_program
	ln -f 20260106_Rev_program program/20260106_Rev_program
	ln -f 20260106_Rev_program program/
program/20260106_Rev/20260106_Rev_program: 20260106_Rev_program
	ln -f 20260106_Rev_program program/20260106_Rev/20260106_Rev_program
program/20260106_Rev:
	mkdir -p program/20260106_Rev

# - - - - - - - - - - - - - - - - - - - - - - - - - # prototype without "all sets" .pdf file:
# 2021_Rev 2021-06-06 HH:MM pm
# Dance leader:
# Musicians:
#     MMM          MMM        # (days within months)
# DD DD DD DD  DD DD DD DD DD # (days within months)
# -- -- -- --  -- -- -- -- -- 0 (name)
2021_Rev=  \
	Lantti \
	Hoylakatrilli \
	Langdans_Narpiosta-G,D-64-4 \
	Lintunen \
	Nuuska_Polkka \
	PenttilanSillalla \
	Nuuska_Polkka \
	Seni
2021_Rev: program/2021_Rev_program program/2021_Rev program/2021_Rev/2021_Rev_program $(2021_Rev)
	mkevent 2021_Rev $(2021_Rev)
P2021_Rev: 2021_Rev 2021_Rev_program	# Print the program
	mkevent +p 2021_Rev $(2021_Rev)
Pr2021_Rev: 2021_Rev 2021_Rev_program	# Print in reverse order
	mkevent +pr 2021_Rev $(2021_Rev)
program/2021_Rev_program: 2021_Rev_program
	ln -f 2021_Rev_program program/2021_Rev_program
	ln -f 2021_Rev_program program/
program/2021_Rev/2021_Rev_program: 2021_Rev_program
	ln -f 2021_Rev_program program/2021_Rev/2021_Rev_program
program/2021_Rev:
	mkdir -p program/2021_Rev

# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
# 2019 Summer, Fall upcoming events for Revontulet (Oivan Ilo)
2019_Rev= \
	Revontulet/Hoylakatrilli-G-48-3.abc \
	Revontulet/IsaJussinSottiisi.abc \
	Revontulet/KahdeksanMiehenEngeliska.abc \
	Revontulet/LangdansNarpiosta.abc \
	Revontulet/Lantti_FBb.abc \
	Revontulet/Lintunen_D,E.abc \
	Revontulet/Metsakukkia_Dm.abc \
	Revontulet/NauhaP.abc \
	Revontulet/NuuskaP.abc \
	Revontulet/PenttilanSillalla-EmG-32-3.abc \
	Revontulet/Seni.abc
2019_Rev: 2019_Rev.abc 2019_Rev.ps 2019_Rev.pdf
2019_Rev.abc: $(2019_Rev)
	abcjoin +S $(2019_Rev) >2019_Rev.abc
2019_Rev.ps: 2019_Rev.abc fmt/Rev_2019.fmt
	$(a2p) +Ffmt/Rev_2019.fmt 2019_Rev.abc \
	| PShdr "%P" "+Revontulet 2019-9-21" "%P" \
	| PSftr %D $U/ %D >2019_Rev.ps
2019_Rev.pdf: 2019_Rev.ps 
	ps2pdf 2019_Rev.ps 2019_Rev.pdf

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

# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
# Oivan Ilo 2018-10-20 Finn Funn Fest, Troy NH
OI20181020= \
	mazurka/AarneTarvaisenM_Dm.abc \
	tango/Choclo_Am.abc page \
	polka/EllinPolkka_Dm.abc polka/EllinPolkka_Am.abc \
	waltz/Emma_Am.abc waltz/Emma_Dm.abc \
	waltz/HalsaDemDerHemma_D.abc \
	shottish/HintikanMatinJ.abc \
	polka/IevanPolkka_Dm.abc \
	shottish/IsaJussinSottiisi.abc \
	folk/KahdeksanMiehenEngeliska.abc \
	hambo/KarisPersPolska_D.abc \
	waltz/Karl_XIIs_vals_2b-G-48-3.abc \
	mazurka/KlezmerMazurka1_Dm.abc \
	polka/KnapsausP.abc \
	waltz/KonstanparempiV.abc \
	waltz/LordagsV.abc \
	polka/Loylya_lissaa.abc \
	Revontulet/Metsakukkia-Dm,Gm-96-4.abc \
	shottish/PenttilanSillalla.abc \
	polka/PolkaMedley1.abc \
	folk/Raatikkon_CG.abc \
	polka/Sakkijarven_polkka_AmDm.abc \
	shottish/ShottishFrNorbotten.abc \
	SininenJaValkoinenT.abc
OI20181020: OI20181020.abc OI20181020.ps OI20181020.pdf
OI20181020.abc: $(OI20181020)
	abcjoin +s2 $(OI20181020) >OI20181020.abc
OI20181020.ps: OI20181020.abc fmt/OI2018.fmt
	$(a2p) +Ffmt/OI2018.fmt OI20181020.abc \
	| PShdr "%P" "+Oivan Ilo 2018-10-20" "%P" \
	| PSftr %D $U/ %D >OI20181020.ps
OI20181020.pdf: OI20181020.ps 
	ps2pdf OI20181020.ps OI20181020.pdf
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #

# Revontulet 2018-10-10
Rev20181010= \
	Revontulet/Hoylakatrilli-G-48-3.abc \
	Revontulet/KahdeksanMiehenEngeliska.abc \
	Revontulet/Kerenski_Am,Dm.abc \
	Revontulet/KiikkuriKaakkuri_GD.abc \
	Revontulet/Kipera_A.abc \
	Revontulet/KnapsausP.abc \
	Revontulet/LangdansNarpiosta.abc \
	Revontulet/Lantti_FBb.abc \
	Revontulet/Lintunen_D,E.abc \
	Revontulet/Loylya_lissaa.abc \
	Revontulet/Metsakukkia-Dm,Gm-96-4.abc \
	Revontulet/NuuskaP.abc \
	Revontulet/PenttilanSillalla.abc \
	Revontulet/SappuKirvusta.abc \
	Revontulet/Seni_F,C,G,D.abc \
	Revontulet/Viitatoista.abc
Rev20181010: Rev20181010.abc Rev20181010.ps Rev20181010.pdf
Rev20181010.abc: $(Rev20181010)
	abcjoin +s2 $(Rev20181010) >Rev20181010.abc
Rev20181010.ps: Rev20181010.abc fmt/Rev2018.fmt
	$(a2p) +Ffmt/Rev2018.fmt Rev20181010.abc \
	| PShdr "%P" "+Revontulet 2018-01-10" "%P" \
	| PSftr %D $U/ %D >Rev20181010.ps
Rev20181010.pdf: Rev20181010.ps 
	ps2pdf Rev20181010.ps Rev20181010.pdf

# Cedwyn 2018
OI2018= \
	mazurka/AarneTarvaisenM_Dm.abc \
	tango/Choclo_Am.abc \
	shottish/D_Molli_sotiisi-Dm-32-4.abc \
	song/DuArSaVacker_Am_w.abc \
	waltz/ElamaJuoksuhaudoissa_Dm.abc \
	waltz/HannunJaRiitanHaaV.abc \
	pols/HaargaLaaten_Gm.abc \
	shottish/HintikanMatinJ.abc \
	shottish/IsaJussinSottiisi.abc \
	JuuretSuomessa_Am.abc waltz/JuuretSuomessa_Dm.abc \
	hambo/KarisPersPolska_D.abc \
	waltz/Karl_XIIs_vals_2b-G-48-3.abc \
	polka/KatariinasPolkka_Am.abc \
	waltz/Kesan_tullessa_A.abc \
	pols/KoivistonPolska_Am.abc pols/KoivistonPolska_Dm.abc pols/KoivistonPolska_Gm.abc \
	tango/KohtalonTango_Am.abc \
	waltz/LordagsV.abc \
	polka/LukkariHeikinP.abc \
	shottish/Mannikossa_G.abc \
	Revontulet/Metsakukkia-Dm,Gm-96-4.abc \
	shottish/Shottish_Norbotten.abc \
	shottish/Semmonen_Tammonen_Dm.abc polka/Semmonen_Tammonen_Gm.abc
OI2018: OI2018.abc OI2018.ps OI2018.pdf
OI2018.abc: $(OI2018)
	abcjoin +s2 $(OI2018) >OI2018.abc
OI2018.ps: OI2018.abc fmt/OI2018.fmt
	$(a2p) +Ffmt/OI2018.fmt OI2018.abc \
	| PShdr "%P" "+Oivan Ilo 2018" "%P" \
	| PSftr %D $U/ %D >OI2018.ps
OI2018.pdf: OI2018.ps 
	ps2pdf OI2018.ps OI2018.pdf

# Revontulet 2018
Rev2018= \
	tango/Choclo_Am.abc \
	Revontulet/Hoylakatrilli-G-48-3.abc \
	Revontulet/Humahus-C,G,D,A-5-1.abc \
	polka/KatariinasPolkka_Am.abc \
	Revontulet/KahdeksanMiehenEngeliska.abc \
	Revontulet/Kehru_V.abc \
	Revontulet/Kerenski_Am,Dm.abc \
	Revontulet/KiikkuriKaakkuri_GD.abc \
	Revontulet/KnapsausP.abc \
	Revontulet/LangdansNarpiosta.abc \
	Revontulet/Lantti_FBb.abc \
	Revontulet/Lintunen_D,E.abc \
	Revontulet/Loylya_lissaa.abc \
	Revontulet/Metsakukkia-Dm,Gm-96-4.abc \
	Revontulet/NuuskaP.abc \
	Revontulet/PenttilanSillalla.abc \
	polka/PolkaMedley1.abc \
	Revontulet/Raatikkon_CG.abc \
	Revontulet/Sakkijarven_polkka_AmDm.abc \
	Revontulet/SappuKirvusta.abc \
	Revontulet/Seni_F,C,G,D.abc \
	tango/SininenJaValkoinenT_Am.abc \
	Revontulet/Viitatoista.abc \
	Revontulet/VironP.abc
Rev2018: Rev2018.abc Rev2018.ps Rev2018.pdf
Rev2018.abc: $(Rev2018)
	abcjoin +s2 $(Rev2018) >Rev2018.abc
Rev2018.ps: Rev2018.abc fmt/Rev2018.fmt
	$(a2p) +Ffmt/Rev2018.fmt Rev2018.abc \
	| PShdr "%P" "+Revontulet 2018" "%P" \
	| PSftr %D $U/ %D >Rev2018.ps
Rev2018.pdf: Rev2018.ps 
	ps2pdf Rev2018.ps Rev2018.pdf

# Revontulet 2016-04-24
Rev20160424= \
	Revontulet/Hoylakatrilli-G-48-3.abc \
	Revontulet/KahdeksanMiehenEngeliska.abc \
	Revontulet/Kerenski_Am,Dm.abc \
	Revontulet/KiikkuriKaakkuri_GD.abc \
	Revontulet/Kipera_A.abc \
	Revontulet/KnapsausP.abc \
	Revontulet/LangdansNarpiosta.abc \
	Revontulet/LangdansNarpiosta.abc \
	Revontulet/Lantti_FBb.abc \
	Revontulet/Lintunen_D,E.abc \
	Revontulet/Loylya_lissaa.abc \
	Revontulet/NuuskaP.abc \
	Revontulet/SappuKirvusta.abc \
	Revontulet/Seni_F,C,G,D.abc \
	Revontulet/Viitatoista.abc \
	waltz/Metsakukkia_Dm.abc
Rev20160424: Rev20160424.abc Rev20160424.ps Rev20160424.pdf
Rev20160424.abc: $(Rev20160424)
	abcjoin +s2 $(Rev20160424) >Rev20160424.abc
Rev20160424.ps: Rev20160424.abc fmt/Rev20160424.fmt
	$(a2p) +Ffmt/Rev20160424 Rev20160424.abc \
	| PShdr "%P" "+Revontulet 2016-01-24" "%P" \
	| PSftr %D $U/ %D >Rev20160424.ps
Rev20160424.pdf: Rev20160424.ps 
	ps2pdf Rev20160424.ps Rev20160424.pdf

# Revontulet 2016-01-16
Rev20160116= \
	Revontulet/LangdansNarpiosta.abc \
	Revontulet/Lantti_FBb.abc \
	Revontulet/Hoylakatrilli-G-48-3.abc \
	Revontulet/KahdeksanMiehenEngeliska.abc \
	Revontulet/Kipera_A.abc \
	Revontulet/KnapsausP.abc \
	Revontulet/Lintunen_D,E.abc \
	Revontulet/Loylya_lissaa.abc \
	waltz/Metsakukkia_Dm.abc \
	Revontulet/NuuskaP.abc \
	Revontulet/Seni_F,C,G,D.abc
Rev20160116: Rev20160116.abc Rev20160116.ps Rev20160116.pdf
Rev20160116.abc: $(Rev20160116)
	abcjoin +s2 $(Rev20160116) >Rev20160116.abc
Rev20160116.ps: Rev20160116.abc fmt/Rev20160116.fmt
	$(a2p) +Ffmt/Rev20160116 Rev20160116.abc \
	| PShdr "%P" "+Revontulet 2016-01-16" "%P" \
	| PSftr %D $U/ %D >Rev20160116.ps
Rev20160116.pdf: Rev20160116.ps 
	ps2pdf Rev20160116.ps Rev20160116.pdf

# Revontulet 2015-12-06
Rev20151206= \
	Revontulet/LangdansNarpiosta.abc \
	Revontulet/Lantti_FBb.abc \
	Revontulet/Hoylakatrilli-G-48-3.abc \
	Revontulet/Lintunen_D,E.abc \
	Revontulet/Kipera_A.abc \
	Revontulet/NuuskaP.abc 
Rev20151206: Rev20151206.abc Rev20151206.ps Rev20151206.pdf
Rev20151206.abc: $(Rev20151206)
	abcjoin +s2 $(Rev20151206) >Rev20151206.abc
Rev20151206.ps: Rev20151206.abc fmt/Rev20151206.fmt
	$(a2p) +Ffmt/Rev20151206 Rev20151206.abc \
	| PShdr "%P" "+Revontulet 2015-12-06" "%P" \
	| PSftr %D $U/ %D >Rev20151206.ps
Rev20151206.pdf: Rev20151206.ps
	ps2pdf Rev20151206.ps Rev20151206.pdf

# Revontulet 2015-7-15
Rev20150725= \
	Revontulet/Hoylakatrilli-G-48-3.abc \
	Revontulet/Kerenski_Am,Dm.abc \
	Revontulet/Kipera_A.abc \
	Revontulet/LangdansNarpiosta.abc \
	Revontulet/Lantti_FBb.abc \
	Revontulet/NuuskaP.abc \
	Revontulet/Seni_F,C,G,D.abc \
	Revontulet/Viitatoista.abc \
	Revontulet/SappuKirvusta.abc
Rev20150725: Rev20150725.abc Rev20150725.ps Rev20150725.pdf
Rev20150725.abc: $(Rev20150725)
	abcjoin +s2 $(Rev20150725) >Rev20150725.abc
Rev20150725.ps: Rev20150725.abc fmt/Rev20150725.fmt
	$(a2p) +Ffmt/Rev20150725 Rev20150725.abc \
	| PShdr "%P" "+Revontulet 2015-7-25" "%P" \
	| PSftr %D $U/ %D >Rev20150725.ps
Rev20150725.pdf: Rev20150725.ps
	ps2pdf Rev20150725.ps Rev20150725.pdf

# 20140619 Revontulet performance
20140619= \
	folk/LangdansNarpiosta.abc \
	folk/KiikkuriKaakkuri_GD.abc \
	folk/Lantti_FBb.abc \
	folk/Viitatoista-D,G.abc \
	folk/Kerenski_Am,Dm.abc \
	folk/SappuKirvusta.abc \
	folk/NuuskaPolkka.abc \
	tune/Seni_F,C,G,D.abc
20140619: 20140619.abc 20140619.ps 20140619.pdf
20140619.abc: $(20140619) # hdr/20140619.hdr
	abcjoin +s $(20140619) >20140619.abc
20140619.ps: 20140619.abc fmt/_75.fmt
	$(a2p) 20140619.abc +Ffmt/_75 \
	|PShdr 20140619 '' 20140619 \
	|PSftr %D $U/ %D >20140619.ps
20140619.pdf: 20140619.ps
	ps2pdf 20140619.ps 20140619.pdf

# Finn Fest 2013
FinnFest2013= FinnFest2013/*.abc 
FinnFest2013: FinnFest2013.abc FinnFest2013.ps FinnFest2013.pdf
FinnFest2013.abc: $(FinnFest2013)
	abcjoin +S1 $(FinnFest2013) >FinnFest2013.abc
FinnFest2013.ps: FinnFest2013.abc fmt/FinnFest2013.fmt
	$(a2p) +Ffmt/FinnFest2013 FinnFest2013.abc \
	|PShdr %P "+Finn Fest 2013" %P \
	|PSftr %D $U/ %D >FinnFest2013.ps
FinnFest2013.pdf: FinnFest2013.ps
	ps2pdf FinnFest2013.ps FinnFest2013.pdf

# Halsa Dem Der Hemma song
HalsaDemDerHemma_song= waltz/HalsaDemDerHemma_Dw.abc waltz/HalsaDemDerHemma_Gw.abc
HalsaDemDerHemma_song: HalsaDemDerHemma_song.abc HalsaDemDerHemma_song.ps HalsaDemDerHemma_song.pdf
HalsaDemDerHemma_song.abc: $(HalsaDemDerHemma_song)
	abcjoin +S2 $(HalsaDemDerHemma_song) >HalsaDemDerHemma_song.abc
HalsaDemDerHemma_song.ps: HalsaDemDerHemma_song.abc fmt/_75.fmt
	jcabc2ps +Ffmt/_75 HalsaDemDerHemma_song.abc \
	|PShdr 'HalsaDemDerHemma_song' '' HalsaDemDerHemma_song \
	|PSftr %D $U/ %D >HalsaDemDerHemma_song.ps
HalsaDemDerHemma_song.pdf: HalsaDemDerHemma_song.ps
	ps2pdf HalsaDemDerHemma_song.ps HalsaDemDerHemma_song.pdf

# Langdans Närpiösta G,D
Langdans_Narpiosta: Langdans_Narpiosta-G,D-64-4

# Langdans Närpiösta G,D
Langdans_Narpiosta-G,D-64-4= mazurka/Langdans_Narpiosta-G-64-4.abc mazurka/Langdans_Narpiosta-D-64-4.abc
Langdans_Narpiosta-G,D-64-4: Langdans_Narpiosta-G,D-64-4.abc Langdans_Narpiosta-G,D-64-4.ps Langdans_Narpiosta-G,D-64-4.pdf
Langdans_Narpiosta-G,D-64-4.abc: hdr/Langdans_Narpiosta-G,D-64-4.hdr $(Langdans_Narpiosta-G,D-64-4)
	abcjoin $(Langdans_Narpiosta-G,D-64-4) >Langdans_Narpiosta-G,D-64-4.abc
Langdans_Narpiosta-G,D-64-4.ps: Langdans_Narpiosta-G,D-64-4.abc fmt/_75.fmt
	$(a2p) Langdans_Narpiosta-G,D-64-4.abc +Ffmt/_75 \
	|PShdr Langdans_Narpiosta-G,D-64-4 '' Langdans_Narpiosta-G,D-64-4 \
	|PSftr %D $U/ %D >Langdans_Narpiosta-G,D-64-4.ps
Langdans_Narpiosta-G,D-64-4.pdf: Langdans_Narpiosta-G,D-64-4.ps
	ps2pdf Langdans_Narpiosta-G,D-64-4.ps Langdans_Narpiosta-G,D-64-4.pdf

# Ransissi
Ransissi= misc/Ransissi.abc
Ransissi: Ransissi.abc Ransissi.ps Ransissi.pdf
Ransissi.abc: $(Ransissi) # hdr/Ransissi.hdr
	abcjoin +s $(Ransissi) >Ransissi.abc
Ransissi.ps: Ransissi.abc fmt/Ransissi.fmt
	$(a2p) Ransissi.abc +Ffmt/Ransissi \
	|PShdr %P Ransissi %P \
	|PSftr %D $U/ %D >Ransissi.ps
Ransissi.pdf: Ransissi.ps
	ps2pdf Ransissi.ps Ransissi.pdf

# Revontulet 2015 Finn Funn Fest (Finn Hall, Canterbury, CT)
Rev2015FF= \
	Revontulet/LangdansNarpiosta.abc \
	Revontulet/Lantti_FBb.abc \
	Revontulet/Hoylakatrilli-G-48-3.abc \
	Revontulet/Viitatoista.abc \
	Revontulet/Kipera_A.abc \
	Revontulet/Kerenski_Am,Dm.abc \
	Revontulet/NuuskaP.abc
Rev2015FF: Rev2015FF.abc Rev2015FF.ps Rev2015FF.pdf
Rev2015FF.abc: $(Rev2015FF)
	abcjoin +s2 $(Rev2015FF) >Rev2015FF.abc
Rev2015FF.ps: Rev2015FF.abc fmt/Rev2015FF.fmt
	$(a2p) +Ffmt/Rev2015FF Rev2015FF.abc \
	| PShdr "%P" "+Revontulet 2015 Finn Funn Fest" "%P" \
	| PSftr %D $U/ %D >Rev2015FF.ps
Rev2015FF.pdf: Rev2015FF.ps
	ps2pdf Rev2015FF.ps

# Revontulet 2013 Finn Fest
Rev20130928= hdr/Rev20130928.hdr \
	Revontulet/KahdeksanMiehenEngeliska.abc \
	Revontulet/Kazazok_DA,GD.abc \
	Revontulet/Kerenski_Am,Dm.abc \
	Revontulet/KiikkuriKaakkuri_GD.abc \
	Revontulet/Kipera_A.abc \
	Revontulet/LangdansNarpiosta.abc \
	Revontulet/Lantti_FBb.abc \
	Revontulet/Lintunen_D,E.abc \
	Revontulet/NuuskaP.abc \
	Revontulet/Piiripolkka_G,D.abc \
	Revontulet/Raatikkon_CG.abc \
	Revontulet/SappuKirvusta.abc \
	Revontulet/Seni_F,C,G,D.abc \
	Revontulet/Serberijanozka_1,2_D,A.abc \
	Revontulet/Talonpojan_Tanssi_Bb,C,D.abc \
	Revontulet/Viitatoista.abc
Rev20130928: Rev20130928.abc Rev20130928.ps Rev20130928.pdf
Rev20130928.abc: $(Rev20130928)
	abcjoin +s2 $(Rev20130928) >Rev20130928.abc
Rev20130928.ps: Rev20130928.abc fmt/Rev20130928.fmt
	$(a2p) +Ffmt/Rev20130928 Rev20130928.abc \
	| PShdr "%P" "Revontulet 2013 Finn Fest" "%P" \
	| PSftr %D $U/ %D >Rev20130928.ps
Rev20130928.pdf: Rev20130928.ps
	ps2pdf Rev20130928.ps Rev20130928.pdf

# Revontulet 2013 Finn Fest
Rev2013FF= \
	Revontulet/KahdeksanMiehenEngeliska.abc \
	Revontulet/Kazazok_DA,GD.abc \
	Revontulet/Kerenski_Karapyet.abc \
	Revontulet/KiikkuriKaakkuri_GD.abc \
	Revontulet/Kipera_A.abc \
	Revontulet/LangdansNarpiosta.abc \
	Revontulet/Lantti_FBb.abc \
	Revontulet/Lintunen_D,E.abc \
	Revontulet/NuuskaP.abc \
	Revontulet/Piiripolkka_G,D.abc \
	Revontulet/Raatikkon_CG.abc \
	Revontulet/SappuKirvusta.abc \
	Revontulet/Seni_F,C,G,D.abc \
	Revontulet/Serberijanozka_1,2_D,A.abc \
	Revontulet/Talonpojan_Tanssi_Bb.abc \
	Revontulet/Viitatoista.abc
Rev2013FF: Rev2013FF.abc Rev2013FF.ps Rev2013FF.pdf
Rev2013FF.abc: $(Rev2013FF)
	abcjoin +s2 $(Rev2013FF) >Rev2013FF.abc
Rev2013FF.ps: Rev2013FF.abc fmt/Rev2013FF.fmt
	$(a2p) +Ffmt/Rev2013FF Rev2013FF.abc \
	| PShdr "%P" "Revontulet 2013 Finn Fest" "%P" \
	| PSftr %D $U/ %D >Rev2013FF.ps
Rev2013FF.pdf: Rev2013FF.ps
	ps2pdf Rev2013FF.ps

# Rev20030321
Rev20030321= \
	page \
	Revontulet/LangdansNarpiosta.abc \
	Revontulet/SaimaanrannanLaulu.abc \
	page \
	Revontulet/NuuskaP.abc \
	Revontulet/VironP.abc
Rev20030321: Rev20030321.abc Rev20030321.ps Rev20030321.pdf
Rev20030321.abc: $(Rev20030321)
	abcjoin +s $(Rev20030321) >Rev20030321.abc
Rev20030321.ps: Rev20030321.abc fmt/_80.fmt
	$(a2p) +Ffmt/_80 Rev20030321.abc \
	| PShdr Revontulet "" Revontulet \
	| PSftr 2003-3-21 http://trillian.mit.edu/~jc/music/abc/Finland/ 2003-3-21 >Rev20030321.ps
Rev20030321.pdf: Rev20030321.ps
	ps2pdf Rev20030321.ps

# Rev20060325
Rev20060325= \
	Revontulet/LangdansNarpiosta.abc \
	Revontulet/Viitatoista.abc \
	folk/KiikkuriKaakkuri_GD.abc \
	page \
	folk/Lantti_FBb.abc \
	Revontulet/NuuskaP.abc
Rev20060325: Rev20060325.abc Rev20060325.ps
Rev20060325.abc: $(Rev20060325)
	abcjoin +s $(Rev20060325) >Rev20060325.abc
Rev20060325.ps: Rev20060325.abc fmt/_75.fmt
	$(a2p) +Ffmt/_75 Rev20060325.abc \
	| PShdr Revontulet "" Revontulet \
	| PSftr 2003-3-21 http://trillian.mit.edu/~jc/music/abc/Finland/ 2003-3-21 >Rev20060325.ps

# Rev20070912
Rev20070912= \
	Revontulet/LangdansNarpiosta.abc \
	Revontulet/Viitatoista.abc \
	folk/KiikkuriKaakkuri_GD.abc \
	page \
	folk/Lantti_FBb.abc \
	Revontulet/NuuskaP.abc \
	folk/Raatikkon_CG.abc
Rev20070912: Rev20070912.abc Rev20070912.ps
Rev20070912.abc: $(Rev20070912)
	abcjoin +s $(Rev20070912) >Rev20070912.abc
Rev20070912.ps: Rev20070912.abc fmt/_70.fmt
	$(a2p) +Ffmt/_70 Rev20070912.abc \
	| PShdr Revontulet "" Revontulet \
	| PSftr 2007-9-12 http://trillian.mit.edu/~jc/music/abc/Finland/ 2007-9-12 >Rev20070912.ps

# Rev20080906
Rev20080906= \
	Revontulet/LangdansNarpiosta.abc sep5x2 \
	folk/KiikkuriKaakkuri_GD.abc \
	Revontulet/Viitatoista.abc sep5x2 \
	page \
	folk/Lantti_FBb.abc sep5x2 \
	Revontulet/NuuskaP.abc \
	page \
	folk/Raatikkon_CG.abc sep5x2 \
	Revontulet/KahdeksanMiehenEngeliska.abc
Rev20080906: Rev20080906.abc Rev20080906.ps Rev20080906.pdf
Rev20080906.abc: $(Rev20080906)
	abcjoin $(Rev20080906) >Rev20080906.abc
Rev20080906.ps: Rev20080906.abc fmt/_80.fmt
	$(a2p) +Ffmt/_80 Rev20080906.abc \
	| PShdr Revontulet "" Revontulet \
	| PSftr 2008-9-6 http://trillian.mit.edu/~jc/music/abc/Finland/ 2008-9-6 >Rev20080906.ps
Rev20080906.pdf: Rev20080906.ps
	ps2pdf Rev20080906.ps

# Rev20100626 2010-__-__ __:__ pm
# Dance leader:
# Musicians:
20100626= \
	20100626Vals \
	20100626Shot \
	20100626Polk \
	20100626Tang \
	20100626Pols \
	20100626Misc \
	ByTheLight
20100626: program/20100626_program program/20100626 program/20100626/20100626_program $(20100626)
	mkprog 20100626 $(20100626)
P20100626: 20100626
	mkprog -pr 20100626 $(20100626)
program/20100626_program: 20100626_program
	ln -f 20100626_program program/20100626_program
	ln -f 20100626_program program/
program/20100626/20100626_program: 20100626_program
	ln -f 20100626_program program/20100626/20100626_program
program/20100626:
	mkdir -p program/20100626

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

# Hambos:
hambo: hambo.abc hambo.ps hambo.pdf
hambo.abc: hambo/*.abc
	abcjoin +s hambo/*.abc >hambo.abc
hambo.ps: hambo.abc fmt/_60.fmt
	$(a2p) hambo.abc +c +Ffmt/_60 +x |PSftr "%D %T" $U/hambo/ %P >hambo.ps
hambo.pdf: hambo.ps
	ps2pdf hambo.ps hambo.pdf

medabc= \
	folk.abc march.abc hambo.abc mazurka.abc misc.abc polka.abc \
	pols.abc shottish.abc tango.abc tunes.abc waltz.abc

medpdf= \
	folk.pdf march.pdf hambo.pdf mazurka.pdf misc.pdf polka.pdf pols.pdf \
	shottish.pdf tango.pdf tunes.pdf waltz.pdf

medps= \
	folk.ps march.ps hambo.ps mazurka.ps misc.ps polka.ps pols.ps \
	shottish.ps tango.ps tunes.ps waltz.ps

abcmedleys: $(MM) $(medabc)
psmedleys:  $(MM) $(medps)
pdfmedleys: $(MM) $(medpdf)

Revontulet: Revontulet.abc Revontulet.ps Revontulet.pdf
Revontulet.abc: Revontulet/*.abc
	abcjoin +R0 +S2 Revontulet/*.abc >Revontulet.abc
Revontulet.ps: Revontulet.abc fmt/_70.fmt
	jcabc2ps Revontulet.abc +Ffmt/_70 +x \
	| PShdr %P +Revontulet %P \
	| PSftr %D "$U" "Page %P" >Revontulet.ps
Revontulet.pdf: Revontulet.ps
	ps2pdf Revontulet.ps

types= folk march hambo mazurka misc polka pols shottish song tango waltz

# 20100626Misc
20100626Misc= \
	misc/ChickenDance_C.abc misc/ChickenDance_D.abc sep5x2 \
	folk/Raatikkon_CG.abc

20100626Misc: 20100626Misc.abc 20100626Misc.ps 20100626Misc.pdf
20100626Misc.abc: $(20100626Misc) # hdr/20100626Misc.hdr
	abcjoin $(20100626Misc) >20100626Misc.abc
20100626Misc.ps: 20100626Misc.abc fmt/_70.fmt
	$(a2p) 20100626Misc.abc +Ffmt/_70 \
	|PShdr 20100626Misc '' 20100626Misc \
	|PSftr %D $U/ %D >20100626Misc.ps
20100626Misc.pdf: 20100626Misc.ps
	ps2pdf 20100626Misc.ps 20100626Misc.pdf

# 20100626Pols
20100626Pols= \
	mazurka/AarneTarvaisenM_Dm.abc  sep5x2 \
	pols/DuArSaVacker_Am.abc sep5x2 \
	pols/HaargaLaaten_Gm.abc sep5x2 \
	pols/KarisPersPolska_D.abc sep5x2 \
	mazurka/KlezmerMazurka1_Dm.abc sep5x2 \
	pols/KoivistonPolska_Gm.abc sep5x2 \
	mazurka/KulkurinMasurkka_Am.abc  sep5x2 \
	pols/LappfjardP.abc
20100626Pols: 20100626Pols.abc 20100626Pols.ps 20100626Pols.pdf
20100626Pols.abc: $(20100626Pols) # hdr/20100626Pols.hdr
	abcjoin $(20100626Pols) >20100626Pols.abc
20100626Pols.ps: 20100626Pols.abc fmt/_70.fmt
	$(a2p) 20100626Pols.abc +Ffmt/_70 \
	|PShdr 20100626Pols '' 20100626Pols \
	|PSftr %D $U/ %D >20100626Pols.ps
20100626Pols.pdf: 20100626Pols.ps
	ps2pdf 20100626Pols.ps 20100626Pols.pdf

# 20100626Shot
20100626Shot= \
	shottish/HejsanGrabbar.abc  sep5x2 \
	shottish/HintikanMatinJ.abc  sep5x2 \
	shottish/IsaJussinSottiisi.abc  sep5x2 \
	shottish/Mannikossa_G.abc  sep5x2 \
	shottish/ShottishFrNorbotten.abc  sep5x2 \
	shottish/PenttilanSillalla.abc  sep5x2 \
	shottish/PigSquealSh.abc sep5x2 \
	shottish/Rapukestit_Dm.abc
20100626Shot: 20100626Shot.abc 20100626Shot.ps 20100626Shot.pdf
20100626Shot.abc: $(20100626Shot) # hdr/20100626Shot.hdr
	abcjoin $(20100626Shot) >20100626Shot.abc
20100626Shot.ps: 20100626Shot.abc fmt/_70.fmt
	$(a2p) 20100626Shot.abc +Ffmt/_70 \
	|PShdr 20100626Shot '' 20100626Shot \
	|PSftr %D $U/ %D >20100626Shot.ps
20100626Shot.pdf: 20100626Shot.ps
	ps2pdf 20100626Shot.ps 20100626Shot.pdf

# 20100626Polk
20100626Polk= \
	polka/KatariinasPolkka_Am.abc sep5x2 \
	polka/Kikapu.abc sep5x2 \
	polka/KnapsausP.abc sep5x2 \
	polka/Loylya_lissaa_D.abc polka/Loylya_lissaa_G.abc sep5x2 \
	polka/LukkariHeikinP.abc sep5x2 \
	polka/PolkaMedley1.abc sep5x2 \
	polka/Sakkijarven_polkka_AmDm.abc sep5x2 \
	polka/VironP.abc
20100626Polk: 20100626Polk.abc 20100626Polk.ps 20100626Polk.pdf
20100626Polk.abc: $(20100626Polk) # hdr/20100626Polk.hdr
	abcjoin $(20100626Polk) >20100626Polk.abc
20100626Polk.ps: 20100626Polk.abc fmt/_70.fmt
	$(a2p) 20100626Polk.abc +Ffmt/_70 \
	|PShdr 20100626Polk '' 20100626Polk \
	|PSftr %D $U/ %D >20100626Polk.ps
20100626Polk.pdf: 20100626Polk.ps
	ps2pdf 20100626Polk.ps 20100626Polk.pdf

# 20100626Vals
20100626Vals= \
	waltz/ElamaJuoksuhaudoissa_Dm.abc sep5x2 \
	waltz/Emma_Dm.abc waltz/Emma_Am.abc sep5x2 \
	waltz/HannunJaRiitanHaaV.abc sep5x2 \
	waltz/JuuretSuomessa_Dm.abc waltz/JuuretSuomessa_Am.abc sep5x2 \
	waltz/Kesan_tullessa_A.abc sep5x2 \
	waltz/KonstanparempiV.abc sep5x2 \
	waltz/KulkurinValssi_D.abc sep5x2 \
	waltz/LordagsV.abc sep5x2 \
	waltz/Metsakukkia_Dm.abc sep5x2 \
	waltz/Villiruusu.abc
20100626Vals: 20100626Vals.abc 20100626Vals.ps 20100626Vals.pdf
20100626Vals.abc: $(20100626Vals) # hdr/20100626Vals.hdr
	abcjoin $(20100626Vals) >20100626Vals.abc
20100626Vals.ps: 20100626Vals.abc fmt/_70.fmt
	$(a2p) 20100626Vals.abc +Ffmt/_70 \
	|PShdr 20100626Vals '' 20100626Vals \
	|PSftr %D $U/ %D >20100626Vals.ps
20100626Vals.pdf: 20100626Vals.ps
	ps2pdf 20100626Vals.ps 20100626Vals.pdf

# 20100626Tang
20100626Tang= \
	tango/Choclo_Am.abc \
	tango/SininenJaValkoinenT_Am.abc \
	tango/KohtalonTango_Am.abc \
	tango/Satumaa_Dm.abc
20100626Tang: 20100626Tang.abc 20100626Tang.ps 20100626Tang.pdf
20100626Tang.abc: $(20100626Tang) # hdr/20100626Tang.hdr
	abcjoin $(20100626Tang) >20100626Tang.abc
20100626Tang.ps: 20100626Tang.abc fmt/_70.fmt
	$(a2p) 20100626Tang.abc +Ffmt/_70 \
	|PShdr 20100626Tang '' 20100626Tang \
	|PSftr %D $U/ %D >20100626Tang.ps
20100626Tang.pdf: 20100626Tang.ps
	ps2pdf 20100626Tang.ps 20100626Tang.pdf

folk.abc: folk/*.abc; abcjoin +s folk/*.abc >folk.abc
folk.pdf: folk.ps; ps2pdf folk.ps folk.pdf
folk.ps: folk.abc fmt/_70.fmt; $(a2p) folk.abc +Ffmt/_70 +x |PShdr folk '' folk |PSftr %D $U/folk/ %P >folk.ps

hambos.abc: hambo/*.abc; abcjoin +s hambo/*.abc >hambos.abc
hambos.pdf: hambos.ps; ps2pdf hambos.ps hambos.pdf
hambos.ps: hambos.abc fmt/hambos.fmt; $(a2p) hambos.abc +Ffmt/hambos +x |PShdr hambos '' hambos |PSftr %D $U/hambos/ %P >hambos.ps

march.abc: march/*.abc; abcjoin +s march/*.abc >march.abc
march.pdf: march.ps; ps2pdf march.ps march.pdf
march.ps: march.abc fmt/march.fmt; $(a2p) march.abc +Ffmt/march +x |PShdr march '' march |PSftr %D $U/march/ %P >march.ps

mazurka.abc: mazurka/*.abc; abcjoin +s mazurka/*.abc >mazurka.abc
mazurka.pdf: mazurka.ps; ps2pdf mazurka.ps mazurka.pdf
mazurka.ps: mazurka.abc fmt/mazurka.fmt; $(a2p) mazurka.abc +Ffmt/mazurka +x |PShdr mazurka '' mazurka |PSftr %D $U/mazurka/ %P >mazurka.ps

misc.abc: misc/*.abc; abcjoin +s misc/*.abc >misc.abc
misc.pdf: misc.ps; ps2pdf misc.ps misc.pdf
misc.ps: misc.abc fmt/misc.fmt; $(a2p) misc.abc +Ffmt/misc +x |PShdr misc '' misc |PSftr %D $U/misc/ %P >misc.ps

polka.abc: polka/*.abc; abcjoin +s polka/*.abc >polka.abc
polka.pdf: polka.ps; ps2pdf polka.ps polka.pdf
polka.ps: polka.abc fmt/polka.fmt; $(a2p) polka.abc +Ffmt/polka +x |PShdr polka '' polka |PSftr %D $U/polka/ %P |PShdr polka '' polka |PSftr %D $U/polka/ %P >polka.ps

pols.abc: pols/*.abc; abcjoin +s pols/*.abc >pols.abc
pols.pdf: pols.ps; ps2pdf pols.ps pols.pdf
pols.ps: pols.abc fmt/pols.fmt; $(a2p) pols.abc +Ffmt/pols +x |PShdr pols '' pols |PSftr %D $U/pols/ %P >pols.ps

shottish.abc: shottish/*.abc; abcjoin +s shottish/*.abc >shottish.abc
shottish.pdf: shottish.ps; ps2pdf shottish.ps shottish.pdf
shottish.ps: shottish.abc fmt/shottish.fmt; $(a2p) shottish.abc +Ffmt/shottish +x |PShdr shottish '' shottish |PSftr %D $U/shottish/ %P >shottish.ps

song.abc: song/*.abc; abcjoin +s song/*.abc >song.abc
song.pdf: song.ps; ps2pdf song.ps song.pdf
song.ps: song.abc fmt/song.fmt; $(a2p) song.abc +Ffmt/song +x |PShdr song '' song |PSftr %D $U/song/ %P >song.ps

tango.abc: tango/*.abc; abcjoin +s tango/*.abc >tango.abc
tango.pdf: tango.ps; ps2pdf tango.ps tango.pdf
tango.ps: tango.abc fmt/tango.fmt; $(a2p) tango.abc +Ffmt/tango +x |PShdr tango '' tango |PSftr %D $U/tango/ %P >tango.ps

waltz.abc: waltz/*.abc; abcjoin +s waltz/*.abc >waltz.abc
waltz.pdf: waltz.ps; ps2pdf waltz.ps waltz.pdf
waltz.ps: waltz.abc fmt/waltz.fmt; $(a2p) waltz.abc +Ffmt/waltz +x |PShdr waltz '' waltz |PSftr %D $U/waltz/ %P >waltz.ps

xmas.abc: xmas/*.abc; abcjoin +s xmas/*.abc >xmas.abc
xmas.pdf: xmas.ps; ps2pdf xmas.ps xmas.pdf
xmas.ps: xmas.abc fmt/xmas.fmt; $(a2p) xmas.abc +Ffmt/xmas +x |PShdr xmas '' xmas |PSftr %D $U/xmas/ %P >xmas.ps

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

learn: learn/*.abc 
	make learn.abc learn.ps learn.pdf
learn.abc: learn/*.abc;
	abcjoin +R +S learn learn/*.abc > learn.abc
learn.ps: learn.abc fmt/learn.fmt
	$(a2p) learn.abc -x +Ffmt/learn \
	|PShdr 'Finn:learn' 'Finnish Tunes to learn' 'learn:Finn' \
	|PSftr "Page %P" $U/learn/ %D >learn.ps
learn.pdf: learn.ps; ps2pdf learn.ps

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

new: */*.abc # new.abc new.ps new.pdf
	find */ -mtime -30 -name '*.abc' | xargs tonew
	make new.abc new.ps new.pdf
new.abc: new/*.abc;
	abcjoin +R +S new new/*.abc > new.abc
new.ps: new.abc fmt/new.fmt
	$(a2p) new.abc +k1 +Ffmt/new +x +n \
	|PShdr '' 'New Finnish Tunes' '' \
	|PSftr "Page %P" $U/new/ %D >new.ps
new.pdf: new.ps; ps2pdf new.ps

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

neat:         ; rm -f *-
clean:    neat; rm -f *.out *.ps *.pdf $(medabc)
	find new/ -name '*.abc' -mtime +30 -exec ls -l {} ';' -exec rm {} ';'
	-/bin/rm -f folk.abc hambo.abc hambos.abc learn.abc march.abc mazurka.abc misc.abc new.abc polka.abc pols.abc shottish.abc tango.abc tunes.abc waltz.abc xmas.abc
clobber:
	rm -f learn.abc 

# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
# The .htaccess file explains to the apache web server what's in  the  files.
# We  fill  in  descriptions of the abc files from the first T: line, so that
# the dance names appear in HTML listings of the  directory.   This  actually
# propagates to subdirectories, so we only to do it here.

.htaccess: *.abc
	abcDesc *.abc

# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
# Here's a template for building medleys:

# mf
mf= _1.abc _2.abc _3.abc f.abc
mf: mf.abc mf.ps mf.pdf
mf.abc: $(mf)
	abcmedley "mf" $(mf) >mf.abc
mf.ps: fmt/mf.fmt mf.abc
	$(a2p) +Ffmt/mf mf.abc >mf.ps
mf.pdf: mf.ps
	ps2pdf mf.ps

# mh
mh= _1.abc _2.abc _3.abc f.abc
mh: hdr/mh.hdr mh.ps mh.pdf
mh.abc: hdr/mh.hdr $(mh)
	abcmedley "Title" $(mh) >mh.abc
mh.ps: mh.abc fmt/mh.fmt
	$(a2p) +Ffmt/mh mh.abc >mh.ps
mh.pdf: mh.ps
	ps2pdf mh.ps

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

_50.fmt: ../fmt/_50.fmt; ln -f ../fmt/_50.fmt fmt/_50.fmt
_55.fmt: ../fmt/_55.fmt; ln -f ../fmt/_55.fmt fmt/_55.fmt
_60.fmt: ../fmt/_60.fmt; ln -f ../fmt/_60.fmt fmt/_60.fmt
_65.fmt: ../fmt/_65.fmt; ln -f ../fmt/_65.fmt fmt/_65.fmt
_70.fmt: ../fmt/_70.fmt; ln -f ../fmt/_70.fmt fmt/_70.fmt
_75.fmt: ../fmt/_75.fmt; ln -f ../fmt/_75.fmt fmt/_75.fmt
_80.fmt: ../fmt/_80.fmt; ln -f ../fmt/_80.fmt fmt/_80.fmt
_85.fmt: ../fmt/_85.fmt; ln -f ../fmt/_85.fmt fmt/_85.fmt
_90.fmt: ../fmt/_90.fmt; ln -f ../fmt/_90.fmt fmt/_90.fmt
_95.fmt: ../fmt/_95.fmt; ln -f ../fmt/_95.fmt fmt/_95.fmt

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

__= dd/___K.abc dd/___K.abc x8.abc t.ftr
__: __.abc __.ps
__.abc: $(__)
	abcmedley "__" $(__) >__.abc
__.ps: __.abc fmt/_75.fmt
	$(a2p) +Ffmt/_75 __.abc \
	|PSftr %D "$U" %D >__.ps

# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
# The rest of this makefile deals with making pages of music. They are mostly
# medleys for a specific sort of dance.

# Avokatrilli
Avokatrilli= polka/Avokatrilli_Am.abc polka/Avokatrilli_Dm.abc \
	sep5 shottish/Rasputin.abc \
	sep5 misc/Hatikva_Dm.abc
Avokatrilli: Avokatrilli.abc Avokatrilli.ps Avokatrilli.pdf
Avokatrilli.abc: $(Avokatrilli) # hdr/Avokatrilli.hdr
	abcjoin +s $(Avokatrilli) >Avokatrilli.abc
Avokatrilli.ps: Avokatrilli.abc fmt/_75.fmt
	$(a2p) Avokatrilli.abc +Ffmt/_75 \
	|PShdr Avokatrilli '' Avokatrilli \
	|PSftr %D $U/ %D >Avokatrilli.ps
Avokatrilli.pdf: Avokatrilli.ps
	ps2pdf Avokatrilli.ps Avokatrilli.pdf

# ByTheLight
ByTheLight= foxtrot/ByTheLight_Cw.abc
ByTheLight: ByTheLight.abc ByTheLight.ps ByTheLight.pdf
ByTheLight.abc: $(ByTheLight) # hdr/ByTheLight.hdr
	abcjoin +s $(ByTheLight) >ByTheLight.abc
ByTheLight.ps: ByTheLight.abc fmt/_75.fmt
	$(a2p) ByTheLight.abc +Ffmt/_75 \
	|PShdr ByTheLight '' ByTheLight \
	|PSftr %D $U/ %D >ByTheLight.ps
ByTheLight.pdf: ByTheLight.ps
	ps2pdf ByTheLight.ps ByTheLight.pdf

# EllinPolkka
EllinPolkka= polka/EllinPolkka_Dm.abc polka/EllinPolkka_Am.abc polka/EllinPolkka_Em.abc
EllinPolkka: EllinPolkka.abc EllinPolkka.ps EllinPolkka.pdf
EllinPolkka.abc: $(EllinPolkka)
	abcjoin +RS2  $(EllinPolkka) >EllinPolkka.abc
EllinPolkka.ps: EllinPolkka.abc fmt/_75.fmt
	$(a2p) +k0  +Ffmt/_75 EllinPolkka.abc \
	|PShdr EllinPolkka '' EllinPolkka \
	|PSftr %D "$U" %D >EllinPolkka.ps
EllinPolkka.pdf: EllinPolkka.ps
	ps2pdf EllinPolkka.ps EllinPolkka.pdf

# Finlandia
Finlandia= song/Finlandia-F-w.abc
Finlandia: Finlandia.abc Finlandia.ps Finlandia.pdf
Finlandia.abc: $(Finlandia) # hdr/Finlandia.hdr
	abcjoin +s $(Finlandia) >Finlandia.abc
Finlandia.ps: Finlandia.abc fmt/_75.fmt
	$(a2p) Finlandia.abc +Ffmt/_75 \
	|PShdr Finlandia '' Finlandia \
	|PSftr %D $U/ %D >Finlandia.ps
Finlandia.pdf: Finlandia.ps
	ps2pdf Finlandia.ps Finlandia.pdf

# Hoylakatrilli
Hoylakatrilli= \
	misc/Hoylakatrilli-G-48-3.abc sep misc/Hoylakatrilli-D-48-3.abc sep5x2 \
	misc/Hoylakatrilli-F-48-3.abc sep misc/Hoylakatrilli-C-48-3.abc
Hoylakatrilli: Hoylakatrilli.abc Hoylakatrilli.ps Hoylakatrilli.pdf
Hoylakatrilli.abc: $(Hoylakatrilli) # hdr/Hoylakatrilli.hdr
	abcjoin $(Hoylakatrilli) >Hoylakatrilli.abc
Hoylakatrilli.ps: Hoylakatrilli.abc fmt/_75.fmt
	$(a2p) Hoylakatrilli.abc +Ffmt/_75 \
	|PShdr Hoylakatrilli '' Hoylakatrilli \
	|PSftr %D $U/ %D >Hoylakatrilli.ps
Hoylakatrilli.pdf: Hoylakatrilli.ps
	ps2pdf Hoylakatrilli.ps Hoylakatrilli.pdf

# Humahus
Humahus= \
   polka/Humahus-C-10-1.abc \
   polka/Humahus-G-10-1.abc \
   polka/Humahus-D-10-1.abc \
   polka/Humahus-A-10-1.abc 
Humahus: Humahus.abc Humahus.ps Humahus.pdf
Humahus.abc: hdr/Humahus.hdr $(Humahus)
	abcmedley +R Humahus $(Humahus) >Humahus.abc
Humahus.ps: Humahus.abc fmt/_80.fmt $(Humahus)
	$(a2p) Humahus.abc +Ffmt/_80 \
	| PShdr Humahus "" Humahus \
	| PSftr %D $U/ %D >Humahus.ps
Humahus.pdf: Humahus.ps
	ps2pdf Humahus.ps Humahus.pdf

# JuuretSuomessa
JuuretSuomessa= hdr/JuuretSuomessa.hdr \
	waltz/Juuret_Suomessa-Dm-64-4.abc waltz/Juuret_Suomessa-Gm-64-4.abc \
	waltz/Juuret_Suomessa-Em-64-4.abc waltz/Juuret_Suomessa-Am-64-4.abc
JuuretSuomessa: JuuretSuomessa.abc JuuretSuomessa.ps JuuretSuomessa.pdf
JuuretSuomessa.abc: $(JuuretSuomessa)
	abcjoin +r +s $(JuuretSuomessa) >JuuretSuomessa.abc
JuuretSuomessa.ps: JuuretSuomessa.abc fmt/_65.fmt $(JuuretSuomessa)
	$(a2p) JuuretSuomessa.abc +Ffmt/_65 \
	| PShdr JuuretSuomessa "" JuuretSuomessa \
	| PSftr %D $U/ %D >JuuretSuomessa.ps
JuuretSuomessa.pdf: JuuretSuomessa.ps
	ps2pdf JuuretSuomessa.ps JuuretSuomessa.pdf

# KahdeksanMiehenEngeliska
#KahdeksanMiehenEngeliska= folk/KahdeksanMiehenEngeliska.abc
KahdeksanMiehenEngeliska: KahdeksanMiehenEngeliska.abc KahdeksanMiehenEngeliska.pdf
KahdeksanMiehenEngeliska.abc: $(KahdeksanMiehenEngeliska) # hdr/KahdeksanMiehenEngeliska.hdr
	ln folk/KahdeksanMiehenEngeliska.abc KahdeksanMiehenEngeliska.abc
#	abcjoin +s $(KahdeksanMiehenEngeliska) >KahdeksanMiehenEngeliska.abc
KahdeksanMiehenEngeliska.ps: KahdeksanMiehenEngeliska.abc fmt/_75.fmt
	$(a2p) KahdeksanMiehenEngeliska.abc +Ffmt/_75.fmt \
	|PShdr KahdeksanMiehenEngeliska '' KahdeksanMiehenEngeliska \
	|PSftr %D $U/ %D >KahdeksanMiehenEngeliska.ps
KahdeksanMiehenEngeliska.pdf: KahdeksanMiehenEngeliska.ps
	ps2pdf KahdeksanMiehenEngeliska.ps KahdeksanMiehenEngeliska.pdf

# Kallen Kaunein Masurkka in Cm, Dm
Kallen_Kaunein_Masurkka= hdr/Kallen_Kaunein_Masurkka.hdr \
	mazurka/Kallen_Kaunein_Masurkka-Cm-80-6.abc \
	mazurka/Kallen_Kaunein_Masurkka-Dm-80-6.abc \
	ftr/Kallen_Kaunein_Masurkka.ftr
Kallen_Kaunein_Masurkka: Kallen_Kaunein_Masurkka.abc Kallen_Kaunein_Masurkka.ps Kallen_Kaunein_Masurkka.pdf
Kallen_Kaunein_Masurkka.abc: $(Kallen_Kaunein_Masurkka) # hdr/Kallen_Kaunein_Masurkka.hdr
	abcjoin $(Kallen_Kaunein_Masurkka) >Kallen_Kaunein_Masurkka.abc
Kallen_Kaunein_Masurkka.ps: Kallen_Kaunein_Masurkka.abc fmt/_75.fmt
	$(a2p) Kallen_Kaunein_Masurkka.abc +Ffmt/_75.fmt \
	|PShdr "Kallen Kaunein Masurkka" '' "Kallen Kaunein Masurkka" \
	|PSftr %D $U/ %D >Kallen_Kaunein_Masurkka.ps
Kallen_Kaunein_Masurkka.pdf: Kallen_Kaunein_Masurkka.ps
	ps2pdf Kallen_Kaunein_Masurkka.ps Kallen_Kaunein_Masurkka.pdf
	Mv.sh Kallen_Kaunein_Masurkka.pdf img/
	Mv.sh Kallen_Kaunein_Masurkka.abc mazurka/
hdr/Kallen_Kaunein_Masurkka.hdr: ; touch hdr/Kallen_Kaunein_Masurkka.hdr
ftr/Kallen_Kaunein_Masurkka.ftr: ; touch ftr/Kallen_Kaunein_Masurkka.ftr

# Kalvelis
Kalvelis: Kalvelis.abc Kalvelis.ps Kalvelis.pdf
Kalvelis= polka/Kalvelis_DG.abc polka/Kalvelis_CF.abc
Kalvelis.abc: hdr/Kalvelis.hdr $(Kalvelis)
	abcmedley Kalvelis $(Kalvelis) >Kalvelis.abc
Kalvelis.ps: Kalvelis.abc fmt/_75.fmt
	$(a2p) +Ffmt/_75 Kalvelis.abc \
	|PShdr Kalvelis '' Kalvelis \
	|PSftr %D $U/ %D >Kalvelis.ps
Kalvelis.pdf: Kalvelis.ps
	ps2pdf Kalvelis.ps Kalvelis.pdf

# KarperoPolka
KarperoPolka= polka/KarperoPolka_Dm.abc
KarperoPolka: KarperoPolka.abc KarperoPolka.ps KarperoPolka.pdf
KarperoPolka.abc: $(KarperoPolka) # hdr/KarperoPolka.hdr
	abcjoin +s $(KarperoPolka) >KarperoPolka.abc
KarperoPolka.ps: KarperoPolka.abc fmt/_75.fmt
	$(a2p) KarperoPolka.abc +Ffmt/_75 \
	|PShdr KarperoPolka '' KarperoPolka \
	|PSftr %D $U/ %D >KarperoPolka.ps
KarperoPolka.pdf: KarperoPolka.ps
	ps2pdf KarperoPolka.ps KarperoPolka.pdf

# Kazazok
Kazazok= tune/Kazazok_DA.abc tune/Kazazok_GD.abc
Kazazok: Kazazok.abc Kazazok.ps Kazazok.pdf
Kazazok.abc: $(Kazazok) # hdr/Kazazok.hdr
	abcjoin +s $(Kazazok) >Kazazok.abc
Kazazok.ps: Kazazok.abc fmt/_75.fmt
	$(a2p) Kazazok.abc +Ffmt/_75 \
	|PShdr Kazazok '' Kazazok \
	|PSftr %D $U/ %D >Kazazok.ps
Kazazok.pdf: Kazazok.ps
	ps2pdf Kazazok.ps Kazazok.pdf

# Kerenski
Kerenski= tune/Kerenski_Am.abc tune/Kerenski_Dm.abc tune/Karapyet_Am.abc
Kerenski: Kerenski.abc Kerenski.ps Kerenski.pdf
Kerenski.abc: $(Kerenski) # hdr/Kerenski.hdr
	abcmedley -X KERENSKI $(Kerenski) >Kerenski.abc
Kerenski.ps: Kerenski.abc fmt/_75.fmt
	$(a2p) Kerenski.abc +Ffmt/_75 \
	|PShdr Kerenski '' Kerenski \
	|PSftr %D $U/ %D >Kerenski.ps
Kerenski.pdf: Kerenski.ps
	ps2pdf Kerenski.ps Kerenski.pdf

# Kiperä
Kipera= tune/Kipera_A.abc
Kipera: Kipera.abc Kipera.ps Kipera.pdf
Kipera.abc: $(Kipera) # hdr/Kipera.hdr
	abcjoin +s $(Kipera) >Kipera.abc
Kipera.ps: Kipera.abc fmt/_75.fmt
	$(a2p) Kipera.abc +Ffmt/_75 \
	|PShdr Kipera '' Kipera \
	|PSftr %D $U/ %D >Kipera.ps
Kipera.pdf: Kipera.ps
	ps2pdf Kipera.ps Kipera.pdf

# Koiviston polska
KoivistonPolska: KoivistonPolska2 KoivistonPolska3

# Koiviston polska (2 staves per tune)
KoivistonPolska2= \
	pols/Koiviston_polska-Am-24-2.abc \
	pols/Koiviston_polska-Dm-24-2.abc \
	pols/Koiviston_polska-Em-24-2.abc \
	pols/Koiviston_polska-Gm-24-2.abc
KoivistonPolska2: KoivistonPolska2.abc KoivistonPolska2.ps KoivistonPolska2.pdf
KoivistonPolska2.abc: $(KoivistonPolska2)
	abcjoin +s $(KoivistonPolska2) >KoivistonPolska2.abc
KoivistonPolska2.ps: KoivistonPolska2.abc fmt/_70.fmt
	$(a2p) +Ffmt/_70 KoivistonPolska2.abc >KoivistonPolska2.ps
KoivistonPolska2.pdf: KoivistonPolska2.ps
	ps2pdf KoivistonPolska2.ps

# Koiviston polska (3 staves per tune)
KoivistonPolska3= \
	pols/Koiviston_polska-Am-24-3.abc \
	pols/Koiviston_polska-Dm-24-3.abc \
	pols/Koiviston_polska-Em-24-3.abc \
	pols/Koiviston_polska-Gm-24-3.abc
KoivistonPolska3: KoivistonPolska3.abc KoivistonPolska3.ps KoivistonPolska3.pdf
KoivistonPolska3.abc: $(KoivistonPolska3)
	abcjoin +s $(KoivistonPolska3) >KoivistonPolska3.abc
KoivistonPolska3.ps: KoivistonPolska3.abc fmt/_75.fmt
	$(a2p) +Ffmt/_75 KoivistonPolska3.abc >KoivistonPolska3.ps
KoivistonPolska3.pdf: KoivistonPolska3.ps
	ps2pdf KoivistonPolska3.ps

# Koskisen Sakarin valssi
KoskisenSakarinValssi= waltz/Koskisen_Sakarin_valssi_1-Dm-48-3-68.abc waltz/Koskisen_Sakarin_valssi_2-Dm-96-6-34.abc
KoskisenSakarinValssi: KoskisenSakarinValssi.abc KoskisenSakarinValssi.ps KoskisenSakarinValssi.pdf
KoskisenSakarinValssi.abc: $(KoskisenSakarinValssi) # hdr/KoskisenSakarinValssi.hdr
	abcjoin +s $(KoskisenSakarinValssi) >KoskisenSakarinValssi.abc
KoskisenSakarinValssi.ps: KoskisenSakarinValssi.abc fmt/KoskisenSakarinValssi.fmt
	$(a2p) KoskisenSakarinValssi.abc +Ffmt/KoskisenSakarinValssi \
	|PShdr KoskisenSakarinValssi '' KoskisenSakarinValssi \
	|PSftr %D $U/ %D >KoskisenSakarinValssi.ps
KoskisenSakarinValssi.pdf: KoskisenSakarinValssi.ps
	ps2pdf KoskisenSakarinValssi.ps KoskisenSakarinValssi.pdf

# Kulkurin Kaiho
Kulkurin_Kaiho= waltz/Kulkurin_Kaiho-Dm-56-5.abc waltz/Kulkurin_Kaiho-Em-56-5.abc
Kulkurin_Kaiho: Kulkurin_Kaiho.abc Kulkurin_Kaiho.ps Kulkurin_Kaiho.pdf
Kulkurin_Kaiho.abc: $(Kulkurin_Kaiho) # hdr/Kulkurin_Kaiho.hdr
	abcjoin +s $(Kulkurin_Kaiho) >Kulkurin_Kaiho.abc
Kulkurin_Kaiho.ps: Kulkurin_Kaiho.abc fmt/_75.fmt
	$(a2p) Kulkurin_Kaiho.abc +Ffmt/_75 \
	|PShdr Kulkurin_Kaiho '' Kulkurin_Kaiho \
	|PSftr %D $U/ %D >Kulkurin_Kaiho.ps
Kulkurin_Kaiho.pdf: Kulkurin_Kaiho.ps
	ps2pdf Kulkurin_Kaiho.ps Kulkurin_Kaiho.pdf

# Kultainen nuoruus
Kultainen_nuoruus= song/Kultainen_nuoruus_C_W.abc
Kultainen_nuoruus: Kultainen_nuoruus.abc Kultainen_nuoruus.ps Kultainen_nuoruus.pdf
Kultainen_nuoruus.abc: $(Kultainen_nuoruus) # hdr/Kultainen_nuoruus.hdr
	abcjoin +s $(Kultainen_nuoruus) >Kultainen_nuoruus.abc
Kultainen_nuoruus.ps: Kultainen_nuoruus.abc fmt/_75.fmt
	$(a2p) Kultainen_nuoruus.abc -k0 +Ffmt/_75 \
	|PShdr Kultainen_nuoruus '' Kultainen_nuoruus \
	|PSftr %D $U/ %D >Kultainen_nuoruus.ps
Kultainen_nuoruus.pdf: Kultainen_nuoruus.ps
	ps2pdf Kultainen_nuoruus.ps Kultainen_nuoruus.pdf

# KymmenenKymmenen
KymmenenKymmenen= march/KymmenenKymmenen_C.abc march/KymmenenKymmenen_D.abc
KymmenenKymmenen: KymmenenKymmenen.abc KymmenenKymmenen.ps KymmenenKymmenen.pdf
KymmenenKymmenen.abc: $(KymmenenKymmenen) # hdr/KymmenenKymmenen.hdr
	abcjoin +s2 $(KymmenenKymmenen) >KymmenenKymmenen.abc
KymmenenKymmenen.ps: KymmenenKymmenen.abc fmt/_75.fmt
	$(a2p) KymmenenKymmenen.abc +Ffmt/_75 \
	|PShdr KymmenenKymmenen '' KymmenenKymmenen \
	|PSftr %D $U/ %D >KymmenenKymmenen.ps
KymmenenKymmenen.pdf: KymmenenKymmenen.ps
	ps2pdf KymmenenKymmenen.ps KymmenenKymmenen.pdf

# Letkis_Jenka
Letkis_Jenka= shottish/Letkis_Jenka-Am-24-4.abc shottish/Letkis_Jenka-Dm-24-4.abc shottish/Letkis_Jenka-Gm-24-4.abc
Letkis_Jenka: Letkis_Jenka.abc Letkis_Jenka.ps Letkis_Jenka.pdf
Letkis_Jenka.abc: $(Letkis_Jenka) # hdr/Letkis_Jenka.hdr
	abcjoin +S2 $(Letkis_Jenka) >Letkis_Jenka.abc
Letkis_Jenka.ps: Letkis_Jenka.abc fmt/_80.fmt
	$(a2p) Letkis_Jenka.abc +Ffmt/_80 \
	|PShdr Letkis_Jenka '' Letkis_Jenka \
	|PSftr %D $U/ %D >Letkis_Jenka.ps
Letkis_Jenka.pdf: Letkis_Jenka.ps
	ps2pdf Letkis_Jenka.ps Letkis_Jenka.pdf

# Lintunen
Lintunen= Revontulet/Lintunen_Dm_w.abc polka/Lintunen_Em.abc
Lintunen: Lintunen.abc Lintunen.ps Lintunen.pdf
Lintunen.abc: $(Lintunen) # hdr/Lintunen.hdr
	abcjoin +s $(Lintunen) >Lintunen.abc
Lintunen.ps: Lintunen.abc fmt/_80.fmt
	$(a2p) Lintunen.abc +Ffmt/_80 \
	|PShdr Lintunen '' Lintunen \
	|PSftr %D $U/ %D >Lintunen.ps
Lintunen.pdf: Lintunen.ps
	ps2pdf Lintunen.ps Lintunen.pdf

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

# Manchurian Hills Waltz
ManchurianHillsWaltz= waltz/ManchurianHills_Am_w.abc
ManchurianHillsWaltz: ManchurianHillsWaltz.abc ManchurianHillsWaltz.ps ManchurianHillsWaltz.pdf
ManchurianHillsWaltz.abc: $(ManchurianHillsWaltz)
	abcmedley "Waltz: In the Manchurian Hills" $(ManchurianHillsWaltz) >ManchurianHillsWaltz.abc
ManchurianHillsWaltz.ps: fmt/_70.fmt ManchurianHillsWaltz.abc
	$(a2p) +Ffmt/_70 ManchurianHillsWaltz.abc >ManchurianHillsWaltz.ps
ManchurianHillsWaltz.pdf: ManchurianHillsWaltz.ps
	ps2pdf ManchurianHillsWaltz.ps

# Metsäkukkia
Metsakukkia= waltz/Metsakukkia_Dm.abc waltz/Metsakukkia_Gm.abc 
#	sep5x2 waltz/Metsakukkia_Em.abc waltz/Metsakukkia_Am.abc
Metsakukkia: Metsakukkia.abc Metsakukkia.ps Metsakukkia.pdf
Metsakukkia.abc: hdr/Metsakukkia.hdr $(Metsakukkia)
	abcjoin +R $(Metsakukkia) >Metsakukkia.abc
Metsakukkia.ps: Metsakukkia.abc fmt/Metsakukkia.fmt
	$(a2p) +Ffmt/Metsakukkia.fmt Metsakukkia.abc \
	|PShdr Metsakukkia '' Metsakukkia \
	|PSftr %D $U/ %D >Metsakukkia.ps
Metsakukkia.pdf: Metsakukkia.ps
	ps2pdf Metsakukkia.ps Metsakukkia.pdf

# Metsäkukkia Dm, Em; Gm, Am
Metsakukkia-Dm,Em,Gm,Am-96-12= \
	waltz/Metsakukkia-Dm-64-3.abc \
	waltz/Metsakukkia-Em-64-3.abc sep5x2 \
	waltz/Metsakukkia_Gm.abc \
	waltz/Metsakukkia_Am.abc
Metsakukkia-Dm,Em,Gm,Am-96-12: Metsakukkia-Dm,Em,Gm,Am-96-12.abc Metsakukkia-Dm,Em,Gm,Am-96-12.pdf
Metsakukkia-Dm,Em,Gm,Am-96-12.abc: hdr/Metsakukkia.hdr $(Metsakukkia)
	abcjoin +R $(Metsakukkia-Dm,Em,Gm,Am-96-12) >Metsakukkia-Dm,Em,Gm,Am-96-12.abc
Metsakukkia-Dm,Em,Gm,Am-96-12.ps: Metsakukkia-Dm,Em,Gm,Am-96-12.abc fmt/Metsakukkia.fmt
	$(a2p) +c +Ffmt/Metsakukkia.fmt Metsakukkia-Dm,Em,Gm,Am-96-12.abc \
	|PShdr Metsakukkia-Dm,Em,Gm,Am-96-12 '' Metsakukkia \
	|PSftr %D $U/ %D >Metsakukkia-Dm,Em,Gm,Am-96-12.ps
Metsakukkia-Dm,Em,Gm,Am-96-12.pdf: Metsakukkia-Dm,Em,Gm,Am-96-12.ps
	ps2pdf Metsakukkia-Dm,Em,Gm,Am-96-12.ps Metsakukkia-Dm,Em,Gm,Am-96-12.pdf

# Nuuska_Polkka
Nuuska_Polkka= polka/Nuuskapolkka-G-16-2.abc polka/Nuuskapolkka-D-16-2.abc
Nuuska_Polkka: Nuuska_Polkka.abc Nuuska_Polkka.ps Nuuska_Polkka.pdf
Nuuska_Polkka.abc: hdr/Nuuska_Polkka.hdr $(Nuuska_Polkka)
	abcmedley Nuuska_Polkka $(Nuuska_Polkka) >Nuuska_Polkka.abc
Nuuska_Polkka.ps: Nuuska_Polkka.abc fmt/_75.fmt
	$(a2p) Nuuska_Polkka.abc +Ffmt/_75 \
	|PShdr Nuuska_Polkka '' Nuuska_Polkka \
	|PSftr %D $U/ %D >Nuuska_Polkka.ps
Nuuska_Polkka.pdf: Nuuska_Polkka.ps
	ps2pdf Nuuska_Polkka.ps Nuuska_Polkka.pdf

# PenttilanSillalla
PenttilanSillalla= shottish/PenttilanSillalla-EmG-32-3.abc shottish/PenttilanSillalla-DmF-32-3.abc
PenttilanSillalla: PenttilanSillalla.abc PenttilanSillalla.ps PenttilanSillalla.pdf
PenttilanSillalla.abc: $(PenttilanSillalla) # hdr/PenttilanSillalla.hdr
	abcjoin +s $(PenttilanSillalla) >PenttilanSillalla.abc
	ln PenttilanSillalla.abc PenttilanSillalla-EmG,DmF-32-4.abc
PenttilanSillalla.ps: PenttilanSillalla.abc fmt/_75.fmt
	$(a2p) PenttilanSillalla.abc +Ffmt/_75 \
	|PShdr PenttilanSillalla '' PenttilanSillalla \
	|PSftr %D $U/ %D >PenttilanSillalla.ps
PenttilanSillalla.pdf: PenttilanSillalla.ps
	ps2pdf PenttilanSillalla.ps PenttilanSillalla.pdf

# Rantakoivun alla
Rantakoivun_alla= waltz/RantakoivunAlla_Cm.abc waltz/RantakoivunAlla_Dm.abc waltz/RantakoivunAlla_Em.abc
Rantakoivun_alla: Rantakoivun_alla.abc Rantakoivun_alla.ps Rantakoivun_alla.pdf
Rantakoivun_alla.abc: $(Rantakoivun_alla) # hdr/Rantakoivun_alla.hdr
	abcjoin +s $(Rantakoivun_alla) >Rantakoivun_alla.abc
Rantakoivun_alla.ps: Rantakoivun_alla.abc fmt/_75.fmt
	$(a2p) Rantakoivun_alla.abc +Ffmt/_75 \
	|PShdr Rantakoivun_alla '' Rantakoivun_alla \
	|PSftr %D $U/ %D >Rantakoivun_alla.ps
Rantakoivun_alla.pdf: Rantakoivun_alla.ps
	ps2pdf Rantakoivun_alla.ps Rantakoivun_alla.pdf

# Ravit Käpylässä polkka
RavitKäpylässä= polka/RavitKäpylässä_A.abc polka/RavitKäpylässä_G.abc
RavitKäpylässä: RavitKäpylässä.abc RavitKäpylässä.ps RavitKäpylässä.pdf
RavitKäpylässä.abc: $(RavitKäpylässä) # hdr/RavitKäpylässä.hdr
	abcjoin +s $(RavitKäpylässä) >RavitKäpylässä.abc
RavitKäpylässä.ps: RavitKäpylässä.abc fmt/_75.fmt
	$(a2p) RavitKäpylässä.abc +Ffmt/_75 \
	|PShdr RavitKäpylässä '' RavitKäpylässä \
	|PSftr %D $U/ %D >RavitKäpylässä.ps
RavitKäpylässä.pdf: RavitKäpylässä.ps
	ps2pdf RavitKäpylässä.ps RavitKäpylässä.pdf

# Ryssä
Ryssä= polka/Ryssä_F.abc polka/Ryssä_C.abc polka/Ryssä_G.abc polka/Ryssä_A.abc
Ryssä: Ryssä.abc Ryssä.ps Ryssä.pdf
Ryssä.abc: $(Ryssä)
	abcmedley 'Ryss\"a' $(Ryssä) >Ryssä.abc
Ryssä.ps: fmt/_80.fmt Ryssä.abc
	$(a2p) +Ffmt/_80 Ryssä.abc >Ryssä.ps
Ryssä.pdf: Ryssä.ps
	ps2pdf Ryssä.ps


# Saarijarven Liisa
Saarijarven_Liisa= waltz/SaarijarvenLiisa_Bb.abc waltz/SaarijarvenLiisa_G.abc
Saarijarven_Liisa: Saarijarven_Liisa.abc Saarijarven_Liisa.ps Saarijarven_Liisa.pdf
Saarijarven_Liisa.abc: $(Saarijarven_Liisa) # hdr/Saarijarven_Liisa.hdr
	abcjoin +s $(Saarijarven_Liisa) >Saarijarven_Liisa.abc
Saarijarven_Liisa.ps: Saarijarven_Liisa.abc fmt/_75.fmt
	$(a2p) Saarijarven_Liisa.abc +Ffmt/_75 \
	|PShdr Saarijarven_Liisa '' Saarijarven_Liisa \
	|PSftr %D $U/ %D >Saarijarven_Liisa.ps
Saarijarven_Liisa.pdf: Saarijarven_Liisa.ps
	ps2pdf Saarijarven_Liisa.ps Saarijarven_Liisa.pdf

# Seni_DmC,EmD-16-4 
Seni= tune/Seni_F.abc tune/Seni_C.abc sep5x2 tune/Seni_G.abc tune/Seni_D.abc
Seni_DmC,EmD-16-4=  tune/Seni_C.abc tune/Seni_D.abc
Seni_DmC,EmD-16-4: Seni_DmC,EmD-16-4.abc Seni_DmC,EmD-16-4.ps Seni_DmC,EmD-16-4.pdf
Seni_DmC,EmD-16-4.abc: hdr/Seni_DmC,EmD-16-4.hdr $(Seni)
	abcjoin $(Seni_DmC,EmD-16-4) >Seni_DmC,EmD-16-4.abc
Seni_DmC,EmD-16-4.ps: Seni_DmC,EmD-16-4.abc fmt/_75.fmt
	$(a2p) Seni_DmC,EmD-16-4.abc +Ffmt/_75 \
	|PShdr Seni_DmC,EmD-16-4 '' Seni \
	|PSftr %D $U/ %D >Seni_DmC,EmD-16-4.ps
Seni_DmC,EmD-16-4.pdf: Seni_DmC,EmD-16-4.ps
	ps2pdf Seni_DmC,EmD-16-4.ps Seni_DmC,EmD-16-4.pdf
Revontulet/Seni_DmC,EmD-16-4.abc: Seni_DmC,EmD-16-4.abc
	ln -f Seni_DmC,EmD-16-4.abc Revontulet/Seni_DmC,EmD-16-4.abc

# Seni
Seni= tune/Seni_F.abc tune/Seni_C.abc sep5x2 tune/Seni_G.abc tune/Seni_D.abc
Seni: Seni.abc Seni.ps Seni.pdf
Seni.abc: hdr/Seni.hdr $(Seni)
	abcmedley "Seni" $(Seni) >Seni.abc
Seni.ps: Seni.abc fmt/_75.fmt
	$(a2p) Seni.abc +Ffmt/_75 \
	|PShdr Seni '' Seni \
	|PSftr %D $U/ %D >Seni.ps
Seni.pdf: Seni.ps
	ps2pdf Seni.ps Seni.pdf

# Serberijanozka
Serberijanozka=  \
	polka/Serberijanozka_1_Dm.abc \
	polka/Serberijanozka_2_Dm.abc \
	polka/Serberijanozka_1_Am.abc \
	polka/Serberijanozka_2_Am.abc
Serberijanozka: Serberijanozka.abc Serberijanozka.ps Serberijanozka.pdf
Serberijanozka.abc: $(Serberijanozka) # hdr/Serberijanozka.hdr
	abcjoin +s $(Serberijanozka) >Serberijanozka.abc
Serberijanozka.ps: Serberijanozka.abc fmt/_75.fmt
	$(a2p) Serberijanozka.abc +Ffmt/_75 \
	|PShdr Serberijanozka '' Serberijanozka \
	|PSftr %D $U/ %D >Serberijanozka.ps
Serberijanozka.pdf: Serberijanozka.ps
	ps2pdf Serberijanozka.ps Serberijanozka.pdf

# Silbaatna
Silbaatna= polka/Silbaatna-Gm-48-3.abc polka/Silbaatna-Am-48-3.abc
Silbaatna: Silbaatna.abc Silbaatna.ps Silbaatna.pdf
Silbaatna.abc: $(Silbaatna)
	abcjoin +s $(Silbaatna) >Silbaatna.abc
Silbaatna.ps: Silbaatna.abc fmt/_80.fmt
	$(a2p) +Ffmt/_80 Silbaatna.abc \
	| PShdr "Silbaatna" "" "Silbaatna" \
	| PSftr %D $U/ %D >Silbaatna.ps
Silbaatna.pdf: Silbaatna.ps
	ps2pdf Silbaatna.ps Silbaatna.pdf

# Suomenmaa_SA
# song/Suomenmaa_SA-Eb--.abc ignored for now.
Suomenmaa_SA= song/Suomenmaa_SA-Eb--.abc
Suomenmaa_SA: Suomenmaa_SA.abc Suomenmaa_SA.ps Suomenmaa_SA.pdf
Suomenmaa_SA.abc: $(Suomenmaa_SA) # hdr/Suomenmaa_SA.hdr
	abcjoin +S $(Suomenmaa_SA) >Suomenmaa_SA.abc
Suomenmaa_SA.ps: Suomenmaa_SA.abc fmt/Suomenmaa.fmt
	abcm2ps -x -F fmt/Suomenmaa.fmt Suomenmaa_SA.abc -O tmp.ps
	PShdr <tmp.ps %P 'Suomenmaa SA' %P \
	|PSftr %D $U/ %D >Suomenmaa_SA.ps
	rm tmp.ps
Suomenmaa_SA.pdf: Suomenmaa_SA.ps
	ps2pdf Suomenmaa_SA.ps Suomenmaa_SA.pdf

# Sydameni_laulu
Sydameni_laulu= song/Sydameni_laulu-C-30-6w.abc song/Sydameni_laulu-C-30-2.abc
Sydameni_laulu: Sydameni_laulu.abc Sydameni_laulu.ps Sydameni_laulu.pdf
Sydameni_laulu.abc: $(Sydameni_laulu) # hdr/Sydameni_laulu.hdr
	abcjoin +s $(Sydameni_laulu) >Sydameni_laulu.abc
Sydameni_laulu.ps: Sydameni_laulu.abc fmt/_70.fmt
	$(a2p) Sydameni_laulu.abc +Ffmt/_70 +k4 \
	|PShdr Sydameni_laulu '' Sydameni_laulu \
	|PSftr %D $U/ %D >Sydameni_laulu.ps
Sydameni_laulu.pdf: Sydameni_laulu.ps
	ps2pdf Sydameni_laulu.ps Sydameni_laulu.pdf

# Syrjälän_Kaapoon_polska
Syrjälän_Kaapoon_polska= pols/Syrjälän_Kaapoon_polska_A.abc pols/Syrjälän_Kaapoon_polska_C.abc
Syrjälän_Kaapoon_polska: Syrjälän_Kaapoon_polska.abc Syrjälän_Kaapoon_polska.ps Syrjälän_Kaapoon_polska.pdf
Syrjälän_Kaapoon_polska.abc: $(Syrjälän_Kaapoon_polska) # hdr/Syrjälän_Kaapoon_polska.hdr
	abcjoin +s2 $(Syrjälän_Kaapoon_polska) >Syrjälän_Kaapoon_polska.abc
Syrjälän_Kaapoon_polska.ps: Syrjälän_Kaapoon_polska.abc fmt/_80.fmt
	$(a2p) Syrjälän_Kaapoon_polska.abc +Ffmt/_80 \
	|PShdr Syrjalan_Kaapoon_polska '' Syrjalan_Kaapoon_polska \
	|PSftr %D $U/ %D >Syrjälän_Kaapoon_polska.ps
Syrjälän_Kaapoon_polska.pdf: Syrjälän_Kaapoon_polska.ps
	ps2pdf Syrjälän_Kaapoon_polska.ps Syrjälän_Kaapoon_polska.pdf

# Taalla Pohjantahden alla
Taalla_Pohjantahden_alla= tune/TaallaPohjantahdenAlla2_Am.abc tune/TaallaPohjantahdenAlla2_Dm.abc
Taalla_Pohjantahden_alla: Taalla_Pohjantahden_alla.abc Taalla_Pohjantahden_alla.ps Taalla_Pohjantahden_alla.pdf
Taalla_Pohjantahden_alla.abc: $(Taalla_Pohjantahden_alla) # hdr/Taalla_Pohjantahden_alla.hdr
	abcjoin +s $(Taalla_Pohjantahden_alla) >Taalla_Pohjantahden_alla.abc
Taalla_Pohjantahden_alla.ps: Taalla_Pohjantahden_alla.abc fmt/_75.fmt
	$(a2p) Taalla_Pohjantahden_alla.abc +Ffmt/_75 \
	|PShdr Taalla_Pohjantahden_alla '' Taalla_Pohjantahden_alla \
	|PSftr %D $U/ %D >Taalla_Pohjantahden_alla.ps
Taalla_Pohjantahden_alla.pdf: Taalla_Pohjantahden_alla.ps
	ps2pdf Taalla_Pohjantahden_alla.ps Taalla_Pohjantahden_alla.pdf

# Talonpojan Tanssi
TalonpojanTanssi= polka/Talonpojan_Tanssi_Bb.abc
TalonpojanTanssi: TalonpojanTanssi.abc TalonpojanTanssi.ps TalonpojanTanssi.pdf
TalonpojanTanssi.abc: $(TalonpojanTanssi) # hdr/TalonpojanTanssi.hdr
	abcjoin +s $(TalonpojanTanssi) >TalonpojanTanssi.abc
TalonpojanTanssi.ps: TalonpojanTanssi.abc fmt/_75.fmt
	$(a2p) TalonpojanTanssi.abc +Ffmt/_75 \
	|PShdr TalonpojanTanssi '' TalonpojanTanssi \
	|PSftr %D $U/ %D >TalonpojanTanssi.ps
TalonpojanTanssi.pdf: TalonpojanTanssi.ps
	ps2pdf TalonpojanTanssi.ps TalonpojanTanssi.pdf

# shottishs in Dm
shottish_Dm: shottish_Dm.abc shottish_Dm.ps shottish_Dm.pdf
shottish_Dm.abc: shottish/*.abc
	abcjoin +R +S `grep -il '^K: *D[MmDd][io]*[nr]*' shottish/*.abc` > shottish_Dm.abc
shottish_Dm.ps: shottish_Dm.abc
	$(a2p) shottish_Dm.abc +x +Ffmt/_60 \
	|PShdr shottish_Dm '' shottish_Dm \
	|PSftr "Page %P" $U/shottish_Dm/ %D >shottish_Dm.ps
shottish_Dm.pdf: shottish_Dm.ps
	ps2pdf shottish_Dm.ps shottish_Dm.pdf

#KoivistonPolska= pols/KoivistonPolska_Gm.abc pols/KoivistonPolska_Am.abc pols/KoivistonPolska_Dm.abc pols/KoivistonPolska_Em.abc 
#KoivistonPolska: KoivistonPolska.abc KoivistonPolska.ps KoivistonPolska.pdf
#KoivistonPolska.abc: $(KoivistonPolska)
#	abcjoin +s $(KoivistonPolska) >KoivistonPolska.abc
#KoivistonPolska.ps: KoivistonPolska.abc fmt/_70.fmt
#	$(a2p) +Ffmt/_70 KoivistonPolska.abc >KoivistonPolska.ps
#KoivistonPolska.pdf: KoivistonPolska.ps
#	ps2pdf KoivistonPolska.ps

ElamaJuoksuhaudoissa= waltz/ElamaJuoksuhaudoissa_Gm.abc waltz/ElamaJuoksuhaudoissa_Dm.abc f.abc
ElamaJuoksuhaudoissa: ElamaJuoksuhaudoissa.abc ElamaJuoksuhaudoissa.ps ElamaJuoksuhaudoissa.pdf
ElamaJuoksuhaudoissa.abc: $(ElamaJuoksuhaudoissa)
	abcjoin +s $(ElamaJuoksuhaudoissa) >ElamaJuoksuhaudoissa.abc
ElamaJuoksuhaudoissa.ps: ElamaJuoksuhaudoissa.abc fmt/_75.fmt
	$(a2p) +Ffmt/_75 ElamaJuoksuhaudoissa.abc >ElamaJuoksuhaudoissa.ps
ElamaJuoksuhaudoissa.pdf: ElamaJuoksuhaudoissa.ps
	ps2pdf ElamaJuoksuhaudoissa.ps

Emma= waltz/Emma_Am.abc  waltz/Emma_Dm.abc
Emma: Emma.abc Emma.ps Emma.pdf
Emma.abc: $(Emma)
	abcjoin $(Emma) >Emma.abc
Emma.ps: fmt/_80.fmt Emma.abc
	$(a2p) +Ffmt/_80 Emma.abc >Emma.ps
Emma.pdf: Emma.ps
	ps2pdf Emma.ps

FF: March Masurka Polka Polska Revontulet Songs Vals

HeiliKarjalasta= song/HeiliKarjalasta_Cm.abc song/HeiliKarjalasta_Dm.abc
HeiliKarjalasta: HeiliKarjalasta.abc HeiliKarjalasta.ps HeiliKarjalasta.pdf
HeiliKarjalasta.abc: $(HeiliKarjalasta)
	abcmedley "Heili Karjalasta" $(HeiliKarjalasta) >HeiliKarjalasta.abc
HeiliKarjalasta.ps: HeiliKarjalasta.abc fmt/_75.fmt
	$(a2p) +Ffmt/_75 HeiliKarjalasta.abc \
	|PShdr "HEILIKAR" "" "HEILIKAR" \
	|PSftr %D "$U" %D >HeiliKarjalasta.ps
HeiliKarjalasta.pdf: HeiliKarjalasta.ps
	ps2pdf HeiliKarjalasta.ps

IllanHiljaisuudessa= tune/IllanHiljaisuudessa1_Am.abc tune/IllanHiljaisuudessa2_Am.abc
IllanHiljaisuudessa: IllanHiljaisuudessa.abc IllanHiljaisuudessa.ps IllanHiljaisuudessa.pdf
IllanHiljaisuudessa.abc: $(IllanHiljaisuudessa)
	abcjoin +s  $(IllanHiljaisuudessa) >IllanHiljaisuudessa.abc
IllanHiljaisuudessa.ps: fmt/_70.fmt IllanHiljaisuudessa.abc
	$(a2p) +Ffmt/_70 IllanHiljaisuudessa.abc |PShdr IllanHiljaisuudessa "" IllanHiljaisuudessa |PSftr %D "$U/IllanHiljaisuudessa.ps" %D >IllanHiljaisuudessa.ps
IllanHiljaisuudessa.pdf: IllanHiljaisuudessa.ps
	ps2pdf IllanHiljaisuudessa.ps

IltaTahti= tango/IltaTahti_Fm.abc tango/IltaTahti_Gm.abc
IltaTahti: IltaTahti.abc IltaTahti.ps IltaTahti.pdf
IltaTahti.abc: $(IltaTahti)
	abcjoin +s2 $(IltaTahti) >IltaTahti.abc
IltaTahti.ps: IltaTahti.abc fmt/_75.fmt
	$(a2p) +Ffmt/_75 IltaTahti.abc >IltaTahti.ps
IltaTahti.pdf: IltaTahti.ps
	ps2pdf IltaTahti.ps

# Isontalon Antti
Isontalon_Antti= tune/Isontalon_Antti-D-16-2.abc tune/Isontalon_Antti-G-16-2.abc
Isontalon_Antti: Isontalon_Antti.abc Isontalon_Antti.ps Isontalon_Antti.pdf
Isontalon_Antti.abc: $(Isontalon_Antti) # hdr/Isontalon_Antti.hdr
	abcjoin +s $(Isontalon_Antti) >Isontalon_Antti.abc
Isontalon_Antti.ps: Isontalon_Antti.abc fmt/_75.fmt
	$(a2p) Isontalon_Antti.abc +Ffmt/_75 \
	|PShdr Isontalon_Antti '' Isontalon_Antti \
	|PSftr %D $U/ %D >Isontalon_Antti.ps
Isontalon_Antti.pdf: Isontalon_Antti.ps
	ps2pdf Isontalon_Antti.ps Isontalon_Antti.pdf

# Kalajoki valssi
Kalajoki_valssi= waltz/Kalajoki_valssi-G-48-7w7.abc waltz/Kalajoki_valssi-C-48-6.abc
Kalajoki_valssi: Kalajoki_valssi.abc Kalajoki_valssi.ps Kalajoki_valssi.pdf
Kalajoki_valssi.abc: $(Kalajoki_valssi) hdr/Kalajoki_valssi.hdr
	abcjoin +s $(Kalajoki_valssi) >Kalajoki_valssi.abc
Kalajoki_valssi.ps: Kalajoki_valssi.abc fmt/_75.fmt
	$(a2p) Kalajoki_valssi.abc +Ffmt/_75 \
	|PShdr Kalajoki_valssi '' Kalajoki_valssi \
	|PSftr %D $U/ %D >Kalajoki_valssi.ps
Kalajoki_valssi.pdf: Kalajoki_valssi.ps
	ps2pdf Kalajoki_valssi.ps Kalajoki_valssi.pdf

KohtalonTango= tango/KohtalonTango_Am.abc
KohtalonTango: KohtalonTango.abc KohtalonTango.ps KohtalonTango.pdf
KohtalonTango.abc: hdr/KohtalonTango.hdr $(KohtalonTango)
	abcjoin $(KohtalonTango) >KohtalonTango.abc
KohtalonTango.ps: KohtalonTango.abc fmt/_75.fmt
	$(a2p) +Ffmt/_75 KohtalonTango.abc >KohtalonTango.ps
KohtalonTango.pdf: KohtalonTango.ps
	ps2pdf KohtalonTango.ps

Lanssi= folk/Lanssi_Fd.abc folk/Lanssi_Ge.abc
Lanssi: Lanssi.abc Lanssi.ps Lanssi.pdf
Lanssi.abc: hdr/Lanssi.hdr $(Lanssi)
	abcmedley "Lanssi" $(Lanssi) >Lanssi.abc
Lanssi.ps: Lanssi.abc fmt/_75.fmt
	$(a2p) +Ffmt/_75 Lanssi.abc >Lanssi.ps
Lanssi.pdf: Lanssi.ps
	ps2pdf Lanssi.ps

Lantti= folk/Lantti_F.abc folk/Lantti_Bb.abc
Lantti: Lantti.abc Lantti.ps Lantti.pdf
Lantti.abc: hdr/Lantti.hdr $(Lantti)
	abcmedley "Lantti" $(Lantti) >Lantti.abc
Lantti.ps: Lantti.abc fmt/_75.fmt
	$(a2p) +Ffmt/_75 Lantti.abc >Lantti.ps
Lantti.pdf: Lantti.ps
	ps2pdf Lantti.ps

MaailmanMatti= song/MaailmanMatti_C_w.abc tune/MaailmanMatti_D.abc tune/MaailmanMatti_G.abc
MaailmanMatti: MaailmanMatti.ps MaailmanMatti.pdf
MaailmanMatti.abc: $(MaailmanMatti)
	abcmedley "Maailman Matti" $(MaailmanMatti) >MaailmanMatti.abc
MaailmanMatti.ps: MaailmanMatti.abc fmt/_75.fmt
	$(a2p) +Ffmt/_75 MaailmanMatti.abc >MaailmanMatti.ps
MaailmanMatti.pdf: MaailmanMatti.ps
	ps2pdf MaailmanMatti.ps

March: March1
March1= \
	march/Morsiusmarssi.abc \
	march/OlutMarssi.abc
March1: March1.abc March1.ps March1.pdf
March1.abc: $(March1)
	abcjoin -s hdr/March1.hdr $(March1) >March1.abc
March1.ps: fmt/_65.fmt March1.abc
	$(a2p) +Ffmt/_65 March1.abc >March1.ps
March1.pdf: March1.ps
	ps2pdf March1.ps

Masurka3= mazurka/SomeronMasurkka.abc mazurka/TammerkoskenSillalla.abc f.abc
Masurka3: Masurka3.abc Masurka3.ps Masurka3.pdf
Masurka3.abc: $(Masurka3)
	abcmedley "Masurka 3 (Finnish)" $(Masurka3) >Masurka3.abc
Masurka3.ps: fmt/_80.fmt Masurka3.abc
	$(a2p) +Ffmt/_80 Masurka3.abc >Masurka3.ps
Masurka3.pdf: Masurka3.ps
	ps2pdf Masurka3.ps

Masurka: Masurka1
Masurka1= \
	mazurka/AarneTarvaisenM_Dm.abc \
	folk/LangdansNarpiosta.abc \
	mazurka/SomeronMasurkka.abc \
	mazurka/TammerkoskenSillalla.abc
Masurka1: Masurka1.abc Masurka1.ps Masurka1.pdf
Masurka1.abc: hdr/Masurka1.hdr $(Masurka1)
	abcjoin -s hdr/Masurka1.hdr $(Masurka1) >Masurka1.abc
Masurka1.ps: fmt/_65.fmt Masurka1.abc
	$(a2p) +Ffmt/_65 Masurka1.abc >Masurka1.ps
Masurka1.pdf: Masurka1.ps
	ps2pdf Masurka1.ps

Menuett1= misc/MenuettFrOravais_Dm.abc pols/PolsFrOvermark.abc
Menuett1: Menuett1.abc Menuett1.ps Menuett1.pdf
Menuett1.abc: $(Menuett1)
	abcmedley "Menuett fr\aan Oravais" $(Menuett1) >Menuett1.abc
Menuett1.ps: Menuett1.abc fmt/_80.fmt
	$(a2p) +Ffmt/_80 Menuett1.abc >Menuett1.ps
Menuett1.pdf: Menuett1.ps
	ps2pdf Menuett1.ps

New: New.abc New.ps New.pdf
New.abc: $(New)
	abcmedley "Finnish New" $(New) >New.abc
New.ps: fmt/_65.fmt New.abc
	$(a2p) +Ffmt/_65 New.abc \
	|PShdr %P "" %P \
	|PSftr %D "$U/New.abc" %D >New.ps
New.pdf: New.ps
	ps2pdf New.ps

New= \
	tune/HeilaniTalo_Dm.abc \
	tune/HilmaJaJuhani_Dm.abc \
	tune/HiluHilu_D.abc \
	tune/MustaLintuMerikotka_Cm.abc \
	tune/PappaniPellonPeralla_Am.abc \
	tune/PappaniTalo_Dm.abc \
	tune/RakkaudenTuliPalaa_Dm.abc \
	tune/TyttoIstuiKivella_Dm.abc \

Polka1= \
	polka/HoputasP_Am.abc \
	polka/KalleenonP.abc \
	polka/KarjalanP.abc \
	polka/KatariinasP.abc
Polka1: Polka1.abc Polka1.ps Polka1.pdf
Polka1.abc: hdr/Polka1.hdr $(Polka1)
	abcjoin -s hdr/Polka1.hdr $(Polka1) >Polka1.abc
Polka1.ps: fmt/_65.fmt Polka1.abc
	$(a2p) +Ffmt/_65 Polka1.abc >Polka1.ps
Polka1.pdf: Polka1.ps
	ps2pdf Polka1.ps

Polka2= \
	polka/KaustisenPolkka.abc \
	polka/KnapsausP.abc \
	polka/KuuliaisetKottilassa_A.abc \
	polka/KypasjarvenP.abc \
	polka/LukkariHeikinP.abc
Polka2: Polka2.abc Polka2.ps Polka2.pdf
Polka2.abc: hdr/Polka2.hdr $(Polka2)
	abcjoin -s hdr/Polka2.hdr $(Polka2) >Polka2.abc
Polka2.ps: fmt/_65.fmt Polka2.abc
	$(a2p) +Ffmt/_65 Polka2.abc >Polka2.ps
Polka2.pdf: Polka2.ps
	ps2pdf Polka2.ps

Polka3= \
	polka/NauhaP.abc \
	polka/NuuskaP.abc \
	polka/Piiripolkka_G,D.abc
Polka3: Polka3.abc Polka3.ps Polka3.pdf
Polka3.abc: hdr/Polka3.hdr $(Polka3)
	abcjoin -s hdr/Polka3.hdr $(Polka3) >Polka3.abc
Polka3.ps: fmt/_65.fmt Polka3.abc
	$(a2p) +Ffmt/_65 Polka3.abc >Polka3.ps
Polka3.pdf: Polka3.ps
	ps2pdf Polka3.ps

Polka4= \
	polka/SakkijarvenP.abc \
	polka/SalonkylanP.abc \
	polka/SavitaipaleenP.abc \
	polka/SukkulaP.abc
Polka4: Polka4.abc Polka4.ps Polka4.pdf
Polka4.abc: hdr/Polka4.hdr $(Polka4)
	abcjoin -s hdr/Polka4.hdr $(Polka4) >Polka4.abc
Polka4.ps: fmt/_65.fmt Polka4.abc
	$(a2p) +Ffmt/_65 Polka4.abc >Polka4.ps
Polka4.pdf: Polka4.ps
	ps2pdf Polka4.ps

Polka5= \
	polka/SuomisenVainonP.abc \
	polka/VironP.abc \
	polka/YrjonP.abc \
	polka/ZorrosMarke_Am.abc
Polka5: Polka5.abc Polka5.ps Polka5.pdf
Polka5.abc: hdr/Polka5.hdr $(Polka5)
	abcjoin -s hdr/Polka5.hdr $(Polka5) >Polka5.abc
Polka5.ps: fmt/_65.fmt Polka5.abc
	$(a2p) +Ffmt/_65 Polka5.abc >Polka5.ps
Polka5.pdf: Polka5.ps
	ps2pdf Polka5.ps

Polka: Polka1 Polka2 Polka3 Polka4 Polka5

Polska: Polska1
Polska1= \
	pols/LappfjardP.abc \
	pols/KoivistonPolska_Gm.abc \
	pols/PolsFrOvermark.abc
Polska1: Polska1.abc Polska1.ps Polska1.pdf
Polska1.abc: $(Polska1)
	abcjoin -s hdr/Polska1.hdr $(Polska1) >Polska1.abc
Polska1.ps: fmt/_70.fmt Polska1.abc
	$(a2p) +Ffmt/_70 Polska1.abc >Polska1.ps
Polska1.pdf: Polska1.ps
	ps2pdf Polska1.ps

Rakovalkealla= tune/Rakovalkealla_Em.abc tune/Rakovalkealla_Bm.abc
Rakovalkealla: Rakovalkealla.abc Rakovalkealla.ps Rakovalkealla.pdf
Rakovalkealla.abc: $(Rakovalkealla)
	abcjoin +s  $(Rakovalkealla) >Rakovalkealla.abc
Rakovalkealla.ps: fmt/_75.fmt Rakovalkealla.abc
	$(a2p) +Ffmt/_75 Rakovalkealla.abc |PShdr Rakovalkealla "" Rakovalkealla |PSftr %D "$U/Rakovalkealla.ps" %D >Rakovalkealla.ps
Rakovalkealla.pdf: Rakovalkealla.ps
	ps2pdf Rakovalkealla.ps

Song01: Song01.abc Song01.ps Song01.pdf
Song01.abc: $(Song01)
	abcmedley "Finnish Songs 1" $(Song01) >Song01.abc
Song01.ps: fmt/_70.fmt Song01.abc
	$(a2p) +Ffmt/_70 Song01.abc \
	|PShdr Song01 "" Song01 \
	|PSftr %D "$U/Song01.ps" %D >Song01.ps
Song01.pdf: Song01.ps
	ps2pdf Song01.ps

Song01= \
	song/AiKuinkaKauniiltaKuuluupi_Am.abc \
	tune/DuArSaVacker_Am.abc \
	tune/EikaSieltaAtlantin_Am.abc \
	waltz/ElamaJuoksuhaudoissa_Dm.abc \
	waltz/Emma_Am.abc \
	waltz/Emma_Dm.abc \

Song02: Song02.abc Song02.ps Song02.pdf
Song02.abc: $(Song02)
	abcmedley "Finnish Songs 2" $(Song02) >Song02.abc
Song02.ps: fmt/_70.fmt Song02.abc
	$(a2p) +Ffmt/_70 Song02.abc \
	|PShdr Song02 "" Song02 \
	|PSftr %D "$U/Song02.ps" %D >Song02.ps
Song02.pdf: Song02.ps
	ps2pdf Song02.ps

Song02= \
	song/HeiliKarjalasta_Cm.abc \
	song/HeiliKarjalasta_Dm.abc \
	song/HeilaniKotiin_G.abc \

Song03: Song03.abc Song03.ps Song03.pdf
Song03.abc: $(Song03)
	abcmedley "Finnish Songs 3" $(Song03) >Song03.abc
Song03.ps: fmt/_70.fmt Song03.abc
	$(a2p) +Ffmt/_70 Song03.abc \
	|PShdr Song03 "" Song03 \
	|PSftr %D "$U/Song03.ps" %D >Song03.ps
Song03.pdf: Song03.ps
	ps2pdf Song03.ps

Song03= \
	song/HiluHilu_D.abc \
	polka/HoputasP_Am.abc \
	song/Iltalaulu_C.abc \
	song/InarinJarvi_Dm.abc \
	song/IsontalonAntti_D.abc \

Song04: Song04.abc Song04.ps Song04.pdf
Song04.abc: $(Song04)
	abcmedley "Finnish Songs 4" $(Song04) >Song04.abc
Song04.ps: fmt/_70.fmt Song04.abc
	$(a2p) +Ffmt/_70 Song04.abc \
	|PShdr Song04 "" Song04 \
	|PSftr %D "$U/Song04.ps" %D >Song04.ps
Song04.pdf: Song04.ps
	ps2pdf Song04.ps

Song04= \
	song/IsontalonAntti_G.abc \
	song/JosSaisKerranReissullansa_D.abc \
	song/JuuretSuomessa_Dm.abc \
	song/Kaki_Am.abc \
	song/Kaki_Gm.abc  \

Song05: Song05.abc Song05.ps Song05.pdf
Song05.abc: $(Song05)
	abcmedley "Finnish Songs 5" $(Song05) >Song05.abc
Song05.ps: fmt/_70.fmt Song05.abc
	$(a2p) +Ffmt/_70 Song05.abc \
	|PShdr Song05 "" Song05 \
	|PSftr %D "$U/Song05.ps" %D >Song05.ps
Song05.pdf: Song05.ps
	ps2pdf Song05.ps

Song05= \
	tune/KaksipaPoikaaKurikasta_D.abc \
	waltz/KalajokiV_G.abc \
	song/KarjalanKunnailla_Em.abc \
	song/KarjalanKunnailla_Gm.abc \
	song/KarjalanP.abc \

Song06: Song06.abc Song06.ps Song06.pdf
Song06.abc: $(Song06)
	abcmedley "Finnish Songs 6" $(Song06) >Song06.abc
Song06.ps: fmt/_70.fmt Song06.abc
	$(a2p) +Ffmt/_70 Song06.abc \
	|PShdr Song06 "" Song06 \
	|PSftr %D "$U/Song06.ps" %D >Song06.ps
Song06.pdf: Song06.ps
	ps2pdf Song06.ps

Song06= \
	song/KatselinTaivaanTahtia_Gm.abc \
	song/KaynAhonLaitaa_D.abc \
	tango/KohtalonTango_Am.abc  \

Song07: Song07.abc Song07.ps Song07.pdf
Song07.abc: $(Song07)
	abcmedley "Finnish Songs 7" $(Song07) >Song07.abc
Song07.ps: fmt/_70.fmt Song07.abc
	$(a2p) +Ffmt/_70 Song07.abc \
	|PShdr Song07 "" Song07 \
	|PSftr %D "$U/Song07.ps" %D >Song07.ps
Song07.pdf: Song07.ps
	ps2pdf Song07.ps

Song07= \
	pols/KoivistonPolska_Gm.abc \
	song/KotimaaniOmpiSuomi_C.abc \
	waltz/KulkurinKaiho_Dm.abc  \

Song08: Song08.abc Song08.ps Song08.pdf
Song08.abc: $(Song08)
	abcmedley "Finnish Songs 8" $(Song08) >Song08.abc
Song08.ps: fmt/_70.fmt Song08.abc
	$(a2p) +Ffmt/_70 Song08.abc \
	|PShdr Song08 "" Song08 \
	|PSftr %D "$U/Song08.ps" %D >Song08.ps
Song08.pdf: Song08.ps
	ps2pdf Song08.ps

Song08= \
	waltz/KulkurinKaiho_Em.abc \
	mazurka/KulkurinMasurkka_Am.abc \
	mazurka/KulkurinMasurkka_Gm.abc \

Song09: Song09.abc Song09.ps Song09.pdf
Song09.abc: $(Song09)
	abcmedley "Finnish Songs 9" $(Song09) >Song09.abc
Song09.ps: fmt/_70.fmt Song09.abc
	$(a2p) +Ffmt/_70 Song09.abc |PShdr Song09 "" Song09 |PSftr %D "$U/Song09.ps" %D >Song09.ps
Song09.pdf: Song09.ps
	ps2pdf Song09.ps

Song09= \
	waltz/KulkurinValssi_D.abc \
	song/KuuliaisetKottilassa_A.abc \
	mazurka/LahtekaatteAmeriikkaan_A.abc \
	mazurka/LahtekaatteAmeriikkaan_C.abc \

Song10: Song10.abc Song10.ps Song10.pdf
Song10.abc: $(Song10)
	abcmedley "Finnish Songs 10" $(Song10) >Song10.abc
Song10.ps: fmt/_70.fmt Song10.abc
	$(a2p) +Ffmt/_70 Song10.abc |PShdr Song10 "" Song10 |PSftr %D "$U/Song10.ps" %D >Song10.ps
Song10.pdf: Song10.ps
	ps2pdf Song10.ps

Song10= \
	song/MaailmanMatti_C_w.abc \
	song/Maamme_A.abc \
	song/MatalanTorpanBalladi_Em.abc \

Song11: Song11.abc Song11.ps Song11.pdf
Song11.abc: $(Song11)
	abcmedley "Finnish Songs 11" $(Song11) >Song11.abc
Song11.ps: fmt/_70.fmt Song11.abc
	$(a2p) +Ffmt/_70 Song11.abc |PShdr Song11 "" Song11 |PSftr %D "$U/Song11.ps" %D >Song11.ps
Song11.pdf: Song11.ps
	ps2pdf Song11.ps

Song11= \
	tango/MuistaMinua_Am.abc \
	song/MinunKultani_Em.abc \
	song/NiinSinulleLaulan_Am.abc \
	song/NiinSinulleLaulan_Dm.abc \

Song12: Song12.abc Song12.ps Song12.pdf
Song12.abc: $(Song12)
	abcmedley "Finnish Songs 12" $(Song12) >Song12.abc
Song12.ps: fmt/_70.fmt Song12.abc
	$(a2p) +Ffmt/_70 Song12.abc |PShdr Song12 "" Song12 |PSftr %D "$U/Song12.ps" %D >Song12.ps
Song12.pdf: Song12.ps
	ps2pdf Song12.ps

Song12= \
	tune/Rakovalkealla_Em.abc \
	tune/Rakovalkealla_Bm.abc \
	polka/Polka4_Am.abc \
	song/Ralli_Am.abc \
	waltz/RantakoivunAlla_Cm.abc \
	tune/ReissumiesJaKissa_Am.abc

Song13: Song13.abc Song13.ps Song13.pdf
Song13.abc: $(Song13)
	abcmedley "Finnish Songs 13" $(Song13) >Song13.abc
Song13.ps: fmt/_70.fmt Song13.abc
	$(a2p) +Ffmt/_70 Song13.abc |PShdr Song13 "" Song13 |PSftr %D "$U/Song13.ps" %D >Song13.ps
Song13.pdf: Song13.ps
	ps2pdf Song13.ps

Song13= \
	song/SaarijarvenLiisa_Bb.abc \
	waltz/Saisinko.abc \

Song14: Song14.abc Song14.ps Song14.pdf
Song14.abc: $(Song14)
	abcmedley "Finnish Songs 14" $(Song14) >Song14.abc
Song14.ps: fmt/_70.fmt Song14.abc
	$(a2p) +Ffmt/_70 Song14.abc |PShdr Song14 "" Song14 |PSftr %D "$U/Song14.ps" %D >Song14.ps
Song14.pdf: Song14.ps
	ps2pdf Song14.ps

Song14= \
	tango/Satumaa_Dm.abc \
	tango/SininenJaValkoinenT.abc \

Song15: Song15.abc Song15.ps Song15.pdf
Song15.abc: $(Song15)
	abcmedley "Finnish Songs 15" $(Song15) >Song15.abc
Song15.ps: fmt/_70.fmt Song15.abc
	$(a2p) +Ffmt/_70 Song15.abc |PShdr Song15 "" Song15 |PSftr %D "$U/Song15.ps" %D >Song15.ps
Song15.pdf: Song15.ps
	ps2pdf Song15.ps

Song15= \
	song/SinisiaPunasiaRuusunkukkia_Dm.abc \
	song/SoitaHumuPekka_Gm.abc \
	song/TaallaPohjantahdenAlla1_Dm.abc \
	song/TaallaPohjantahdenAlla2_Dm.abc \
	song/TaallaPohjantahdenAlla2_Am.abc \
	song/TaivasOnSininenJaValkoinen_Am.abc \

Song16: Song16.abc Song16.ps Song16.pdf
Song16.abc: $(Song16)
	abcmedley "Finnish Songs 16" $(Song16) >Song16.abc
Song16.ps: fmt/_70.fmt Song16.abc
	$(a2p) +Ffmt/_70 Song16.abc |PShdr Song16 "" Song16 |PSftr %D "$U/Song16.ps" %D >Song16.ps
Song16.pdf: Song16.ps
	ps2pdf Song16.ps

Song16= \
	song/TalikkalanMarkkinoilla_Gm.abc \
	song/TuleKultani_Cm.abc song/TuleKultani_Dm.abc \
	tune/TuleTuleMinunYstavani_Dm.abc \
	song/Tulipunaruusut_Cm.abc \

Song17: Song17.abc Song17.ps Song17.pdf
Song17.abc: $(Song17)
	abcmedley "Finnish Songs 17" $(Song17) >Song17.abc
Song17.ps: fmt/_70.fmt Song17.abc
	$(a2p) +Ffmt/_70 Song17.abc |PShdr Song17 "" Song17 |PSftr %D "$U/Song17.ps" %D >Song17.ps
Song17.pdf: Song17.ps
	ps2pdf Song17.ps

Song17= \
	song/TuonneTaakseMetsamaan_Cm.abc \
	song/TuonneTaakseMetsamaan_Dm.abc \
	song/TuonneTaakseMetsamaan_Am.abc \
	tune/OlKaunisKesailta_A.abc \
	waltz/UralinPihlaja_Am.abc \
	waltz/UralinPihlaja_Dm.abc \

Song18: Song18.abc Song18.ps Song18.pdf
Song18.abc: $(Song18)
	abcmedley "Finnish Songs 18" $(Song18) >Song18.abc
Song18.ps: fmt/_70.fmt Song18.abc
	$(a2p) +Ffmt/_70 Song18.abc |PShdr Song18 "" Song18 |PSftr %D "$U/Song18.ps" %D >Song18.ps
Song18.pdf: Song18.ps
	ps2pdf Song18.ps

Song18= \
	song/VaiennutViulu_Am.abc \
	song/VaiennutViulu_Dm.abc \
	song/Valiaikainen_Em.abc \

Song19: Song19.abc Song19.ps Song19.pdf
Song19.abc: $(Song19)
	abcmedley "Finnish Songs 19" $(Song19) >Song19.abc
Song19.ps: fmt/_70.fmt Song19.abc
	$(a2p) +Ffmt/_70 Song19.abc |PShdr Song19 "" Song19 |PSftr %D "$U/Song19.ps" %D >Song19.ps
Song19.pdf: Song19.ps
	ps2pdf Song19.ps

Song19= \
	song/VanhojaPoikiaViiksekkaita_Dm.abc \
	shottish/VesivehmaanJenkka_F4.abc \

Song20: Song20.abc Song20.ps Song20.pdf
Song20.abc: $(Song20)
	abcmedley "Finnish Songs 20" $(Song20) >Song20.abc
Song20.ps: fmt/_70.fmt Song20.abc
	$(a2p) +Ffmt/_70 Song20.abc |PShdr Song20 "" Song20 |PSftr %D "$U/Song20.ps" %D >Song20.ps
Song20.pdf: Song20.ps
	ps2pdf Song20.ps

Song20= \
	tango/YoSaaristossa_Em.abc \

Songs: \
	Song01 Song02 Song03 Song04 Song05 Song06 Song07 Song08 Song09 Song10 \
	Song11 Song12 Song13 Song14 Song15 Song16 Song17 Song18 Song19 Song20 \

TaallaPohjantahdenAlla= song/TaallaPohjantahdenAlla1_Dm.abc song/TaallaPohjantahdenAlla2_Dm.abc song/TaallaPohjantahdenAlla2_Am.abc
TaallaPohjantahdenAlla: TaallaPohjantahdenAlla.abc TaallaPohjantahdenAlla.ps TaallaPohjantahdenAlla.pdf
TaallaPohjantahdenAlla.abc: $(TaallaPohjantahdenAlla)
	abcjoin +s  $(TaallaPohjantahdenAlla) >TaallaPohjantahdenAlla.abc
TaallaPohjantahdenAlla.ps: fmt/_75.fmt TaallaPohjantahdenAlla.abc
	$(a2p) +Ffmt/_75 TaallaPohjantahdenAlla.abc |PShdr TaallaPohjantahdenAlla "" TaallaPohjantahdenAlla |PSftr %D "$U/TaallaPohjantahdenAlla.ps" %D >TaallaPohjantahdenAlla.ps
TaallaPohjantahdenAlla.pdf: TaallaPohjantahdenAlla.ps
	ps2pdf TaallaPohjantahdenAlla.ps

Tango2= tango/SininenJaValkoinenT.abc tango/Satumaa.abc x6.abc
Tango2: Tango2.abc Tango2.ps Tango2.pdf
Tango2.abc: $(Tango2)
	abcmedley "Tango 2 (Finland)" $(Tango2) >Tango2.abc
Tango2.ps: Tango2.abc fmt/_75.fmt
	$(a2p) +Ffmt/_75 Tango2.abc >Tango2.ps
Tango2.pdf: Tango2.ps
	ps2pdf Tango2.ps

# Tikkuristi
Tikkuristi: Tikkuristi-D,G-16-4 Tikkuristi-D,G-16-2

# Tikkuristi keys: D,G staffs: 2
Tikkuristi-D,G-16-2= misc/Tikkuristi-D-16-1.abc misc/Tikkuristi-G-16-1.abc
Tikkuristi-D,G-16-2: Tikkuristi-D,G-16-2.abc Tikkuristi-D,G-16-2.ps Tikkuristi-D,G-16-2.pdf
Tikkuristi-D,G-16-2.abc: hdr/Tikkuristi-D,G-16-2.hdr $(Tikkuristi-D,G-16-2)
	abcmedley Tikkuristi-D,G-16-2 $(Tikkuristi-D,G-16-2) >Tikkuristi-D,G-16-2.abc
Tikkuristi-D,G-16-2.ps: Tikkuristi-D,G-16-2.abc fmt/_75.fmt
	$(a2p) Tikkuristi-D,G-16-2.abc +Ffmt/_75 \
	|PShdr Tikkuristi-D,G-16-2 '' Tikkuristi-D,G-16-2 \
	|PSftr %D $U/ %D >Tikkuristi-D,G-16-2.ps
Tikkuristi-D,G-16-2.pdf: Tikkuristi-D,G-16-2.ps
	ps2pdf Tikkuristi-D,G-16-2.ps Tikkuristi-D,G-16-2.pdf

# Tikkuristi keys: D,G staffs: 4
Tikkuristi-D,G-16-4= misc/Tikkuristi-D-16-2.abc misc/Tikkuristi-G-16-2.abc
Tikkuristi-D,G-16-4: Tikkuristi-D,G-16-4.abc Tikkuristi-D,G-16-4.ps Tikkuristi-D,G-16-4.pdf
Tikkuristi-D,G-16-4.abc: hdr/Tikkuristi-D,G-16-4.hdr $(Tikkuristi-D,G-16-4)
	abcmedley Tikkuristi-D,G-16-4 $(Tikkuristi-D,G-16-4) >Tikkuristi-D,G-16-4.abc
Tikkuristi-D,G-16-4.ps: Tikkuristi-D,G-16-4.abc fmt/_75.fmt
	$(a2p) Tikkuristi-D,G-16-4.abc +Ffmt/_75 \
	|PShdr Tikkuristi-D,G-16-4 '' Tikkuristi-D,G-16-4 \
	|PSftr %D $U/ %D >Tikkuristi-D,G-16-4.ps
Tikkuristi-D,G-16-4.pdf: Tikkuristi-D,G-16-4.ps
	ps2pdf Tikkuristi-D,G-16-4.ps Tikkuristi-D,G-16-4.pdf

# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
# Printouts for special events:

Tulipunaruusut= song/Tulipunaruusut_Cm.abc song/Tulipunaruusut_Dm.abc
Tulipunaruusut: Tulipunaruusut.abc Tulipunaruusut.ps Tulipunaruusut.pdf
Tulipunaruusut.abc: $(Tulipunaruusut)
	abcmedley "Tulipunaruusut" $(Tulipunaruusut) >Tulipunaruusut.abc
Tulipunaruusut.ps: Tulipunaruusut.abc fmt/_75.fmt
	$(a2p) +Ffmt/_75 Tulipunaruusut.abc \
	|PShdr "TULIPUNA" "" "TULIPUNA" \
	|PSftr %D "$U" %D >Tulipunaruusut.ps
Tulipunaruusut.pdf: Tulipunaruusut.ps
	ps2pdf Tulipunaruusut.ps

VaiennutViulu= song/VaiennutViulu_Gm.abc song/VaiennutViulu_Am.abc song/VaiennutViulu_Dm.abc song/VaiennutViulu_Em.abc
VaiennutViulu: VaiennutViulu.abc VaiennutViulu.ps VaiennutViulu.pdf
VaiennutViulu.abc: $(VaiennutViulu)
	abcjoin +S $(VaiennutViulu) >VaiennutViulu.abc
VaiennutViulu.ps: VaiennutViulu.abc fmt/_70.fmt
	jcabc2ps +c +Ffmt/_75 VaiennutViulu.abc \
	|PShdr "VAIENNUT" "" "VAIENNUT" \
	|PSftr %D "$U" %D >VaiennutViulu.ps
VaiennutViulu.pdf: VaiennutViulu.ps
	ps2pdf VaiennutViulu.ps

Vals1= \
	waltz/AstridinV.abc \
	waltz/BrandPersV.abc \
	waltz/ElamaJuoksuhaudoissa_Dm.abc
Vals1: Vals1.abc Vals1.ps Vals1.pdf
Vals1.abc: hdr/Vals1.hdr $(Vals1)
	abcjoin -s hdr/Vals1.hdr $(Vals1) >Vals1.abc
Vals1.ps: fmt/_65.fmt Vals1.abc
	$(a2p) +Ffmt/_65 Vals1.abc >Vals1.ps
Vals1.pdf: Vals1.ps
	ps2pdf Vals1.ps

Vals2= \
	waltz/EmmaV.abc \
	waltz/Haavalssi_Dm.abc
Vals2: Vals2.abc Vals2.ps Vals2.pdf
Vals2.abc: hdr/Vals2.hdr $(Vals2)
	abcjoin -s hdr/Vals2.hdr $(Vals2) >Vals2.abc
Vals2.ps: fmt/_65.fmt Vals2.abc
	$(a2p) +Ffmt/_65 Vals2.abc >Vals2.ps
Vals2.pdf: Vals2.ps
	ps2pdf Vals2.ps

Vals3= \
	waltz/HannunJaRiitanHaaV.abc \
	waltz/HokpersV.abc
Vals3: Vals3.abc Vals3.ps Vals3.pdf
Vals3.abc: hdr/Vals3.hdr $(Vals3)
	abcjoin -s hdr/Vals3.hdr $(Vals3) >Vals3.abc
Vals3.ps: fmt/_65.fmt Vals3.abc
	$(a2p) +Ffmt/_65 Vals3.abc >Vals3.ps
Vals3.pdf: Vals3.ps
	ps2pdf Vals3.ps

Vals4= \
	waltz/JuuretSuomessa_Am.abc \
	waltz/JuuretSuomessa_Dm.abc
Vals4: Vals4.abc Vals4.ps Vals4.pdf
Vals4.abc: hdr/Vals4.hdr $(Vals4)
	abcjoin -s hdr/Vals4.hdr $(Vals4) >Vals4.abc
Vals4.ps: fmt/_65.fmt Vals4.abc
	$(a2p) +Ffmt/_65 Vals4.abc >Vals4.ps
Vals4.pdf: Vals4.ps
	ps2pdf Vals4.ps

Vals5= \
	waltz/KalajokiV_G.abc \
	waltz/KesaTullee.abc
Vals5: Vals5.abc Vals5.ps Vals5.pdf
Vals5.abc: hdr/Vals5.hdr $(Vals5)
	abcjoin -s hdr/Vals5.hdr $(Vals5) >Vals5.abc
Vals5.ps: fmt/_65.fmt Vals5.abc
	$(a2p) +Ffmt/_65 Vals5.abc >Vals5.ps
Vals5.pdf: Vals5.ps
	ps2pdf Vals5.ps

Vals6= \
	waltz/KonstanparempiV.abc \
	waltz/ManchurianHillsW1.abc \
	waltz/Metsakukkia.abc
Vals6: Vals6.abc Vals6.ps Vals6.pdf
Vals6.abc: hdr/Vals6.hdr $(Vals6)
	abcjoin -s hdr/Vals6.hdr $(Vals6) >Vals6.abc
Vals6.ps: fmt/_65.fmt Vals6.abc
	$(a2p) +Ffmt/_65 Vals6.abc >Vals6.ps
Vals6.pdf: Vals6.ps
	ps2pdf Vals6.ps

Vals7= \
	waltz/PaimenPlikanV.abc \
	waltz/Pajalle.abc \
	waltz/SuviValssi_Em.abc
Vals7: Vals7.abc Vals7.ps Vals7.pdf
Vals7.abc: hdr/Vals7.hdr $(Vals7)
	abcjoin -s hdr/Vals7.hdr $(Vals7) >Vals7.abc
Vals7.ps: fmt/_65.fmt Vals7.abc
	$(a2p) +Ffmt/_65 Vals7.abc >Vals7.ps
Vals7.pdf: Vals7.ps
	ps2pdf Vals7.ps

Vals8= \
	waltz/ValssiKarjaalta.abc \
	waltz/Villiruusu.abc
Vals8: Vals8.abc Vals8.ps Vals8.pdf
Vals8.abc: hdr/Vals8.hdr $(Vals8)
	abcjoin -s hdr/Vals8.hdr $(Vals8) >Vals8.abc
Vals8.ps: fmt/_65.fmt Vals8.abc
	$(a2p) +Ffmt/_65 Vals8.abc >Vals8.ps
Vals8.pdf: Vals8.ps
	ps2pdf Vals8.ps

Vals: Vals1 Vals2 Vals3 Vals4 Vals5 Vals6 Vals7 Vals8

YoSaaristossa= tango/YoSaaristossa_Em.abc t.ftr
YoSaaristossa: YoSaaristossa.abc YoSaaristossa.ps YoSaaristossa.pdf
YoSaaristossa.abc: $(YoSaaristossa)
	abcjoin  $(YoSaaristossa) >YoSaaristossa.abc
YoSaaristossa.ps: YoSaaristossa.abc fmt/_80.fmt
	$(a2p) +Ffmt/_80 YoSaaristossa.abc >YoSaaristossa.ps
YoSaaristossa.pdf: YoSaaristossa.ps
	ps2pdf YoSaaristossa.ps

Yolintu= waltz/Yolintu_Dm.abc f.abc
Yolintu: Yolintu.abc Yolintu.ps Yolintu.pdf
Yolintu.abc: $(Yolintu)
	abcjoin  $(Yolintu) >Yolintu.abc
Yolintu.ps: Yolintu.abc fmt/_80.fmt
	$(a2p) +Ffmt/_80 Yolintu.abc >Yolintu.ps
Yolintu.pdf: Yolintu.ps
	ps2pdf Yolintu.ps


tunes= tune/*.abc
tunes: tunes.abc tunes.ps tunes.pdf
tunes.abc: $(tunes)
	abcjoin +S2 $(tunes) >tunes.abc
tunes.ps: fmt/tunes.fmt tunes.abc
	$(a2p) +Ffmt/tunes.fmt tunes.abc \
	|PShdr %P "FINNISH TUNES" %P \
	|PSftr %D "$U/tunes.abc" %D >tunes.ps
tunes.pdf: tunes.ps
	ps2pdf tunes.ps
