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

P= Malena \
	Choclo Cumparsita.ps KohtalonTango MinAlskling.ps MuistaMinua NowIKnow RioTango \
	RoyalEmpressTango.ps Satumaa SininenJaValkoinenT StockholmsMelodi.ps \
	TangoCaliente.ps YoSaaristossa Youkali 

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

.SUFFIXES:
.SUFFIXES: .abc .ps .PS
.abc.ps: $*.abc; $(a2p) +n +F_70 $*.abc |PSftr %D $(URL) %D >$*.ps
.abc.PS: $*.abc; $(a2p) +n +F_70 +p $*.abc |PSftr %D $(URL) %D >$*.PS

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

all:  $P

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

neat:         ; rm -f *-
clean:    neat; rm -f *.out *.ps *.PS new.*
clobber: clean; /bin/rm -f core _*.fmt

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

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

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

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

# ll
ll= misc/ll.abc
ll: ll.abc ll.ps ll.pdf
ll.abc: $(ll) 
	ln -f $(ll) ll.abc
ll.ps: ll.abc fmt/_75.fmt
	$(a2p) ll.abc +Ffmt/_75 \
	|PShdr ll '' ll \
	|PSftr %D $(URL)/ %D >ll.ps
ll.pdf: ll.ps
	ps2pdf ll.ps ll.pdf

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

# ALaGranMuneca
ALaGranMuneca= A_la_Gran_Muneca_Am.abc
ALaGranMuneca: ALaGranMuneca.abc ALaGranMuneca.ps ALaGranMuneca.pdf
ALaGranMuneca.abc: $(ALaGranMuneca) 
	ln -f $(ALaGranMuneca) ALaGranMuneca.abc
ALaGranMuneca.ps: ALaGranMuneca.abc fmt/_70.fmt
	$(a2p) ALaGranMuneca.abc +Ffmt/_70 \
	|PShdr ALaGranMuneca '' ALaGranMuneca \
	|PSftr %D $(URL)/ %D >ALaGranMuneca.ps
ALaGranMuneca.pdf: ALaGranMuneca.ps
	ps2pdf ALaGranMuneca.ps ALaGranMuneca.pdf

# Choclo
Choclo: Choclo_Am

# Choclo_Am
Choclo_Am: Choclo_Am.abc Choclo_Am.ps Choclo_Am.pdf
Choclo_Am.ps: Choclo_Am.abc fmt/_75.fmt
	$(a2p) Choclo_Am.abc +Ffmt/_75 \
	|PShdr Choclo_Am '' Choclo_Am \
	|PSftr %D $(URL)/ %D >Choclo_Am.ps
Choclo_Am.pdf: Choclo_Am.ps
	ps2pdf Choclo_Am.ps Choclo_Am.pdf

Cumparsita: Cumparsita.ps Cumparsita.pdf
Cumparsita.ps: Cumparsita.abc _70.fmt
	$(a2p) Cumparsita.abc +F_70  \
	|PShdr Tango:Cumparsita "" Tango:Cumparsita \
	|PSftr %D $(URL) %D >Cumparsita.ps
Cumparsita.pdf: Cumparsita.ps
	ps2pdf Cumparsita.ps Cumparsita.pdf

KohtalonTango= KohtalonTango_Am.abc x6.abc
KohtalonTango: KohtalonTango.abc KohtalonTango.ps KohtalonTango.pdf
KohtalonTango.abc: $(KohtalonTango)
	abcmedley "Kohtalon Tango" $(KohtalonTango) >KohtalonTango.abc
KohtalonTango.ps: KohtalonTango.abc _75.fmt
	$(a2p) KohtalonTango.abc +F_70  \
	|PShdr Tango:Kohtalon "" Tango:Kohtalon \
	|PSftr %D $(URL) %D >KohtalonTango.ps
KohtalonTango.pdf: KohtalonTango.ps
	ps2pdf KohtalonTango.ps KohtalonTango.pdf

# Malena
Malena= Malena_Cm.abc
Malena: Malena.abc Malena.ps Malena.pdf
Malena.abc: $(Malena) 
	abcjoin $(Malena) >Malena.abc
Malena.ps: Malena.abc fmt/Malena.fmt
	$(a2p) +k0 Malena.abc +Ffmt/Malena \
	|PShdr Malena '' Malena \
	|PSftr %D $(URL)/ %D >Malena.ps
Malena.pdf: Malena.ps
	ps2pdf Malena.ps Malena.pdf

MinAlskling: MinAlskling_C_Song MinAlskling_C_Tune

MinAlskling_C_Tune: MinAlskling_C_Tune.ps MinAlskling_C_Tune.pdf
MinAlskling_C_Tune.ps: MinAlskling_C_Tune.abc _70.fmt
	$(a2p) MinAlskling_C_Tune.abc +F_70 \
	|PShdr Tango:MinAlskling "" Tango:MinAlskling \
	|PSftr %D $(URL) %D >MinAlskling_C_Tune.ps
MinAlskling_C_Tune.pdf: MinAlskling_C_Tune.ps
	ps2pdf MinAlskling_C_Tune.ps MinAlskling_C_Tune.pdf

MinAlskling_C_Song: MinAlskling_C_Song.ps MinAlskling_C_Song.pdf
MinAlskling_C_Song.ps: MinAlskling_C_Song.abc _70.fmt
	$(a2p) MinAlskling_C_Song.abc +F_70 \
	|PShdr Tango:MinAlskling "" Tango:MinAlskling \
	|PSftr %D $(URL) %D >MinAlskling_C_Song.ps
MinAlskling_C_Song.pdf: MinAlskling_C_Song.ps
	ps2pdf MinAlskling_C_Song.ps MinAlskling_C_Song.pdf

MuistaMinua: MuistaMinua.ps MuistaMinua.pdf
MuistaMinua.ps: MuistaMinua_Am.abc _70.fmt
	$(a2p) MuistaMinua_Am.abc +F_70 \
	|PShdr Tango:MuistaMinua "" Tango:MuistaMinua \
	|PSftr %D $(URL) %D >MuistaMinua.ps
MuistaMinua.pdf: MuistaMinua.ps
	ps2pdf MuistaMinua.ps MuistaMinua.pdf

NowIKnow: NowIKnow.ps NowIKnow.pdf
NowIKnow.ps: NowIKnow_C.abc _70.fmt
	$(a2p) NowIKnow_C.abc +F_70 \
	|PShdr Tango:NowIKnow "" Tango:NowIKnow \
	|PSftr %D $(URL) %D >NowIKnow.ps
NowIKnow.pdf: NowIKnow.ps
	ps2pdf NowIKnow.ps NowIKnow.pdf

# RioTango
RioTango= RioTango_Dm.abc RioTango_Em.abc
RioTango: RioTango.abc RioTango.ps RioTango.pdf
RioTango.abc: $(RioTango) 
	abcjoin +S2 $(RioTango) >RioTango.abc
RioTango.ps: RioTango.abc fmt/_65.fmt
	$(a2p) RioTango.abc +Ffmt/_65 \
	|PShdr RioTango '' RioTango \
	|PSftr %D $(URL)/ %D >RioTango.ps
RioTango.pdf: RioTango.ps
	ps2pdf RioTango.ps RioTango.pdf

RoyalEmpressTango: RoyalEmpressTango.ps RoyalEmpressTango.pdf
RoyalEmpressTango.ps: RoyalEmpressTango.abc _70.fmt
	$(a2p) RoyalEmpressTango.abc +F_70 \
	|PShdr Tango:RoyalEmpressTango "" Tango:RoyalEmpressTango \
	|PSftr %D $(URL) %D >RoyalEmpressTango.ps
RoyalEmpressTango.pdf: RoyalEmpressTango.ps
	ps2pdf RoyalEmpressTango.ps RoyalEmpressTango.pdf

Satumaa: Satumaa.ps Satumaa.pdf
Satumaa.ps: Satumaa_Dm.abc _70.fmt
	$(a2p) Satumaa_Dm.abc +F_70 \
	|PShdr Tango:Satumaa "" Tango:Satumaa \
	|PSftr %D $(URL) %D >Satumaa.ps
Satumaa.pdf: Satumaa.ps
	ps2pdf Satumaa.ps Satumaa.pdf

SininenJaValkoinenT: SininenJaValkoinenT.ps SininenJaValkoinenT.pdf
SininenJaValkoinenT.ps: SininenJaValkoinenT.abc _70.fmt
	$(a2p) SininenJaValkoinenT.abc +F_70 \
	|PShdr Tango:SininenJaValkoinenT "" Tango:SininenJaValkoinenT \
	|PSftr %D $(URL) %D >SininenJaValkoinenT.ps
SininenJaValkoinenT.pdf: SininenJaValkoinenT.ps
	ps2pdf SininenJaValkoinenT.ps SininenJaValkoinenT.pdf

StockholmsMelodi: StockholmsMelodi.ps StockholmsMelodi.pdf
StockholmsMelodi.ps: StockholmsMelodi.abc _70.fmt
	$(a2p) StockholmsMelodi.abc +F_70 \
	|PShdr Tango:StockholmsMelodi "" Tango:StockholmsMelodi \
	|PSftr %D $(URL) %D >StockholmsMelodi.ps
StockholmsMelodi.pdf: StockholmsMelodi.ps
	ps2pdf StockholmsMelodi.ps StockholmsMelodi.pdf

TangoCaliente: TangoCaliente.ps TangoCaliente.pdf
TangoCaliente.ps: TangoCaliente.abc _70.fmt
	$(a2p) TangoCaliente.abc +F_70 \
	|PShdr Tango:TangoCaliente "" Tango:TangoCaliente \
	|PSftr %D $(URL) %D >TangoCaliente.ps
TangoCaliente.pdf: TangoCaliente.ps
	ps2pdf TangoCaliente.ps TangoCaliente.pdf

YoSaaristossa: YoSaaristossa.ps YoSaaristossa.pdf
YoSaaristossa.ps: YoSaaristossa.abc _70.fmt
	$(a2p) YoSaaristossa.abc +F_70 \
	|PShdr Tango:YoSaaristossa "" Tango:YoSaaristossa \
	|PSftr %D $(URL) %D >YoSaaristossa.ps
YoSaaristossa.pdf: YoSaaristossa.ps
	ps2pdf YoSaaristossa.ps YoSaaristossa.pdf

Youkali: Youkali_Song Youkali_Inst

Youkali_Inst: Youkali_Inst.abc Youkali_Inst.ps Youkali_Inst.pdf
Youkali_Inst.abc: Youkali_Dm_Inst.abc Youkali_Gm_Inst.abc
	abcjoin +s Youkali_Dm_Inst.abc Youkali_Gm_Inst.abc > Youkali_Inst.abc
Youkali_Inst.ps: Youkali_Inst.abc Youkali_Inst.fmt
	$(a2p) +c Youkali_Inst.abc +FYoukali_Inst \
	|PShdr "Tango:Youkali" "" "Tango:Youkali" \
	|PSftr "%D" "$(URL)" "%D" >Youkali_Inst.ps
Youkali_Inst.pdf: Youkali_Inst.ps
	ps2pdf Youkali_Inst.ps Youkali_Inst.pdf

Youkali_Song: Youkali_Dm_Song Youkali_Gm_Song

Youkali_Dm_Song: Youkali_Dm_Song.abc Youkali_Dm_Song.ps Youkali_Dm_Song.pdf
Youkali_Dm_Song.ps: Youkali_Dm_Song.abc Youkali.fmt
	$(a2p) +c Youkali_Dm_Song.abc +FYoukali \
	|PShdr "Tango:Youkali" "" "Tango:Youkali" \
	|PSftr "%D" "$(URL)" "%D" >Youkali_Dm_Song.ps
Youkali_Dm_Song.pdf: Youkali_Dm_Song.ps
	ps2pdf Youkali_Dm_Song.ps Youkali_Dm_Song.pdf

Youkali_Gm_Song: Youkali_Gm_Song.abc Youkali_Gm_Song.ps Youkali_Gm_Song.pdf
Youkali_Gm_Song.ps: Youkali_Gm_Song.abc Youkali.fmt
	$(a2p) +c Youkali_Gm_Song.abc +FYoukali \
	|PShdr "Tango:Youkali" "" "Tango:Youkali" \
	|PSftr "%D" "$(URL)" "%D" >Youkali_Gm_Song.ps
Youkali_Gm_Song.pdf: Youkali_Gm_Song.ps
	ps2pdf Youkali_Gm_Song.ps Youkali_Gm_Song.pdf
