# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
# This is the Makefile for my "Italy" music directory. #
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
U=http://trillian.mit.edu/~jc/music/abc/Italy
a2p=jcabc2ps

all: Vesti_la_Giubba MarciaReal CaroNomeRigoletto LaDonnaEMobile \
	AnemaECore ArrivederciRoma BellaLavanderina BellaRagazza CanzoneDellAmore \
	CeLaLunaMezzoMare CiaoCiaoBambina CineCitta Ciribiribin FuniculiFunicula \
	GigaDiRoccaGrimalda GigaDiRoccaforteMondovi Giga_Rocca+Monferina GodfatherTheme \
	GodfatherWaltz LunaMezzoMare Mama Marechiare Mattinata NonDimenticar NonSeiTu \
	OMarenariello OMaria OPaeseDoSole OSoleMio Pur_ti_miro \
	QuadregliaNapoletana QuadrigliaAmblas QuandoTremondo RaggioDiSole SantaLucia \
	SpeakSoftlyLove Tarantella TarantellaDiMasaniello TarantellaDiPeppina \
	TarantellaNapoletana TarantellaSiciliana TiraLaCordicella TornaASorrento \
	Toselli_Serenata TraVegliaESonno TuScendiDalleStelle VieniSulMar VieniSulMar-F,G \
	YoureBreakingMyHeart

.SUFFIXES:
.SUFFIXES: .abc .ps .pdf

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

neat   :      ; /bin/rm -f *- *.out
clean  :  neat; /bin/rm -f new.* *.ps *.pdf
	-/bin/rm -f jig.abc new.abc songs.abc waltz.abc
clobber: clean; /bin/rm -f core

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

# 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 +n +x +Ffmt/new |PShdr %P "NEW ITALIAN TUNES" %P |PSftr %D $U/new/ %D >new.ps
# new.pdf: new.ps
# 	ps2pdf new.ps new.pdf

# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
# Gather all the ABC tune files in the .../Italy/new/ directory:

new: new_Italy
new_Italy= new/*.abc
new_Italy: new_Italy.abc new_Italy.ps new_Italy.pdf
new_Italy.abc: $(new_Italy)
	abcjoin +C +R +S $(new_Italy) > new_Italy.abc
new_Italy.ps: new_Italy.abc fmt/new_Italy.fmt
	$(a2p) new_Italy.abc +k4 +n +x +Ffmt/new_Italy |\
	PShdr '%P new' '+NEW ITALIAN TUNES' 'new %P' |\
	PSftr 'Page %P' $(U)new/ %D >new_Italy.ps
new_Italy.pdf: new_Italy.ps
	ps2pdf new_Italy.ps new_Italy.pdf

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

jig: jig.abc jig.ps jig.pdf
jig.abc: jig/*.abc; abcjoin +R +S jig jig/*.abc > jig.abc
jig.ps: jig.abc; $(a2p) jig.abc +x +Ffmt/_60 |PShdr %P 'Italian Jigs' %P |PSftr "Page %P" $U/jig/ %D >jig.ps
jig.pdf: jig.ps; ps2pdf jig.ps jig.pdf

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

# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
# Templates for combining tunes into pages:

# 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/_80.fmt
	$(a2p) jj.abc +k4 +Ffmt/_80 \
	|PShdr jj '' jj \
	|PSftr %D $U/ %D >jj.ps
jj.pdf: jj.ps
	ps2pdf jj.ps jj.pdf

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

# mh - Medley with header file
mh= _1.abc _2.abc _3.abc m.abc
mh: mh.abc mh.ps mh.pdf
mh.abc: $(mh) hdr/mh.hdr
	abcmedley mh $(mh) >mh.abc
mh.ps: mh.abc fmt/_75.fmt $(mh)
	$(a2p) mh.abc +Ffmt/_75 \
	|PShdr mh '' mh \
	|PSftr %D $U %D >mh.ps
mh.pdf: mh.ps
	ps2pdf mh.ps

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

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

# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
# 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: [0-9A-Z]*.abc
	abcDesc [0-9A-Z]*.abc

# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
# Sets of tunes for various programs/events:

event: events
events: 2022_NEFFA

# - - - - - - - - - - - - - - - - - - - - - - - - - # prototype with "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)
# -- -- -- --  -- -- -- -- -- (name)
YYYYMMDD= ___
YYYYMMDD: program/YYYYMMDD_program program/YYYYMMDD program/YYYYMMDD/YYYYMMDD_program \
		 $(YYYYMMDD) program/YYYYMMDD/YYYYMMDD.pdf
	mkprog YYYYMMDD $(YYYYMMDD)
PYYYYMMDD: YYYYMMDD YYYYMMDD_program	# Print the program
	mkprog +p YYYYMMDD $(YYYYMMDD)
PrYYYYMMDD: YYYYMMDD YYYYMMDD_program	# Print in reverse order
	mkprog +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
YYYYMMDD.pdf: $(YYYYMMDD)
	pdfjoin $(YYYYMMDD) >YYYYMMDD.pdf
program/YYYYMMDD/YYYYMMDD.pdf: YYYYMMDD.pdf
	ln -f YYYYMMDD.pdf program/YYYYMMDD/YYYYMMDD.pdf

event/2022_NEFFA:
	mkdir -p event/2022_NEFFA

# - - - - - - - - - - - - - - - - - - - - - - - - - #
# 2022-4-24 NEFFA Italian tunes
# Musicians: Bob Alessio, John Chambers, Lisa Lynch, ...
2022_NEFFA: event/2022_NEFFA 2022_NEFFA_Italian_C # 2022_NEFFA_Italian_Bb
2022_NEFFA_Italian_C= hdr/2022_NEFFA_Italian.hdr sep5x2 \
	song/ArrivederciRoma_2-G-32-4w.abc sep5x2 \
	song/BellaRagazza_G_w.abc sep5x2 \
	song/CiaoCiaoBambina_C_w.abc sep5x2 \
	tarantella/Funiculi_Funicula_G.abc sep5x2 \
	jig/Giga_di_Rocca_Grimalda-G-24-2.abc sep5x2 \
	misc/Godfather_Theme-Am-20-3.abc sep5x2 \
	song/Mattinata-C-32-6w.abc sep5x2 \
	song/O_Marenariello_DmD_w.abc sep5x2 \
	song/O_Mio_Babbino_Caro-G-27-w.abc sep5x2 \
	song/O_Sole_Mio-G-33-6w.abc sep5x2 \
	waltz/SantaLucia_Cw.abc sep5x2 \
	tarantella/TarantellaNapoletana_Am.abc sep5x2 \
	song/TornaASorrento_Dmw.abc sep5x2 \
	song/TuScendiDalleStelle_G_w.abc sep5x2 \
	waltz/Valzer_di_Mezzanotte_2V-AmA-64-4.abc sep5x2 \
	waltz/VieniSulMar2_D--6w4W4.abc \
	ftr/2022_NEFFA_Italian.ftr
2022_NEFFA_Italian_C: event/2022_NEFFA/2022_NEFFA_Italian_C.abc event/2022_NEFFA/2022_NEFFA_Italian_C.pdf
2022_NEFFA_Italian_C.abc: $(2022_NEFFA_Italian_C)
	abcjoin +C +R0 $(2022_NEFFA_Italian_C) >2022_NEFFA_Italian_C.abc
	ln -f 2022_NEFFA_Italian_C.abc event/2022_NEFFA/
2022_NEFFA_Italian_C.ps: 2022_NEFFA_Italian_C.abc fmt/2022_NEFFA_Italian_C.fmt
	jcabc2ps +x +k4 +Ffmt/2022_NEFFA_Italian_C.fmt 2022_NEFFA_Italian_C.abc \
	|PShdr '   %P ' '+=== 2022 NEFFA Italian session ===' '%P ' \
	|PSftr '    %D ' $U/ '%D       ' >2022_NEFFA_Italian_C.ps
#	ln -f 2022_NEFFA_Italian_C.ps event/2022_NEFFA/	# Nobody uses PS any more. ;-)
2022_NEFFA_Italian_C.pdf: 2022_NEFFA_Italian_C.ps
	ps2pdf 2022_NEFFA_Italian_C.ps 2022_NEFFA_Italian_C.pdf
	ln -f 2022_NEFFA_Italian_C.pdf event/2022_NEFFA/
event/2022_NEFFA/2022_NEFFA_Italian_C.abc: event/2022_NEFFA 2022_NEFFA_Italian_C.abc
	ln -f 2022_NEFFA_Italian_C.abc event/2022_NEFFA/2022_NEFFA_Italian_C.abc
event/2022_NEFFA/2022_NEFFA_Italian_C.pdf: event/2022_NEFFA 2022_NEFFA_Italian_C.pdf
	ln -f 2022_NEFFA_Italian_C.pdf event/2022_NEFFA/2022_NEFFA_Italian_C.pdf
hdr/2022_NEFFA_Italian.hdr: ; touch hdr/2022_NEFFA_Italian.hdr
ftr/2022_NEFFA_Italian.ftr: ; touch ftr/2022_NEFFA_Italian.ftr

# - - - - - - - - - - - - - - - - - - - - - - - - - #
# 2019-4-14 Fiddle Hell Italian tunes
# Musicians: Bob Alessio, John Chambers, Lisa Lynch, ...
2019_NEFFA: event/2019_NEFFA 2019_NEFFA_Italian_C 2019_NEFFA_Italian_Bb
event/2019_NEFFA:
	mkdir -p event/2019_NEFFA
2019_NEFFA_Italian_C= hdr/2019_NEFFA_Italian.abc sep5x2 \
	song/ArrivederciRoma_2-G-32-4w.abc sep5x2 \
	song/BellaRagazza_G_w.abc sep5x2 \
	song/CeLaLunaMezzoMare_D_W.abc sep5x2 \
	song/CiaoCiaoBambina_C_w.abc sep5x2 \
	song/Ciribiribin_Gw.abc \
	tarantella/Funiculi_Funicula_G.abc sep5x2 \
	jig/Giga_di_Rocca_Grimalda-G-24-2.abc sep5x2 \
	misc/Godfather_Theme-Am-20-3.abc sep5x2 \
	waltz/La_Tua_Danza_si_Leggiera_waltz-G-32-3.abc sep5x2 \
	song/Mattinata-C-32-6w.abc sep5x2 \
	song/O_Marenariello_DmD_w.abc sep5x2 \
	song/OMaria_AmAw.abc sep5x2 \
	song/O_Mio_Babbino_Caro-G-27-w.abc song/O_Mio_Babbino_Caro-C1-27-.abc song/O_Mio_Babbino_Caro-C2-27-.abc sep5x2 \
	song/OSoleMio_Cw.abc sep5x2 \
	waltz/SantaLucia_Cw.abc page \
	tarantella/TarantellaNapoletana_Am.abc sep5x2 \
	tarantella/TarantellaSiciliana_Dm.abc sep5x2 \
	song/TornaASorrento_Dmw.abc sep5x2 \
	mazurka/Tra_veglia_e_sonno_Dm6.abc sep5x2 \
	song/TuScendiDalleStelle_G_w.abc sep5x2 \
	waltz/Valzer_di_Mezzanotte_2V-AmA-64-4.abc sep5x2 \
	waltz/Vieni_Sul_Mar_3-D-64-4.abc 

2019_NEFFA_Italian_Bb= hdr/2019_NEFFA_Italian.abc sep5x2 \
	song/ArrivederciRoma_2-A-32-4w.abc sep5x2 \
	song/BellaRagazza_A_w.abc sep5x2 \
	song/CeLaLunaMezzoMare_E.abc \
	song/CiaoCiaoBambina_D.abc sep5x2 \
	waltz/Ciribiribin_A.abc \
	tarantella/Funiculi_Funicula_A.abc sep5x2 \
	jig/Giga_di_Rocca_Grimalda-A-24-2.abc sep5x2 \
	misc/Godfather_Theme-Bm-20-3.abc sep5x2 \
	waltz/La_Tua_Danza_si_Leggiera_waltz-A-32-3.abc sep5x2 \
	song/Mattinata-D-32-6.abc sep5x2 \
	waltz/O_Marenariello_EmE.abc sep5x2 \
	waltz/OMaria_BmB.abc sep5x2 \
	song/O_Mio_Babbino_Caro-A-27-.abc song/O_Mio_Babbino_Caro-D1-27-.abc song/O_Mio_Babbino_Caro-D2-27-.abc sep5x2 \
	song/OSoleMio_D.abc sep5x2 \
	waltz/SantaLucia_D.abc sep5x2 \
	tarantella/TarantellaNapoletana_Bm.abc sep5x2 \
	tarantella/TarantellaSiciliana_Em.abc sep5x2 \
	song/TornaASorrento_Em.abc sep5x2 \
	mazurka/Tra_veglia_e_sonno_Em6.abc sep5x2 \
	waltz/TuScendiDalleStelle_A.abc sep5x2 \
	waltz/Valzer_di_Mezzanotte_2V-BmB-64-4.abc sep5x2 \
	waltz/Vieni_Sul_Mar_3-E-64-4.abc 

2019_NEFFA_Italian_C: event/2019_NEFFA/2019_NEFFA_Italian_C.abc event/2019_NEFFA/2019_NEFFA_Italian_C.pdf
2019_NEFFA_Italian_C.abc: $(2019_NEFFA_Italian_C)
	abcjoin +C +R0 $(2019_NEFFA_Italian_C) >2019_NEFFA_Italian_C.abc
	ln -f 2019_NEFFA_Italian_C.abc event/2019_NEFFA/
2019_NEFFA_Italian_C.ps: 2019_NEFFA_Italian_C.abc fmt/2019_NEFFA_Italian_C.fmt
	jcabc2ps +x +k4 +Ffmt/2019_NEFFA_Italian_C.fmt 2019_NEFFA_Italian_C.abc \
	|PShdr '   %P ' '+=== 2019 NEFFA C instruments ===' '%P ' \
	|PSftr '    %D ' $U/ '%D       ' >2019_NEFFA_Italian_C.ps
#	ln -f 2019_NEFFA_Italian_C.ps event/2019_NEFFA/	# Nobody uses PS any more. ;-)
2019_NEFFA_Italian_C.pdf: 2019_NEFFA_Italian_C.ps
	ps2pdf 2019_NEFFA_Italian_C.ps 2019_NEFFA_Italian_C.pdf
	ln -f 2019_NEFFA_Italian_C.pdf event/2019_NEFFA/
event/2019_NEFFA/2019_NEFFA_Italian_C.abc: event/2019_NEFFA 2019_NEFFA_Italian_C.abc
	ln -f 2019_NEFFA_Italian_C.abc event/2019_NEFFA/2019_NEFFA_Italian_C.abc
event/2019_NEFFA/2019_NEFFA_Italian_C.pdf: event/2019_NEFFA 2019_NEFFA_Italian_C.pdf
	ln -f 2019_NEFFA_Italian_C.pdf event/2019_NEFFA/2019_NEFFA_Italian_C.pdf

2019_NEFFA_Italian_Bb: event/2019_NEFFA/2019_NEFFA_Italian_Bb.abc event/2019_NEFFA/2019_NEFFA_Italian_Bb.pdf
2019_NEFFA_Italian_Bb.abc: $(2019_NEFFA_Italian_Bb)
	abcjoin +C +R0 $(2019_NEFFA_Italian_Bb) >2019_NEFFA_Italian_Bb.abc
	ln -f 2019_NEFFA_Italian_Bb.abc event/2019_NEFFA/
2019_NEFFA_Italian_Bb.ps: 2019_NEFFA_Italian_Bb.abc fmt/2019_NEFFA_Italian_Bb.fmt
	jcabc2ps +x +k4 +Ffmt/2019_NEFFA_Italian_Bb.fmt 2019_NEFFA_Italian_Bb.abc \
	|PShdr '   %P ' '+=== 2019 NEFFA Bb instruments ===' '%P ' \
	|PSftr '    %D ' $U/ '%D       ' >2019_NEFFA_Italian_Bb.ps
#	ln -f 2019_NEFFA_Italian_Bb.ps event/2019_NEFFA/	# Nobody uses PS any more. ;-)
2019_NEFFA_Italian_Bb.pdf: 2019_NEFFA_Italian_Bb.ps
	ps2pdf 2019_NEFFA_Italian_Bb.ps 2019_NEFFA_Italian_Bb.pdf
	ln -f 2019_NEFFA_Italian_Bb.pdf event/2019_NEFFA/
event/2019_NEFFA/2019_NEFFA_Italian_Bb.abc: event/2019_NEFFA 2019_NEFFA_Italian_Bb.abc
	ln -f 2019_NEFFA_Italian_Bb.abc event/2019_NEFFA/2019_NEFFA_Italian_Bb.abc
event/2019_NEFFA/2019_NEFFA_Italian_Bb.pdf: event/2019_NEFFA 2019_NEFFA_Italian_Bb.pdf
	ln -f 2019_NEFFA_Italian_Bb.pdf event/2019_NEFFA/2019_NEFFA_Italian_Bb.pdf

# - - - - - - - - - - - - - - - - - - - - - - - - - #
# AdMI Amici della Musica Italiana
# Musicians: Bob Alessio, John Chambers, ...
AdMI= \
	hdr/AdMI.hdr sep5x2 \
	ArrivederciRoma.abc sep5x2 \
	BellaRagazza-G,A,C,D-32-4.abc sep5x2 \
	CiaoCiaoBambina.abc sep5x2 \
	Ciribiribin_GA.abc sep5x2 \
	FuniculiFunicula.abc sep5x2 \
	tarantella/Funiculi_Funicula_A.abc page \
	GigaDiRoccaGrimalda.abc sep5x2 \
	GodfatherTheme.abc sep5x2 \
	LaTuaDanza.abc sep5x2 \
	OMarenariello-D,E.abc sep5x2 \
	song/OMaria_GmGw.abc sep waltz/OMaria_AmA.abc sep5x2 \
	song/OMaria_AmAw.abc sep waltz/OMaria_BmB.abc sep5x2 \
	song/Mattinata-C-32-4.abc song/Mattinata-D-32-4.abc sep \
	jig/Monferrina-GD-32-2.abc jig/Monferrina-A,E-32-4.abc sep5x2 \
	song/OSoleMio_Cw.abc sep \
	waltz/SantaLucia_Cw.abc sep \
	tarantella/TarantellaNapoletana_Am.abc sep \
	song/TornaASorrento_Dmw.abc sep \
	mazurka/Tra_veglia_e_sonno_Dm6.abc sep \
	song/TuScendiDalleStelle_G_w.abc sep \
	waltz/Valzer_di_Mezzanotte_2V-AmA-64-4.abc sep \
	waltz/VieniSulMar2_D--6w4W4.abc sep \
	ftr/AdMI.ftr
AdMI: program/AdMI AdMI.abc AdMI.ps AdMI.pdf
AdMI.abc: $(AdMI)
	abcjoin +C $(AdMI) >AdMI.abc
	ln -f AdMI.abc program/AdMI/
AdMI.ps: AdMI.abc fmt/AdMI.fmt
	$(a2p) -x +Ffmt/AdMI.fmt AdMI.abc \
	|PShdr %P '+=== AdMI Amici della Musica Italiana ===' %P \
	|PSftr %D $U/ %D >AdMI.ps
	ln -f AdMI.ps program/AdMI/
AdMI.pdf: AdMI.ps
	ps2pdf AdMI.ps AdMI.pdf
	ln -f AdMI.pdf program/AdMI/
program/AdMI:
	mkdir -p program/AdMI

# - - - - - - - - - - - - - - - - - - - - - - - - - #
# 2016-11-06 Fiddle Hell Italian tunes
# Musicians: Bob Alessio, John Chambers
20180504_CGaRC= \
	song/ArrivederciRoma_Gw.abc sep \
	song/BellaRagazza_G_w.abc sep \
	song/CeLaLunaMezzoMare_D_W.abc \
	song/CiaoCiaoBambina_C_w.abc sep \
	song/Ciribiribin_Gw.abc waltz/Ciribiribin_A.abc sep \
	tarantella/Funiculi_Funicula_G.abc tarantella/Funiculi_Funicula_A.abc sep \
	jig/Giga_di_Rocca_Grimalda-G-24-2.abc sep \
	misc/Godfather_Theme-Am-20-3.abc sep \
	LaTuaDanza_GA.abc sep \
	song/O_Marenariello_DmD_w.abc sep \
	waltz/OMaria_AmA.abc sep \
	song/Mattinata-C-32-6.abc song/Mattinata-D-32-6.abc sep \
	jig/Monferrina-GD-32-2.abc sep \
	song/OSoleMio_Cw.abc sep \
	waltz/SantaLucia_Cw.abc sep \
	tarantella/TarantellaNapoletana_Am.abc sep \
	song/TornaASorrento_Dmw.abc sep \
	mazurka/Tra_veglia_e_sonno_Dm6.abc sep \
	song/TuScendiDalleStelle_G_w.abc sep \
	waltz/Valzer_di_Mezzanotte_2V-AmA-64-4.abc sep \
	waltz/Vieni_Sul_Mar_3-D-64-4.abc sep \
	ftr/20180504_CGaRC.ftr
20180504_CGaRC: program/20180504_CGaRC 20180504_CGaRC.abc 20180504_CGaRC.ps 20180504_CGaRC.pdf
20180504_CGaRC.abc: $(20180504_CGaRC)
	abcjoin +C +R1 $(20180504_CGaRC) >20180504_CGaRC.abc
	ln -f 20180504_CGaRC.abc program/20180504_CGaRC/
20180504_CGaRC.ps: 20180504_CGaRC.abc fmt/20180504_CGaRC.fmt
	jcabc2ps +x +k4 +Ffmt/20180504_CGaRC.fmt 20180504_CGaRC.abc \
	|PShdr '      %P ' '+=== 2018 Concord Rod & Gun Club ===' '%P ' \
	|PSftr '       %D ' $U/ '%D       ' >20180504_CGaRC.ps
	ln -f 20180504_CGaRC.ps program/20180504_CGaRC/
20180504_CGaRC.pdf: 20180504_CGaRC.ps
	ps2pdf 20180504_CGaRC.ps 20180504_CGaRC.pdf
	ln -f 20180504_CGaRC.pdf program/20180504_CGaRC/
program/20180504_CGaRC:
	mkdir -p program/20180504_CGaRC

# - - - - - - - - - - - - - - - - - - - - - - - - - #
# 2016-11-06 Fiddle Hell Italian tunes
# Musicians: Bob Alessio, John Chambers
2016FH_Italian= \
	song/ArrivederciRoma_Gw.abc sep \
	song/BellaRagazza_G_w.abc sep \
	song/CiaoCiaoBambina_C_w.abc sep \
	waltz/Ciribiribin_G.abc sep \
	tarantella/Funiculi_Funicula_G.abc sep \
	jig/GigaDiRoccaGrimalda_G.abc sep \
	misc/Godfather_Theme-Am-20-3.abc page \
	LaTuaDanza_GA.abc sep \
	song/O_Marenariello_DmD_w.abc sep \
	waltz/OMaria_AmA.abc sep \
	song/Mattinata-D-32-4.abc sep \
	jig/Monferrina-GD-32-2.abc sep \
	song/OSoleMio_Cw.abc sep \
	waltz/SantaLucia_Cw.abc sep \
	tarantella/TarantellaNapoletana_Am.abc sep \
	song/TornaASorrento_Dmw.abc sep \
	mazurka/Tra_veglia_e_sonno_Dm6.abc sep \
	song/TuScendiDalleStelle_G_w.abc sep \
	waltz/Valzer_di_Mezzanotte_2V-AmA-64-4.abc sep \
	waltz/Vieni_Sul_Mar_3-D-64-4.abc sep \
	ftr/2016FH_Italian.ftr
2016FH_Italian: program/2016FH_Italian 2016FH_Italian.abc 2016FH_Italian.ps 2016FH_Italian.pdf
2016FH_Italian.abc: $(2016FH_Italian)
	abcjoin +C +R1 $(2016FH_Italian) >2016FH_Italian.abc
	ln -f 2016FH_Italian.abc program/2016FH_Italian/
2016FH_Italian.ps: 2016FH_Italian.abc fmt/2016FH_Italian.fmt
	$(a2p) +Ffmt/2016FH_Italian.fmt 2016FH_Italian.abc \
	|PShdr '      %P ' '+=== Fiddle Hell 2016 ===' '%P ' \
	|PSftr '       %D ' $U/ '%D       ' >2016FH_Italian.ps
	ln -f 2016FH_Italian.ps program/2016FH_Italian/
2016FH_Italian.pdf: 2016FH_Italian.ps
	ps2pdf 2016FH_Italian.ps 2016FH_Italian.pdf
	ln -f 2016FH_Italian.pdf program/2016FH_Italian/
program/2016FH_Italian:
	mkdir -p program/2016FH_Italian

## - - - - - - - - - - - - - - - - - - - - - - - - - #
## 2016-11-06 Fiddle Hell Italian tunes
## Musicians: Bob Alessio, John Chambers
#2016FH_Italian= \
#	song/ArrivederciRoma_Gw.abc sep \
#	song/BellaRagazza_G_w.abc sep \
#	song/CiaoCiaoBambina_C_w.abc sep \
#	waltz/Ciribiribin_G.abc sep \
#	tarantella/Funiculi_Funicula_G.abc sep \
#	jig/GigaDiRoccaGrimalda_G.abc sep \
#	misc/Godfather_Theme-Am-20-3.abc page \
#	LaTuaDanza_GA.abc sep \
#	song/O_Marenariello_DmD_w.abc sep \
#	waltz/OMaria_AmA.abc sep \
#	song/Mattinata-D-32-4.abc sep \
#	jig/Monferrina-GD-32-2.abc sep \
#	song/OSoleMio_Cw.abc sep \
#	waltz/SantaLucia_Cw.abc sep \
#	tarantella/TarantellaNapoletana_Am.abc sep \
#	song/TornaASorrento_Dmw.abc sep \
#	mazurka/Tra_veglia_e_sonno_Dm6.abc sep \
#	song/TuScendiDalleStelle_G_w.abc sep \
#	waltz/Valzer_di_Mezzanotte_2V-AmA-64-4.abc sep \
#	waltz/VieniSulMar3_D.abc sep \
#	ftr/2016FH_Italian.ftr
#2016FH_Italian: program/2016FH_Italian 2016FH_Italian.abc 2016FH_Italian.ps 2016FH_Italian.pdf
#2016FH_Italian.abc: $(2016FH_Italian)
#	abcjoin +C +R1 $(2016FH_Italian) >2016FH_Italian.abc
#	ln -f 2016FH_Italian.abc program/2016FH_Italian/
#2016FH_Italian.ps: 2016FH_Italian.abc fmt/FiddleHell.fmt
#	$(a2p) +Ffmt/FiddleHell 2016FH_Italian.abc \
#	|PShdr '      %P ' '+=== Fiddle Hell 2016 ===' '%P ' \
#	|PSftr '       %D ' $U/ '%D       ' >2016FH_Italian.ps
#	ln -f 2016FH_Italian.ps program/2016FH_Italian/
#2016FH_Italian.pdf: 2016FH_Italian.ps
#	ps2pdf 2016FH_Italian.ps 2016FH_Italian.pdf
#	ln -f 2016FH_Italian.pdf program/2016FH_Italian/
#program/2016FH_Italian:
#	mkdir -p program/2016FH_Italian

## 2015____ 2015-__-__  8:00 pm
## Dance leader:
## Musicians:
#2015____=
#2015____: program/2015_____program program/2015____ program/2015____/2015_____program $(2015____)
#	mkprog 2015____ $(2015____)
#P2015____:  2015____ 2015_____program	# Print the program
#	mkprog +p  2015____ 2015_____program $(2015____)
#Pr2015____: 2015____ 2015_____program	# Print in reverse order
#	mkprog +pr 2015____ 2015_____program $(2015____)
#program/2015_____program: 2015_____program
#	ln -f 2015_____program program/2015_____program
#	ln -f 2015_____program program/
#program/2015____/2015_____program: 2015_____program
#	ln -f 2015_____program program/2015____/2015_____program
#program/2015____:
#	mkdir -p program/2015____

# 2016-4-16 NEFFA Italian tunes
# Musicians: Bob Alessio, John Chambers
2016NEFFA_Italian= \
	hdr/Collection.hdr sep5x2 \
	song/ArrivederciRoma_2-G-32-4w.abc sep5x2 \
	song/BellaRagazza_G_w.abc sep5x2 \
	song/CiaoCiaoBambina-C-32-4w.abc sep5x2 \
	waltz/Ciribiribin_2-G-80-8.abc sep5x2 \
	jig/GigaDiRoccaGrimalda_G.abc sep5x2 \
	misc/Godfather_Theme-Am-20-3.abc sep5x2 \
	LaTuaDanza.abc sep5x2 \
	song/O_Marenariello_DmD_w.abc sep5x2 \
	song/OMaria_AmAw.abc sep5x2 \
	song/Mattinata-D-32-5.abc sep5x2 \
	jig/Monferrina-GD-32-2.abc sep5x2 \
	song/OSoleMio_2-C-32-5w.abc sep5x2 \
	waltz/SantaLucia_Cw.abc sep5x2 \
	tarantella/TarantellaNapoletana_Am.abc sep5x2 \
	song/TornaASorrento_Dmw.abc sep5x2 \
	song/TuScendiDalleStelle_G_w.abc sep5x2 \
	waltz/Valzer_di_Mezzanotte-AmA-64-4.abc waltz/Valzer_di_Mezzanotte_2V-AmA-64-4.abc sep5x2 \
	waltz/Vieni_Sul_Mar_3-D-64-4.abc sep5x2 \
	ftr/2016NEFFA_Italian.ftr
2016NEFFA_Italian: program/2016NEFFA_Italian 2016NEFFA_Italian.abc 2016NEFFA_Italian.ps 2016NEFFA_Italian.pdf
2016NEFFA_Italian.abc: $(2016NEFFA_Italian)
	abcjoin +C $(2016NEFFA_Italian) >2016NEFFA_Italian.abc
	ln -f 2016NEFFA_Italian.abc program/2016NEFFA_Italian/
2016NEFFA_Italian.ps: 2016NEFFA_Italian.abc fmt/2016NEFFA_Italian.fmt
	$(a2p) -x +Ffmt/2016NEFFA_Italian 2016NEFFA_Italian.abc \
	|PShdr '      %P ' '+=== 2016 NEFFA Italian Session ===' '%P ' \
	|PSftr '       %D ' $U/ '%D       ' >2016NEFFA_Italian.ps
	ln -f 2016NEFFA_Italian.ps program/2016NEFFA_Italian/
2016NEFFA_Italian.pdf: 2016NEFFA_Italian.ps
	ps2pdf 2016NEFFA_Italian.ps 2016NEFFA_Italian.pdf
	ln -f 2016NEFFA_Italian.pdf program/2016NEFFA_Italian/
program/2016NEFFA_Italian:
	mkdir -p program/2016NEFFA_Italian

## 2015-11-06 Fiddle Hell Italian tunes
## Musicians: Bob Alessio, John Chambers
#2015FH_Italian= \
#	song/ArrivederciRoma_Gw.abc sep5x2 \
#	song/BellaRagazza_G_w.abc sep5x2 \
#	song/CiaoCiaoBambina_C_w.abc sep5x2 \
#	waltz/Ciribiribin_G.abc sep5x2 \
#	jig/GigaDiRoccaGrimalda_G.abc sep5x2 \
#	misc/Godfather_Theme-Am-20-3.abc sep5x2 \
#	LaTuaDanza.abc sep5x2 \
#	song/O_Marenariello_DmD_w.abc sep5x2 \
#	waltz/OMaria_AmA.abc sep5x2 \
#	song/Mattinata-D-32-4.abc sep5x2 \
#	jig/Monferrina-GD-32-2.abc sep5x2 \
#	song/OSoleMio_Cw.abc sep5x2 \
#	waltz/SantaLucia_Cw.abc sep5x2 \
#	tarantella/TarantellaNapoletana_Am.abc sep5x2 \
#	song/TornaASorrento_Dmw.abc sep5x2 \
#	song/TuScendiDalleStelle_G_w.abc sep5x2 \
#	waltz/Valzer_di_Mezzanotte-AmA-64-4.abc sep5x2 \
#	waltz/VieniSulMar3_D.abc sep5x2 \
#	ftr/2015FH_Italian.ftr
#2015FH_Italian: program/2015FH_Italian 2015FH_Italian.abc 2015FH_Italian.ps 2015FH_Italian.pdf
#2015FH_Italian.abc: $(2015FH_Italian)
#	abcjoin +C +R1 $(2015FH_Italian) >2015FH_Italian.abc
#	ln -f 2015FH_Italian.abc program/2015FH_Italian/
#2015FH_Italian.ps: 2015FH_Italian.abc fmt/FiddleHell.fmt
#	$(a2p) +Ffmt/FiddleHell 2015FH_Italian.abc \
#	|PShdr '      %P ' '+=== Fiddle Hell 2015 ===' '%P ' \
#	|PSftr '       %D ' $U/ '%D       ' >2015FH_Italian.ps
#	ln -f 2015FH_Italian.ps program/2015FH_Italian/
#2015FH_Italian.pdf: 2015FH_Italian.ps
#	ps2pdf 2015FH_Italian.ps 2015FH_Italian.pdf
#	ln -f 2015FH_Italian.pdf program/2015FH_Italian/
#program/2015FH_Italian:
#	mkdir -p program/2015FH_Italian

## 20150530 2015-5-30  3:00 pm (final practice at 10am @ JC's house)
## Musicians: Bob Alessio, John Chambers, Louis Tancredi, Rick Maida, Roberta Lundsford, Bill Bole, Betsy (Lisa) Lynch
#20150530= \
#	ArrivederciRoma \
#	BellaRagazza-C,D-32-4 \
#	CeLaLunaMezzoMare \
#	CiaoCiaoBambina \
#	Ciribiribin_GA \
#	Giga_Rocca+Monferina \
#	GodfatherTheme \
#	OMarenariello-D,E \
#	OMaria_A,B \
#	OSoleMio_C \
#	SantaLucia \
#	TarantellaNapoletana \
#	TornaASorrento_DwE
#20150530: program/20150530_program program/20150530 program/20150530/20150530_program $(20150530)
#	mkprog 20150530 $(20150530)
#P20150530:  20150530 20150530_program	# Print the program
#	mkprog +p  20150530 20150530_program $(20150530)
#Pr20150530: 20150530 20150530_program	# Print in reverse order
#	mkprog +pr 20150530 20150530_program $(20150530)
#program/20150530_program: 20150530_program
#	ln -f 20150530_program program/20150530_program
#	ln -f 20150530_program program/
#program/20150530/20150530_program: 20150530_program
#	ln -f 20150530_program program/20150530/20150530_program
#program/20150530:
#	mkdir -p program/20150530

## 2014 NEFFA Italian session
#2014NEFFA= \
#	2014NEFFA.hdr sep5x2N \
#		song/ArrivederciRoma_Gw.abc sep5x2N tune/ArrivederciRoma_A.abc \
#	page song/BellaRagazza_G_w.abc sep5x2N waltz/BellaRagazza_A.abc \
#	page song/CeLaLunaMezzoMare_G_W.abc ftr/CeLaLunaMezzoMare.ftr sep5x2N \
#		jig/CeLaLunaMezzoMare_A.abc \
#	page song/CiaoCiaoBambina_C_w.abc sep5x2N tune/CiaoCiaoBambina_D.abc \
#	page waltz/Ciribiribin_G.abc sep5x2N waltz/Ciribiribin_A.abc \
#	page misc/GodfatherTheme_Am.abc sep5x2N misc/GodfatherTheme_Bm.abc \
#	page song/O_Marenariello_DmD_w.abc sep5x2N waltz/O_Marenariello_EmE.abc \
#	page song/OMaria_AmAw.abc sep5x2N waltz/OMaria_BmB.abc \
#	page song/OSoleMio_Cw.abc sep5x2N song/OSoleMio_G.abc \
#	page tarantella/TarantellaNapoletana_Am.abc \
#		jig/GigaDiRoccaGrimalda_G.abc jig/Monferrina-GD-32-2.abc \
#		tarantella/QuadrigliaAmblas_D_2V.abc \
#	page song/SantaLucia_Cw.abc sep5x2N \
#		waltz/SantaLucia_D.abc waltz/SantaLucia_G.abc waltz/SantaLucia_A.abc \
#	page song/TornaASorrento_Dmw.abc waltz/TornaASorrento_Em.abc
#2014NEFFA: 2014NEFFA.abc 2014NEFFA.ps 2014NEFFA.pdf
#2014NEFFA.abc: $(2014NEFFA)
#	abcjoin $(2014NEFFA) >2014NEFFA.abc
#2014NEFFA.ps: 2014NEFFA.abc fmt/2014NEFFA.fmt $(2014NEFFA)
#	$(a2p) -k0 2014NEFFA.abc +Ffmt/2014NEFFA \
#	|PShdr "2014NEFFA" "" "2014NEFFA" \
#	|PSftr %D $U %D >2014NEFFA.ps
#2014NEFFA.pdf: 2014NEFFA.ps
#	ps2pdf 2014NEFFA.ps 2014NEFFA.pdf

## 20120505 2012-05-05  7:00 pm  Concord Rod & Gun CLub  "Che Se Dice" dinner party
## Dance leader:
## Musicians:  Norm Nichols, John Chambers
#20120505= \
#	Ciribiribin \
#	GigaDiRoccaGrimalda \
#	BellaRagazza \
#	TarantellaNapoletana \
#	TraVegliaESonno \
#	TornaASorrento_CD \
#	OSoleMio OSoleMio_C \
#	OMaria_C,D \
#	CineCitta \
#	SpeakSoftlyLove \
#	OMarenariello \
#	FuniculiFunicula \
#	SantaLucia \
#	VieniSulMarTune VieniSulMar-F,G \
#	AnemaECore \
#	QuandoTremondo \
#	CanzoneDellAmore \
#	CiaoCiaoBambina \
#	CanzoneDellAmore \
#	Mattinata
#20120505: program/20120505_program program/20120505 program/20120505/20120505_program $(20120505)
#	mkprog 20120505 $(20120505)
#P20120505:  20120505 20120505_program	# Print the program
#	mkprog +p  20120505 20120505_program $(20120505)
#Pr20120505: 20120505 20120505_program	# Print in reverse order
#	mkprog +pr 20120505 20120505_program $(20120505)
#program/20120505_program: 20120505_program
#	ln -f 20120505_program program/20120505_program
#	ln -f 20120505_program program/
#program/20120505/20120505_program: 20120505_program
#	ln -f 20120505_program program/20120505/20120505_program
#program/20120505:
#	mkdir -p program/20120505

## 2011 NEFFA Italian "chestnuts" session
#2011NEFFA= \
#	2011NEFFA.hdr sep5x2 \
#	song/ArrivederciRoma_Gw.abc sep5x2 \
#	song/BellaRagazza_C_w.abc waltz/BellaRagazza_D.abc \
#	song/CiaoCiaoBambina_C_w.abc sep5x2 \
#	waltz/Ciribiribin_F.abc waltz/Ciribiribin_G.abc \
#	jig/GigaDiRoccaGrimalda_G.abc sep5x2 \
#	misc/GodfatherTheme_Am.abc sep5x2 \
#	song/O_Marenariello_GmG.abc sep5x2 \
#	song/OMaria_CmCw.abc \
#	song/OSoleMio_GA.abc song/OSoleMio_Cw.abc \
#	song/SantaLucia_Cw.abc sep5x2 \
#	tarantella/TarantellaNapoletana_Am.abc \
#	song/TornaASorrento_Dmw.abc \
#	song/TuScendiDalleStelle_G_w.abc
#2011NEFFA: 2011NEFFA.abc 2011NEFFA.ps 2011NEFFA.pdf
#2011NEFFA.abc: $(2011NEFFA)
#	abcjoin $(2011NEFFA) >2011NEFFA.abc
#2011NEFFA.ps: 2011NEFFA.abc fmt/FiddleHell.fmt $(2011NEFFA)
#	$(a2p) 2011NEFFA.abc +Ffmt/_70 \
#	|PShdr "2011NEFFA" "" "2011NEFFA" \
#	|PSftr %D $U %D >2011NEFFA.ps
#2011NEFFA.pdf: 2011NEFFA.ps
#	ps2pdf 2011NEFFA.ps 2011NEFFA.pdf

# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
# Single-tune pages for various events:

# singles
singles= \
	ArrivederciRoma \
	BellaRagazza-G,A-32-4 \
	CeLaLunaMezzoMare \
	CiaoCiaoBambina \
	Ciribiribin_GA \
	Giga_Rocca+Monferina \
	GodfatherTheme \
	LaTuaDanza \
	OMarenariello-D,E OMarenariello-G,A \
	OMaria_G,A OMaria_A,B \
	Mattinata_CD Mattinata_FG \
	OSoleMio_CD \
	SantaLucia \
	TarantellaDiMasaniello \
	TarantellaNapoletana \
	TarantellaSiciliana \
	TornaASorrento_DwE TornaASorrento_GwA TornaASorrento_AwB \
	TuScendiDalleStelleSong \
	ValzerDiMezzanotte \
	VieniSulMar-C,D VieniSulMar-F,G VieniSulMarTune
singles: program/singles $(singles)
	mkprog singles $(singles)
Psingles:  singles # Print the program
	mkprog +p  singles $(singles)
Prsingles: singles # Print in reverse order
	mkprog +pr singles $(singles)
program/singles:
	mkdir -p program/singles

# songs
songs= song/*[Ww].abc
songs: songs.abc songs.ps songs.pdf
songs.abc: $(songs)
	abcjoin +S2 $(songs) >songs.abc
songs.ps: songs.abc fmt/_70.fmt $(songs)
	$(a2p) songs.abc +c +Ffmt/_70 \
	|PShdr "songs" "" "songs" \
	|PSftr %D $U %D >songs.ps
songs.pdf: songs.ps
	ps2pdf songs.ps songs.pdf

# Anema e Core
AnemaECore= song/AnemaECore_G.abc
AnemaECore: AnemaECore.abc AnemaECore.ps AnemaECore.pdf
AnemaECore.abc: $(AnemaECore)
	abcjoin +C +S2 $(AnemaECore) >AnemaECore.abc
AnemaECore.ps: AnemaECore.abc fmt/_75.fmt
	$(a2p) +Ffmt/_75 AnemaECore.abc \
	|PShdr AnemaECore '' AnemaECore \
	|PSftr %D $U %D >AnemaECore.ps
AnemaECore.pdf: AnemaECore.ps
	ps2pdf AnemaECore.ps AnemaECore.pdf

# Arrivederci Roma
ArrivederciRoma= \
	song/ArrivederciRoma_2-G-32-4w.abc \
	tune/ArrivederciRoma_2-A-32-2.abc \
	tune/ArrivederciRoma_2-C-32-2.abc \
	tune/ArrivederciRoma_2-D-32-2.abc
ArrivederciRoma: ArrivederciRoma.abc ArrivederciRoma.ps ArrivederciRoma.pdf
ArrivederciRoma.abc: $(ArrivederciRoma)
	abcjoin +S2 $(ArrivederciRoma) >ArrivederciRoma.abc
ArrivederciRoma.ps: ArrivederciRoma.abc fmt/ArrivederciRoma.fmt $(ArrivederciRoma)
	$(a2p) ArrivederciRoma.abc +Ffmt/ArrivederciRoma \
	|PShdr "ArrivederciRoma" "" "ArrivederciRoma" \
	|PSftr %D $U %D >ArrivederciRoma.ps
ArrivederciRoma.pdf: ArrivederciRoma.ps
	ps2pdf ArrivederciRoma.ps ArrivederciRoma.pdf

BellaRagazza: BellaRagazza-C,D-32-4 BellaRagazza-G,A-32-4 BellaRagazza-G,A,C,D-32-4

# Bella Ragazza
BellaRagazza-G,A-32-4= song/BellaRagazza_G_w.abc waltz/BellaRagazza_F.abc waltz/BellaRagazza_A.abc
BellaRagazza-G,A-32-4: BellaRagazza-G,A-32-4.abc BellaRagazza-G,A-32-4.ps BellaRagazza-G,A-32-4.pdf
BellaRagazza-G,A-32-4.abc: $(BellaRagazza-G,A-32-4)
	abcjoin +S2 $(BellaRagazza-G,A-32-4) >BellaRagazza-G,A-32-4.abc
BellaRagazza-G,A-32-4.ps: BellaRagazza-G,A-32-4.abc fmt/BellaRagazza.fmt $(BellaRagazza-G,A-32-4)
	$(a2p) BellaRagazza-G,A-32-4.abc +Ffmt/BellaRagazza \
	|PShdr "BellaRagazza-G,A-32-4" "" "BellaRagazza-G,A-32-4" \
	|PSftr %D $U %D >BellaRagazza-G,A-32-4.ps
BellaRagazza-G,A-32-4.pdf: BellaRagazza-G,A-32-4.ps
	ps2pdf BellaRagazza-G,A-32-4.ps BellaRagazza-G,A-32-4.pdf

# Bella Ragazza
BellaRagazza-G,A,C,D-32-4= song/BellaRagazza_G_w.abc \
	waltz/BellaRagazza_A.abc \
	waltz/BellaRagazza_C.abc \
	waltz/BellaRagazza_D.abc
BellaRagazza-G,A,C,D-32-4: BellaRagazza-G,A,C,D-32-4.abc BellaRagazza-G,A,C,D-32-4.ps BellaRagazza-G,A,C,D-32-4.pdf
BellaRagazza-G,A,C,D-32-4.abc: $(BellaRagazza-G,A,C,D-32-4)
	abcjoin +S2 $(BellaRagazza-G,A,C,D-32-4) >BellaRagazza-G,A,C,D-32-4.abc
BellaRagazza-G,A,C,D-32-4.ps: BellaRagazza-G,A,C,D-32-4.abc fmt/BellaRagazza.fmt $(BellaRagazza-G,A,C,D-32-4)
	$(a2p) BellaRagazza-G,A,C,D-32-4.abc +Ffmt/BellaRagazza \
	|PShdr "BellaRagazza-G,A,C,D-32-4" "" "BellaRagazza-G,A,C,D-32-4" \
	|PSftr %D $U %D >BellaRagazza-G,A,C,D-32-4.ps
BellaRagazza-G,A,C,D-32-4.pdf: BellaRagazza-G,A,C,D-32-4.ps
	ps2pdf BellaRagazza-G,A,C,D-32-4.ps BellaRagazza-G,A,C,D-32-4.pdf

# Bella Ragazza C,D
BellaRagazza-C,D-32-4= song/BellaRagazza_C_w.abc waltz/BellaRagazza_D.abc
BellaRagazza-C,D-32-4: BellaRagazza-C,D-32-4.abc BellaRagazza-C,D-32-4.ps BellaRagazza-C,D-32-4.pdf
BellaRagazza-C,D-32-4.abc: $(BellaRagazza-C,D-32-4)
	abcjoin +S2 $(BellaRagazza-C,D-32-4) >BellaRagazza-C,D-32-4.abc
BellaRagazza-C,D-32-4.ps: BellaRagazza-C,D-32-4.abc fmt/BellaRagazza.fmt $(BellaRagazza-C,D-32-4)
	$(a2p) BellaRagazza-C,D-32-4.abc +Ffmt/BellaRagazza \
	|PShdr "BellaRagazza-C,D-32-4" "" "BellaRagazza-C,D-32-4" \
	|PSftr %D $U %D >BellaRagazza-C,D-32-4.ps
BellaRagazza-C,D-32-4.pdf: BellaRagazza-C,D-32-4.ps
	ps2pdf BellaRagazza-C,D-32-4.ps BellaRagazza-C,D-32-4.pdf

CanzoneDellAmore= waltz/CanzoneDellAmore_G.abc waltz/CanzoneDellAmore_A.abc
CanzoneDellAmore: CanzoneDellAmore.abc CanzoneDellAmore.ps CanzoneDellAmore.pdf
CanzoneDellAmore.abc: $(CanzoneDellAmore)
	abcjoin +S2 $(CanzoneDellAmore) >CanzoneDellAmore.abc
CanzoneDellAmore.ps: CanzoneDellAmore.abc fmt/_75.fmt $(CanzoneDellAmore)
	$(a2p) CanzoneDellAmore.abc +Ffmt/_75 \
	|PShdr CanzoneDellAmore '' CanzoneDellAmore \
	|PSftr %D $U %D >CanzoneDellAmore.ps
CanzoneDellAmore.pdf: CanzoneDellAmore.ps
	ps2pdf CanzoneDellAmore.ps CanzoneDellAmore.pdf

# CaroNomeRigoletto
CaroNomeRigoletto= song/CaroNomeRigoletto_Eb_W.abc song/CaroNomeRigoletto_F.abc
CaroNomeRigoletto: CaroNomeRigoletto.abc CaroNomeRigoletto.ps CaroNomeRigoletto.pdf
CaroNomeRigoletto.abc: $(CaroNomeRigoletto) # hdr/CaroNomeRigoletto.hdr
	abcjoin +s $(CaroNomeRigoletto) >CaroNomeRigoletto.abc
CaroNomeRigoletto.ps: CaroNomeRigoletto.abc fmt/_70.fmt
	$(a2p) CaroNomeRigoletto.abc +k4 +Ffmt/_70 \
	|PShdr CaroNomeRigoletto '' CaroNomeRigoletto \
	|PSftr %D $U/ %D >CaroNomeRigoletto.ps
CaroNomeRigoletto.pdf: CaroNomeRigoletto.ps
	ps2pdf CaroNomeRigoletto.ps CaroNomeRigoletto.pdf

CiaoCiaoBambina= song/CiaoCiaoBambina_C_w.abc tune/CiaoCiaoBambina-C-32-3.abc tune/CiaoCiaoBambina-D-32-3.abc
CiaoCiaoBambina: CiaoCiaoBambina.abc CiaoCiaoBambina.ps CiaoCiaoBambina.pdf
CiaoCiaoBambina.abc: $(CiaoCiaoBambina)
	abcjoin +s2 $(CiaoCiaoBambina) >CiaoCiaoBambina.abc
CiaoCiaoBambina.ps: CiaoCiaoBambina.abc fmt/_70.fmt $(CiaoCiaoBambina)
	$(a2p) CiaoCiaoBambina.abc +Ffmt/_70 \
	|PShdr CiaoCiaoBambina '' CiaoCiaoBambina \
	|PSftr %D $U %D >CiaoCiaoBambina.ps
CiaoCiaoBambina.pdf: CiaoCiaoBambina.ps
	ps2pdf CiaoCiaoBambina.ps CiaoCiaoBambina.pdf

# Cine Citta
CineCitta= waltz/CineCitta_Am.abc waltz/CineCitta_Bm.abc
CineCitta: CineCitta.abc CineCitta.ps CineCitta.pdf
CineCitta.abc: $(CineCitta) # hdr/CineCitta.hdr
	abcjoin +s2 $(CineCitta) >CineCitta.abc
CineCitta.ps: CineCitta.abc fmt/CineCitta.fmt
	$(a2p) CineCitta.abc +Ffmt/CineCitta \
	|PShdr CineCitta '' CineCitta \
	|PSftr %D $U/ %D >CineCitta.ps
CineCitta.pdf: CineCitta.ps
	ps2pdf CineCitta.ps CineCitta.pdf

# Ciribiribin
Ciribiribin: Ciribiribin_FG Ciribiribin_GA # Ciribiribin_2_FG Ciribiribin_2_GA

# Ciribiribin in F, G
Ciribiribin_FG= waltz/Ciribiribin_F.abc waltz/Ciribiribin_G.abc
Ciribiribin_FG: Ciribiribin_FG.abc Ciribiribin_FG.ps Ciribiribin_FG.pdf
Ciribiribin_FG.abc: $(Ciribiribin_FG)
	abcjoin +s2 $(Ciribiribin_FG) >Ciribiribin_FG.abc
Ciribiribin_FG.ps: Ciribiribin_FG.abc fmt/Ciribiribin.fmt $(Ciribiribin_FG)
	$(a2p) Ciribiribin_FG.abc +k4 +Ffmt/Ciribiribin.fmt \
	|PShdr Ciribiribin_FG '' Ciribiribin_FG \
	|PSftr %D $U %D >Ciribiribin_FG.ps
Ciribiribin_FG.pdf: Ciribiribin_FG.ps
	ps2pdf Ciribiribin_FG.ps Ciribiribin_FG.pdf

# Ciribiribin in G, A
Ciribiribin_GA= waltz/Ciribiribin_G.abc waltz/Ciribiribin_A.abc
Ciribiribin_GA: Ciribiribin_GA.abc Ciribiribin_GA.ps Ciribiribin_GA.pdf
Ciribiribin_GA.abc: $(Ciribiribin_GA)
	abcjoin +s2 $(Ciribiribin_GA) >Ciribiribin_GA.abc
Ciribiribin_GA.ps: Ciribiribin_GA.abc fmt/Ciribiribin.fmt $(Ciribiribin_GA)
	$(a2p) Ciribiribin_GA.abc +Ffmt/Ciribiribin.fmt \
	|PShdr Ciribiribin_GA '' Ciribiribin_GA \
	|PSftr %D $U %D >Ciribiribin_GA.ps
Ciribiribin_GA.pdf: Ciribiribin_GA.ps
	ps2pdf Ciribiribin_GA.ps Ciribiribin_GA.pdf

Ciribiribin_2_FG= song/Ciribiribin_Fw.abc song/Ciribiribin_G.abc
Ciribiribin_2_FG: Ciribiribin_2_FG.abc Ciribiribin_2_FG.ps Ciribiribin_2_FG.pdf
Ciribiribin_2_FG.abc: $(Ciribiribin_2_FG)
	abcjoin +s2 $(Ciribiribin_2_FG) >Ciribiribin_2_FG.abc
Ciribiribin_2_FG.ps: Ciribiribin_2_FG.abc fmt/Ciribiribin_2.fmt $(Ciribiribin_2_FG)
	$(a2p) Ciribiribin_2_FG.abc +Ffmt/Ciribiribin_2.fmt \
	|PShdr Ciribiribin_2_FG '' Ciribiribin_2_FG \
	|PSftr %D $U %D >Ciribiribin_2_FG.ps
Ciribiribin_2_FG.pdf: Ciribiribin_2_FG.ps
	ps2pdf Ciribiribin_2_FG.ps Ciribiribin_2_FG.pdf

Ciribiribin_2_GA= waltz/Ciribiribin_2-G-80-8.abc waltz/Ciribiribin_2-A-80-8.abc
Ciribiribin_2_GA: Ciribiribin_2_GA.abc Ciribiribin_2_GA.ps Ciribiribin_2_GA.pdf
Ciribiribin_2_GA.abc: $(Ciribiribin_2_GA)
	abcjoin +s2 $(Ciribiribin_2_GA) >Ciribiribin_2_GA.abc
Ciribiribin_2_GA.ps: Ciribiribin_2_GA.abc fmt/Ciribiribin_2.fmt $(Ciribiribin_2_GA)
	$(a2p) Ciribiribin_2_GA.abc +Ffmt/Ciribiribin_2.fmt \
	|PShdr Ciribiribin_2_GA '' Ciribiribin_2_GA \
	|PSftr %D $U %D >Ciribiribin_2_GA.ps
Ciribiribin_2_GA.pdf: Ciribiribin_2_GA.ps
	ps2pdf Ciribiribin_2_GA.ps Ciribiribin_2_GA.pdf

#Ciribiribin_2_GA= waltz/Ciribiribin_2-G-80-8.abc waltz/Ciribiribin_2-A-80-8.abc
#Ciribiribin_2_GA: Ciribiribin_2_GA.abc Ciribiribin_2_GA.ps Ciribiribin_2_GA.pdf
#Ciribiribin_2_GA.abc: $(Ciribiribin_2_GA)
#	abcjoin +s2 $(Ciribiribin_2_GA) >Ciribiribin_2_GA.abc
#Ciribiribin_2_GA.ps: Ciribiribin_2_GA.abc fmt/_70.fmt $(Ciribiribin_2_GA)
#	$(a2p) Ciribiribin_2_GA.abc +Ffmt/_70 \
#	|PShdr Ciribiribin_2_GA '' Ciribiribin_2_GA \
#	|PSftr %D $U %D >Ciribiribin_2_GA.ps
#Ciribiribin_2_GA.pdf: Ciribiribin_2_GA.ps
#	ps2pdf Ciribiribin_2_GA.ps Ciribiribin_2_GA.pdf

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

# Giga di Roccaforte Mondovi
GigaDiRoccaforteMondovi= jig/Giga_Roccaforte_Mondovi_G.abc jig/Giga_Roccaforte_Mondovi_D.abc jig/Giga_Roccaforte_Mondovi_A.abc
GigaDiRoccaforteMondovi: GigaDiRoccaforteMondovi.abc GigaDiRoccaforteMondovi.ps GigaDiRoccaforteMondovi.pdf
GigaDiRoccaforteMondovi.abc: $(GigaDiRoccaforteMondovi)
	abcjoin +S2 $(GigaDiRoccaforteMondovi) >GigaDiRoccaforteMondovi.abc
GigaDiRoccaforteMondovi.ps: GigaDiRoccaforteMondovi.abc fmt/_75.fmt $(GigaDiRoccaforteMondovi)
	$(a2p) GigaDiRoccaforteMondovi.abc +Ffmt/_75 \
	|PShdr GigaDiRoccaforteMondovi '' GigaDiRoccaforteMondovi \
	|PSftr %D $U %D >GigaDiRoccaforteMondovi.ps
GigaDiRoccaforteMondovi.pdf: GigaDiRoccaforteMondovi.ps
	ps2pdf GigaDiRoccaforteMondovi.ps GigaDiRoccaforteMondovi.pdf

# Giga medley: Rocca Grimalda + Monferina
Giga_Rocca+Monferina= jig/GigaDiRoccaGrimalda_G.abc jig/Monferrina-G,D-32-4.abc
Giga_Rocca+Monferina: Giga_Rocca+Monferina.abc Giga_Rocca+Monferina.ps Giga_Rocca+Monferina.pdf
Giga_Rocca+Monferina.abc: $(Giga_Rocca+Monferina) hdr/Giga_Rocca+Monferina.hdr
	abcmedley Giga_Rocca+Monferina $(Giga_Rocca+Monferina) >Giga_Rocca+Monferina.abc
Giga_Rocca+Monferina.ps: Giga_Rocca+Monferina.abc fmt/_75.fmt $(Giga_Rocca+Monferina)
	$(a2p) Giga_Rocca+Monferina.abc +Ffmt/_75 \
	|PShdr Giga_Rocca+Monferina '' Giga_Rocca+Monferina \
	|PSftr %D $U %D >Giga_Rocca+Monferina.ps
Giga_Rocca+Monferina.pdf: Giga_Rocca+Monferina.ps
	ps2pdf Giga_Rocca+Monferina.ps

# Giga di Rocca Grimalda
GigaDiRoccaGrimalda= jig/GigaDiRoccaGrimalda_G.abc jig/GigaDiRoccaGrimalda_A.abc
GigaDiRoccaGrimalda: GigaDiRoccaGrimalda.abc GigaDiRoccaGrimalda.ps GigaDiRoccaGrimalda.pdf
GigaDiRoccaGrimalda.abc: $(GigaDiRoccaGrimalda)
	abcjoin $(GigaDiRoccaGrimalda) >GigaDiRoccaGrimalda.abc
GigaDiRoccaGrimalda.ps: GigaDiRoccaGrimalda.abc fmt/_75.fmt $(GigaDiRoccaGrimalda)
	$(a2p) GigaDiRoccaGrimalda.abc +Ffmt/_75 \
	|PShdr GigaDiRoccaGrimalda '' GigaDiRoccaGrimalda \
	|PSftr %D $U %D >GigaDiRoccaGrimalda.ps
GigaDiRoccaGrimalda.pdf: GigaDiRoccaGrimalda.ps
	ps2pdf GigaDiRoccaGrimalda.ps GigaDiRoccaGrimalda.pdf

# LaTuaDanza
LaTuaDanza= \
	waltz/La_Tua_Danza_si_Leggiera_waltz-G-32-3.abc \
	waltz/La_Tua_Danza_si_Leggiera_waltz-A-32-3.abc \
	waltz/Green_Hills_of_Tyrol_march-A-32-3.abc
LaTuaDanza: LaTuaDanza.abc LaTuaDanza.ps LaTuaDanza.pdf
LaTuaDanza.abc: $(LaTuaDanza)
	abcjoin $(LaTuaDanza) >LaTuaDanza.abc
LaTuaDanza.ps: LaTuaDanza.abc fmt/_75.fmt $(LaTuaDanza)
	$(a2p) LaTuaDanza.abc +Ffmt/_75 \
	|PShdr "LaTuaDanza" "" "LaTuaDanza" \
	|PSftr %D $U %D >LaTuaDanza.ps
LaTuaDanza.pdf: LaTuaDanza.ps
	ps2pdf LaTuaDanza.ps LaTuaDanza.pdf

# LaTuaDanza_GA
LaTuaDanza_GA= \
	waltz/La_Tua_Danza_si_Leggiera_waltz-G-32-3.abc \
	waltz/La_Tua_Danza_si_Leggiera_march-Hp-32-3.abc
LaTuaDanza_GA: LaTuaDanza_GA.abc LaTuaDanza_GA.ps LaTuaDanza_GA.pdf
LaTuaDanza_GA.abc: $(LaTuaDanza_GA)
	abcjoin $(LaTuaDanza_GA) >LaTuaDanza_GA.abc
LaTuaDanza_GA.ps: LaTuaDanza_GA.abc fmt/_75.fmt $(LaTuaDanza_GA)
	$(a2p) LaTuaDanza_GA.abc +Ffmt/_75 \
	|PShdr "LaTuaDanza_GA" "" "LaTuaDanza_GA" \
	|PSftr %D $U %D >LaTuaDanza_GA.ps
LaTuaDanza_GA.pdf: LaTuaDanza_GA.ps
	ps2pdf LaTuaDanza_GA.ps LaTuaDanza_GA.pdf

# Ce la Luna Mezzo Mare
CeLaLunaMezzoMare= \
	song/CeLaLunaMezzoMare_G_W.abc \
	jig/CeLaLunaMezzoMare_D.abc \
	ftr/CeLaLunaMezzoMare.ftr
CeLaLunaMezzoMare: CeLaLunaMezzoMare.abc CeLaLunaMezzoMare.ps CeLaLunaMezzoMare.pdf
CeLaLunaMezzoMare.abc: $(CeLaLunaMezzoMare)
	abcjoin +S2 $(CeLaLunaMezzoMare) >CeLaLunaMezzoMare.abc
CeLaLunaMezzoMare.ps: CeLaLunaMezzoMare.abc fmt/_75.fmt $(CeLaLunaMezzoMare)
	$(a2p) CeLaLunaMezzoMare.abc +Ffmt/_75 \
	|PShdr "CeLaLunaMezzoMare" "" "CeLaLunaMezzoMare" \
	|PSftr %D $U %D >CeLaLunaMezzoMare.ps
CeLaLunaMezzoMare.pdf: CeLaLunaMezzoMare.ps
	ps2pdf CeLaLunaMezzoMare.ps CeLaLunaMezzoMare.pdf

# LaDonnaEMobile
LaDonnaEMobile= song/LaDonnaEMobile_F_W.abc song/LaDonnaEMobile_G.abc
LaDonnaEMobile: LaDonnaEMobile.abc LaDonnaEMobile.ps LaDonnaEMobile.pdf
LaDonnaEMobile.abc: $(LaDonnaEMobile) # hdr/LaDonnaEMobile.hdr
	abcjoin +s $(LaDonnaEMobile) >LaDonnaEMobile.abc
LaDonnaEMobile.ps: LaDonnaEMobile.abc fmt/_80.fmt
	$(a2p) LaDonnaEMobile.abc +k4 +Ffmt/_80 \
	|PShdr LaDonnaEMobile '' LaDonnaEMobile \
	|PSftr %D $U/ %D >LaDonnaEMobile.ps
LaDonnaEMobile.pdf: LaDonnaEMobile.ps
	ps2pdf LaDonnaEMobile.ps LaDonnaEMobile.pdf

# Luna Mezzo Mare
LunaMezzoMare= \
	jig/LunaMezzoMare_G.abc \
	jig/LunaMezzoMare_D.abc
LunaMezzoMare: LunaMezzoMare.abc LunaMezzoMare.ps LunaMezzoMare.pdf
LunaMezzoMare.abc: $(LunaMezzoMare)
	abcjoin +S2 $(LunaMezzoMare) >LunaMezzoMare.abc
LunaMezzoMare.ps: LunaMezzoMare.abc fmt/_75.fmt $(LunaMezzoMare)
	$(a2p) LunaMezzoMare.abc +Ffmt/_75 \
	|PShdr "LunaMezzoMare" "" "LunaMezzoMare" \
	|PSftr %D $U %D >LunaMezzoMare.ps
LunaMezzoMare.pdf: LunaMezzoMare.ps
	ps2pdf LunaMezzoMare.ps LunaMezzoMare.pdf

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

# Monferrina
Monferrina: Monferrina-GD,AE-32-2

# Monferrina GD,AE
Monferrina-GD,AE-32-2= jig/Monferrina-GD-32-2.abc jig/Monferrina-AE-32-2.abc 
Monferrina-GD,AE-32-2: Monferrina-GD,AE-32-2.abc Monferrina-GD,AE-32-2.ps Monferrina-GD,AE-32-2.pdf
Monferrina-GD,AE-32-2.abc: $(Monferrina-GD,AE-32-2)
	abcjoin +s $(Monferrina-GD,AE-32-2) >Monferrina-GD,AE-32-2.abc
Monferrina-GD,AE-32-2.ps: Monferrina-GD,AE-32-2.abc fmt/_70.fmt $(Monferrina-GD,AE-32-2)
	$(a2p) Monferrina-GD,AE-32-2.abc +Ffmt/_70 \
	| PShdr Monferrina-GD,AE-32-2 "" Monferrina-GD,AE-32-2 \
	| PSftr %D $U/ %D >Monferrina-GD,AE-32-2.ps
Monferrina-GD,AE-32-2.pdf: Monferrina-GD,AE-32-2.ps
	ps2pdf Monferrina-GD,AE-32-2.ps Monferrina-GD,AE-32-2.pdf

# QuadrigliaAmblas
QuadrigliaAmblas= \
	tarantella/QuadrigliaAmblas_D_V1.abc \
	tarantella/QuadrigliaAmblas_D_V2.abc \
	tarantella/QuadrigliaAmblas_D_2V.abc
QuadrigliaAmblas: QuadrigliaAmblas.abc QuadrigliaAmblas.ps QuadrigliaAmblas.pdf
QuadrigliaAmblas.abc: $(QuadrigliaAmblas)
	abcjoin +S2 $(QuadrigliaAmblas) >QuadrigliaAmblas.abc
QuadrigliaAmblas.ps: QuadrigliaAmblas.abc fmt/QuadrigliaAmblas.fmt $(QuadrigliaAmblas)
	$(a2p) QuadrigliaAmblas.abc +Ffmt/QuadrigliaAmblas \
	|PShdr "QuadrigliaAmblas" "" "QuadrigliaAmblas" \
	|PSftr %D $U %D >QuadrigliaAmblas.ps
QuadrigliaAmblas.pdf: QuadrigliaAmblas.ps
	ps2pdf QuadrigliaAmblas.ps QuadrigliaAmblas.pdf

# Quando Tremondo
QuandoTremondo: QuandoTremondo1 QuandoTremondo2

# Quando Tremondo 1
QuandoTremondo1= waltz/QuandoTremondo_D.abc
QuandoTremondo1: QuandoTremondo1.abc QuandoTremondo1.ps QuandoTremondo1.pdf
QuandoTremondo1.abc: $(QuandoTremondo1) # hdr/QuandoTremondo1.hdr
	abcjoin +s $(QuandoTremondo1) >QuandoTremondo1.abc
QuandoTremondo1.ps: QuandoTremondo1.abc fmt/_85.fmt
	$(a2p) QuandoTremondo1.abc +Ffmt/_85 \
	|PShdr QuandoTremondo1 '' QuandoTremondo1 \
	|PSftr %D $U/ %D >QuandoTremondo1.ps
QuandoTremondo1.pdf: QuandoTremondo1.ps
	ps2pdf QuandoTremondo1.ps QuandoTremondo1.pdf

# Quando Tremondo 2
QuandoTremondo2= waltz/QuandoTremondo2_D_2V.abc
QuandoTremondo2: QuandoTremondo2.abc QuandoTremondo2.ps QuandoTremondo2.pdf
QuandoTremondo2.abc: $(QuandoTremondo2) # hdr/QuandoTremondo2.hdr
	abcjoin +s $(QuandoTremondo2) >QuandoTremondo2.abc
QuandoTremondo2.ps: QuandoTremondo2.abc fmt/_80.fmt
	$(a2p) QuandoTremondo2.abc +Ffmt/_80 \
	|PShdr QuandoTremondo2 '' QuandoTremondo2 \
	|PSftr %D $U/ %D >QuandoTremondo2.ps
QuandoTremondo2.pdf: QuandoTremondo2.ps
	ps2pdf QuandoTremondo2.ps QuandoTremondo2.pdf

# Quando Tremondo 2 [C]
QuandoTremondo2_C= waltz/QuandoTremondo2_C_2V.abc
QuandoTremondo2_C: QuandoTremondo2_C.abc QuandoTremondo2_C.ps QuandoTremondo2_C.pdf
QuandoTremondo2_C.abc: $(QuandoTremondo2_C) # hdr/QuandoTremondo2_C.hdr
	abcjoin +s $(QuandoTremondo2_C) >QuandoTremondo2_C.abc
QuandoTremondo2_C.ps: QuandoTremondo2_C.abc fmt/_80.fmt
	$(a2p) QuandoTremondo2_C.abc +Ffmt/_80 \
	|PShdr QuandoTremondo2_C '' QuandoTremondo2_C \
	|PSftr %D $U/ %D >QuandoTremondo2_C.ps
QuandoTremondo2_C.pdf: QuandoTremondo2_C.ps
	ps2pdf QuandoTremondo2_C.ps QuandoTremondo2_C.pdf

# Quando Tremondo 2 [C]
QuandoTremondo2_D= waltz/QuandoTremondo2_D_2V.abc
QuandoTremondo2_D: QuandoTremondo2_D.abc QuandoTremondo2_D.ps QuandoTremondo2_D.pdf
QuandoTremondo2_D.abc: $(QuandoTremondo2_D) # hdr/QuandoTremondo2_D.hdr
	abcjoin +s $(QuandoTremondo2_D) >QuandoTremondo2_D.abc
QuandoTremondo2_D.ps: QuandoTremondo2_D.abc fmt/_80.fmt
	$(a2p) QuandoTremondo2_D.abc +Ffmt/_80 \
	|PShdr QuandoTremondo2_D '' QuandoTremondo2_D \
	|PSftr %D $U/ %D >QuandoTremondo2_D.ps
QuandoTremondo2_D.pdf: QuandoTremondo2_D.ps
	ps2pdf QuandoTremondo2_D.ps QuandoTremondo2_D.pdf

# Torno a Sorrento
TornaASorrento: \
	TornaASorrentoSong_GA TornaASorrento_CD TornaASorrento_CDE TornaASorrento_DwE \
	TornaASorrento_GA TornaASorrento_GwA

# Torno a SorrentoSong [Gm/Am/Bm]
TornaASorrentoSong_GA= song/TornaASorrento_Gmw.abc waltz/TornaASorrento_Am.abc
TornaASorrentoSong_GA: TornaASorrentoSong_GA.abc TornaASorrentoSong_GA.ps TornaASorrentoSong_GA.pdf
TornaASorrentoSong_GA.abc: $(TornaASorrentoSong_GA)
	abcjoin +S2 $(TornaASorrentoSong_GA) >TornaASorrentoSong_GA.abc
TornaASorrentoSong_GA.ps: TornaASorrentoSong_GA.abc fmt/TornaASorrentoSong.fmt $(TornaASorrentoSong_GA)
	$(a2p) TornaASorrentoSong_GA.abc +Ffmt/TornaASorrentoSong \
	|PShdr TornaASorrento:GA '' TornaASorrento:GA \
	|PSftr %D $U %D >TornaASorrentoSong_GA.ps
TornaASorrentoSong_GA.pdf: TornaASorrentoSong_GA.ps
	ps2pdf TornaASorrentoSong_GA.ps TornaASorrentoSong_GA.pdf

# Torno a Sorrento [Gm/Am/Bm]
TornaASorrento_GA= waltz/TornaASorrento_Gm.abc waltz/TornaASorrento_Am.abc
TornaASorrento_GA: TornaASorrento_GA.abc TornaASorrento_GA.ps TornaASorrento_GA.pdf
TornaASorrento_GA.abc: $(TornaASorrento_GA)
	abcjoin +S2 $(TornaASorrento_GA) >TornaASorrento_GA.abc
TornaASorrento_GA.ps: TornaASorrento_GA.abc fmt/_75.fmt $(TornaASorrento_GA)
	$(a2p) TornaASorrento_GA.abc +Ffmt/_75 \
	|PShdr TornaASorrento_GA '' TornaASorrento_GA \
	|PSftr %D $U %D >TornaASorrento_GA.ps
TornaASorrento_GA.pdf: TornaASorrento_GA.ps
	ps2pdf TornaASorrento_GA.ps TornaASorrento_GA.pdf

# Torno a Sorrento [Dw/E]
TornaASorrento_DwE= song/TornaASorrento_Dmw.abc waltz/TornaASorrento_Em.abc
TornaASorrento_DwE: TornaASorrento_DwE.abc TornaASorrento_DwE.ps TornaASorrento_DwE.pdf
TornaASorrento_DwE.abc: $(TornaASorrento_DwE)
	abcjoin +S2 $(TornaASorrento_DwE) >TornaASorrento_DwE.abc
TornaASorrento_DwE.ps: TornaASorrento_DwE.abc fmt/_70.fmt $(TornaASorrento_DwE)
	$(a2p) TornaASorrento_DwE.abc +Ffmt/_70 \
	|PShdr TornaASorrento_DwE '' TornaASorrento_DwE \
	|PSftr %D $U %D >TornaASorrento_DwE.ps
TornaASorrento_DwE.pdf: TornaASorrento_DwE.ps
	ps2pdf TornaASorrento_DwE.ps TornaASorrento_DwE.pdf

# Torno a Sorrento [Gw/A]
TornaASorrento_GwA= song/TornaASorrento_Gmw.abc waltz/TornaASorrento_Am.abc
TornaASorrento_GwA: TornaASorrento_GwA.abc TornaASorrento_GwA.ps TornaASorrento_GwA.pdf
TornaASorrento_GwA.abc: $(TornaASorrento_GwA)
	abcjoin +S2 $(TornaASorrento_GwA) >TornaASorrento_GwA.abc
TornaASorrento_GwA.ps: TornaASorrento_GwA.abc fmt/_70.fmt $(TornaASorrento_GwA)
	$(a2p) TornaASorrento_GwA.abc +Ffmt/_70 \
	|PShdr TornaASorrento_GwA '' TornaASorrento_GwA \
	|PSftr %D $U %D >TornaASorrento_GwA.ps
TornaASorrento_GwA.pdf: TornaASorrento_GwA.ps
	ps2pdf TornaASorrento_GwA.ps TornaASorrento_GwA.pdf

# Torno a Sorrento [Aw/B]
TornaASorrento_AwB= song/TornaASorrento_Amw.abc waltz/TornaASorrento_Bm.abc
TornaASorrento_AwB: TornaASorrento_AwB.abc TornaASorrento_AwB.ps TornaASorrento_AwB.pdf
TornaASorrento_AwB.abc: $(TornaASorrento_AwB)
	abcjoin +S2 $(TornaASorrento_AwB) >TornaASorrento_AwB.abc
TornaASorrento_AwB.ps: TornaASorrento_AwB.abc fmt/_70.fmt $(TornaASorrento_AwB)
	$(a2p) TornaASorrento_AwB.abc +Ffmt/_70 \
	|PShdr TornaASorrento_AwB '' TornaASorrento_AwB \
	|PSftr %D $U %D >TornaASorrento_AwB.ps
TornaASorrento_AwB.pdf: TornaASorrento_AwB.ps
	ps2pdf TornaASorrento_AwB.ps TornaASorrento_AwB.pdf

# Torno a Sorrento [Cm/Dm]
TornaASorrento_CD= waltz/TornaASorrento_Cm.abc waltz/TornaASorrento_Dm.abc
TornaASorrento_CD: TornaASorrento_CD.abc TornaASorrento_CD.ps TornaASorrento_CD.pdf
TornaASorrento_CD.abc: $(TornaASorrento_CD)
	abcjoin +S2 $(TornaASorrento_CD) >TornaASorrento_CD.abc
TornaASorrento_CD.ps: TornaASorrento_CD.abc fmt/_75.fmt $(TornaASorrento_CD)
	$(a2p) TornaASorrento_CD.abc +Ffmt/_75 \
	|PShdr TornaASorrento_CD '' TornaASorrento_CD \
	|PSftr %D $U %D >TornaASorrento_CD.ps
TornaASorrento_CD.pdf: TornaASorrento_CD.ps
	ps2pdf TornaASorrento_CD.ps TornaASorrento_CD.pdf

# Torno a Sorrento [Cm/Dm/Em]
TornaASorrento_CDE= waltz/TornaASorrento_Cm.abc waltz/TornaASorrento_Dm.abc waltz/TornaASorrento_Em.abc
TornaASorrento_CDE: TornaASorrento_CDE.abc TornaASorrento_CDE.ps TornaASorrento_CDE.pdf
TornaASorrento_CDE.abc: $(TornaASorrento_CDE)
	abcjoin +S2 $(TornaASorrento_CDE) >TornaASorrento_CDE.abc
TornaASorrento_CDE.ps: TornaASorrento_CDE.abc fmt/_75.fmt $(TornaASorrento_CDE)
	$(a2p) TornaASorrento_CDE.abc +Ffmt/_75 \
	|PShdr TornaASorrento_CDE '' TornaASorrento_CDE \
	|PSftr %D $U %D >TornaASorrento_CDE.ps
TornaASorrento_CDE.pdf: TornaASorrento_CDE.ps
	ps2pdf TornaASorrento_CDE.ps TornaASorrento_CDE.pdf

# Toselli Serenata
Toselli_Serenata= tune/Toselli_Serenata_A.abc
Toselli_Serenata: Toselli_Serenata.abc Toselli_Serenata.ps Toselli_Serenata.pdf
Toselli_Serenata.abc: $(Toselli_Serenata) # hdr/Toselli_Serenata.hdr
	abcjoin +s2 $(Toselli_Serenata) >Toselli_Serenata.abc
Toselli_Serenata.ps: Toselli_Serenata.abc fmt/_75.fmt
	abcm2ps -F fmt/_75.fmt Toselli_Serenata.abc -O Toselli_Serenata.ps
Toselli_Serenata.pdf: Toselli_Serenata.ps
	ps2pdf Toselli_Serenata.ps Toselli_Serenata.pdf

# Tra veglia e sonno
TraVegliaESonno= mazurka/Tra_veglia_e_sonno_Gm6.abc mazurka/Tra_veglia_e_sonno_Dm6.abc
TraVegliaESonno: TraVegliaESonno.abc TraVegliaESonno.ps TraVegliaESonno.pdf
TraVegliaESonno.abc: $(TraVegliaESonno)
	abcjoin +S2 $(TraVegliaESonno) >TraVegliaESonno.abc
TraVegliaESonno.ps: TraVegliaESonno.abc fmt/_80.fmt $(TraVegliaESonno)
	$(a2p) TraVegliaESonno.abc +Ffmt/_80 \
	|PShdr TraVegliaESonno '' TraVegliaESonno \
	|PSftr %D $U %D >TraVegliaESonno.ps
TraVegliaESonno.pdf: TraVegliaESonno.ps
	ps2pdf TraVegliaESonno.ps TraVegliaESonno.pdf

# Tra veglia e sonno Gm/Am
TraVegliaESonno_GmAm= mazurka/Tra_veglia_e_sonno_Gm6.abc mazurka/Tra_veglia_e_sonno_Am6.abc
TraVegliaESonno_GmAm: TraVegliaESonno_GmAm.abc TraVegliaESonno_GmAm.ps TraVegliaESonno_GmAm.pdf
TraVegliaESonno_GmAm.abc: $(TraVegliaESonno_GmAm)
	abcjoin +S2 $(TraVegliaESonno_GmAm) >TraVegliaESonno_GmAm.abc
TraVegliaESonno_GmAm.ps: TraVegliaESonno_GmAm.abc fmt/_80.fmt $(TraVegliaESonno_GmAm)
	$(a2p) TraVegliaESonno_GmAm.abc +Ffmt/_80 \
	|PShdr TraVegliaESonno_GmAm '' TraVegliaESonno_GmAm \
	|PSftr %D $U %D >TraVegliaESonno_GmAm.ps
TraVegliaESonno_GmAm.pdf: TraVegliaESonno_GmAm.ps
	ps2pdf TraVegliaESonno_GmAm.ps TraVegliaESonno_GmAm.pdf

FuniculiFunicula= \
	tarantella/Funiculi_Funicula_G.abc tarantella/Funiculi_Funicula_A.abc \
	song/Funiculi_Funicula_It_W.abc song/Funiculi_Funicula_Np_W.abc
FuniculiFunicula: FuniculiFunicula.abc FuniculiFunicula.ps FuniculiFunicula.pdf
FuniculiFunicula.abc: $(FuniculiFunicula)
	abcjoin +R1 +S2 $(FuniculiFunicula) >FuniculiFunicula.abc
FuniculiFunicula.ps: FuniculiFunicula.abc fmt/_80.fmt $(FuniculiFunicula)
	$(a2p) FuniculiFunicula.abc +Ffmt/_80 \
	|PShdr FuniculiFunicula '' FuniculiFunicula \
	|PSftr %D $U %D >FuniculiFunicula.ps
FuniculiFunicula.pdf: FuniculiFunicula.ps
	ps2pdf FuniculiFunicula.ps FuniculiFunicula.pdf

GodfatherTheme= misc/GodfatherTheme_Am.abc misc/GodfatherTheme_Bm.abc
GodfatherTheme: GodfatherTheme.abc GodfatherTheme.ps GodfatherTheme.pdf
GodfatherTheme.abc: $(GodfatherTheme)
	abcjoin $(GodfatherTheme) >GodfatherTheme.abc
GodfatherTheme.ps: GodfatherTheme.abc fmt/_75.fmt $(GodfatherTheme)
	$(a2p) GodfatherTheme.abc +Ffmt/_75 \
	|PShdr GodfatherTheme '' GodfatherTheme \
	|PSftr %D $U %D >GodfatherTheme.ps
GodfatherTheme.pdf: GodfatherTheme.ps
	ps2pdf GodfatherTheme.ps GodfatherTheme.pdf

GodfatherWaltz= waltz/GodfatherWaltz_Em.abc
GodfatherWaltz: GodfatherWaltz.abc GodfatherWaltz.ps GodfatherWaltz.pdf
GodfatherWaltz.abc: $(GodfatherWaltz)
	abcjoin +S2 $(GodfatherWaltz) >GodfatherWaltz.abc
GodfatherWaltz.ps: GodfatherWaltz.abc fmt/_75.fmt $(GodfatherWaltz)
	$(a2p) GodfatherWaltz.abc +Ffmt/_75 \
	|PShdr GodfatherWaltz '' GodfatherWaltz \
	|PSftr %D $U %D >GodfatherWaltz.ps
GodfatherWaltz.pdf: GodfatherWaltz.ps
	ps2pdf GodfatherWaltz.ps GodfatherWaltz.pdf

Mama= song/Mama-C-56-4.abc song/Mama-D-56-4.abc song/Mama-G-56-4.abc song/Mama-A-56-4.abc
Mama: Mama.abc Mama.ps Mama.pdf
Mama.abc: $(Mama)
	abcjoin +S2 $(Mama) >Mama.abc
Mama.ps: Mama.abc fmt/Mama.fmt $(Mama)
	$(a2p) Mama.abc +k4 +Ffmt/Mama.fmt \
	|PShdr Mama '' Mama \
	|PSftr %D $U %D >Mama.ps
Mama.pdf: Mama.ps
	ps2pdf Mama.ps Mama.pdf

Marechiare= song/Marechiare_Dm_w.abc song/Marechiare_Em.abc
Marechiare: Marechiare.abc Marechiare.ps Marechiare.pdf
Marechiare.abc: $(Marechiare)
	abcjoin +S2 $(Marechiare) >Marechiare.abc
Marechiare.ps: Marechiare.abc fmt/_70.fmt $(Marechiare)
	$(a2p) Marechiare.abc +Ffmt/_70.fmt \
	|PShdr Marechiare '' Marechiare \
	|PSftr %D $U %D >Marechiare.ps
Marechiare.pdf: Marechiare.ps
	ps2pdf Marechiare.ps Marechiare.pdf

# Mattinata
Mattinata: Mattinata_DF.pdf Mattinata_CD.pdf Mattinata_FG.pdf

# Mattinata C/D
Mattinata_CD= song/Mattinata-C-32-6.abc song/Mattinata-D-32-6.abc
Mattinata_CD: Mattinata_CD.abc Mattinata_CD.ps Mattinata_CD.pdf
Mattinata_CD.abc: $(Mattinata_CD)
	abcjoin +S2 $(Mattinata_CD) >Mattinata_CD.abc
Mattinata_CD.ps: Mattinata_CD.abc fmt/_75.fmt $(Mattinata_CD)
	$(a2p) Mattinata_CD.abc +Ffmt/_75 \
	|PShdr Mattinata_CD '' Mattinata_CD \
	|PSftr %D $U %D >Mattinata_CD.ps
Mattinata_CD.pdf: Mattinata_CD.ps
	ps2pdf Mattinata_CD.ps Mattinata_CD.pdf

# Mattinata D/F
Mattinata_DF= song/Mattinata-D-32-6.abc song/Mattinata-F-32-6.abc
Mattinata_DF: Mattinata_DF.abc Mattinata_DF.ps Mattinata_DF.pdf
Mattinata_DF.abc: $(Mattinata_DF)
	abcjoin +S2 $(Mattinata_DF) >Mattinata_DF.abc
Mattinata_DF.ps: Mattinata_DF.abc fmt/_75.fmt $(Mattinata_DF)
	$(a2p) Mattinata_DF.abc +Ffmt/_75 \
	|PShdr Mattinata_DF '' Mattinata_DF \
	|PSftr %D $U %D >Mattinata_DF.ps
Mattinata_DF.pdf: Mattinata_DF.ps
	ps2pdf Mattinata_DF.ps Mattinata_DF.pdf

# Mattinata F/G
Mattinata_FG= song/Mattinata-F-32-6.abc song/Mattinata-G-32-6.abc
Mattinata_FG: Mattinata_FG.abc Mattinata_FG.ps Mattinata_FG.pdf
Mattinata_FG.abc: $(Mattinata_FG)
	abcjoin +S2 $(Mattinata_FG) >Mattinata_FG.abc
Mattinata_FG.ps: Mattinata_FG.abc fmt/_75.fmt $(Mattinata_FG)
	$(a2p) Mattinata_FG.abc +Ffmt/_75 \
	|PShdr Mattinata_FG '' Mattinata_FG \
	|PSftr %D $U %D >Mattinata_FG.ps
Mattinata_FG.pdf: Mattinata_FG.ps
	ps2pdf Mattinata_FG.ps Mattinata_FG.pdf

# O Marenariello
OMarenariello= song/O_Marenariello_GmG_w.abc waltz/O_Marenariello_GmG.abc
OMarenariello: OMarenariello.abc OMarenariello.ps OMarenariello.pdf \
	OMarenariello-D,E OMarenariello-G,A
OMarenariello.abc: $(OMarenariello)
	abcjoin +S2 $(OMarenariello) >OMarenariello.abc
OMarenariello.ps: OMarenariello.abc fmt/_75.fmt $(OMarenariello)
	$(a2p) OMarenariello.abc +Ffmt/_75 \
	|PShdr "OMarenariello" "" "OMarenariello" \
	|PSftr %D $U %D >OMarenariello.ps
OMarenariello.pdf: OMarenariello.ps
	ps2pdf OMarenariello.ps OMarenariello.pdf

# O Marenariello D,E
OMarenariello-D,E= song/O_Marenariello_DmD_w.abc waltz/O_Marenariello_EmE.abc
OMarenariello-D,E: OMarenariello-D,E.abc OMarenariello-D,E.ps OMarenariello-D,E.pdf
OMarenariello-D,E.abc: $(OMarenariello-D,E)
	abcjoin +S2 $(OMarenariello-D,E) >OMarenariello-D,E.abc
OMarenariello-D,E.ps: OMarenariello-D,E.abc fmt/_75.fmt $(OMarenariello-D,E)
	$(a2p) OMarenariello-D,E.abc +Ffmt/_75 \
	|PShdr "OMarenariello-D,E" "" "OMarenariello-D,E" \
	|PSftr %D $U %D >OMarenariello-D,E.ps
OMarenariello-D,E.pdf: OMarenariello-D,E.ps
	ps2pdf OMarenariello-D,E.ps OMarenariello-D,E.pdf

# O Marenariello G,A
OMarenariello-G,A= song/O_Marenariello_GmG_w.abc waltz/O_Marenariello_AmA.abc
OMarenariello-G,A: OMarenariello-G,A.abc OMarenariello-G,A.ps OMarenariello-G,A.pdf
OMarenariello-G,A.abc: $(OMarenariello-G,A)
	abcjoin +S2 $(OMarenariello-G,A) >OMarenariello-G,A.abc
OMarenariello-G,A.ps: OMarenariello-G,A.abc fmt/_75.fmt $(OMarenariello-G,A)
	$(a2p) OMarenariello-G,A.abc +Ffmt/_75 \
	|PShdr "OMarenariello-G,A" "" "OMarenariello-G,A" \
	|PSftr %D $U %D >OMarenariello-G,A.ps
OMarenariello-G,A.pdf: OMarenariello-G,A.ps
	ps2pdf OMarenariello-G,A.ps OMarenariello-G,A.pdf

# O Maria (some may be commented out)
OMaria: OMaria_A,B OMaria_C,D OMaria_G,A OMaria_A,B # OMaria_D

# O Maria [Am/A]
OMaria_A,B= song/OMaria_AmAw.abc waltz/OMaria_BmB.abc
OMaria_A,B: OMaria_A,B.abc OMaria_A,B.ps OMaria_A,B.pdf
OMaria_A,B.abc: $(OMaria_A,B)
	abcjoin +S2 $(OMaria_A,B) >OMaria_A,B.abc
OMaria_A,B.ps: OMaria_A,B.abc fmt/OMaria_A,B.fmt $(OMaria_A,B)
	$(a2p) OMaria_A,B.abc +Ffmt/OMaria_A,B \
	|PShdr OMaria_A,B '' OMaria_A,B \
	|PSftr %D $U %D >OMaria_A,B.ps
OMaria_A,B.pdf: OMaria_A,B.ps
	ps2pdf OMaria_A,B.ps OMaria_A,B.pdf

# O Maria [Cm/C]
OMaria_C,D= song/OMaria_CmCw.abc waltz/OMaria_DmD.abc
OMaria_C,D: OMaria_C,D.abc OMaria_C,D.ps OMaria_C,D.pdf
OMaria_C,D.abc: $(OMaria_C,D)
	abcjoin +S2 $(OMaria_C,D) >OMaria_C,D.abc
OMaria_C,D.ps: OMaria_C,D.abc fmt/OMaria_C,D.fmt $(OMaria_C,D)
	$(a2p) OMaria_C,D.abc +Ffmt/OMaria_C,D \
	|PShdr OMaria_C,D '' OMaria_C,D \
	|PSftr %D $U %D >OMaria_C,D.ps
OMaria_C,D.pdf: OMaria_C,D.ps
	ps2pdf OMaria_C,D.ps OMaria_C,D.pdf

# O Maria [Dm/D]
OMaria_D= song/OMaria_DmDw.abc  waltz/OMaria_DmD.abc
OMaria_D: OMaria_D.abc OMaria_D.ps OMaria_D.pdf
OMaria_D.abc: $(OMaria_D)
	abcjoin +S2 $(OMaria_D) >OMaria_D.abc
OMaria_D.ps: OMaria_D.abc fmt/OMaria_D.fmt $(OMaria_D)
	$(a2p) OMaria_D.abc +Ffmt/OMaria_D \
	|PShdr OMaria_D '' OMaria_D \
	|PSftr %D $U %D >OMaria_D.ps
OMaria_D.pdf: OMaria_D.ps
	ps2pdf OMaria_D.ps OMaria_D.pdf

# O Maria [Gm/G]
OMaria_G,A= song/OMaria_GmGw.abc waltz/OMaria_A.abc
OMaria_G,A: OMaria_G,A.abc OMaria_G,A.ps OMaria_G,A.pdf
OMaria_G,A.abc: $(OMaria_G,A)
	abcjoin +S2 $(OMaria_G,A) >OMaria_G,A.abc
OMaria_G,A.ps: OMaria_G,A.abc fmt/OMaria_G,A.fmt $(OMaria_G,A)
	$(a2p) OMaria_G,A.abc +Ffmt/OMaria_G,A \
	|PShdr OMaria_G,A '' OMaria_G,A \
	|PSftr %D $U %D >OMaria_G,A.ps
OMaria_G,A.pdf: OMaria_G,A.ps
	ps2pdf OMaria_G,A.ps OMaria_G,A.pdf

# O Paese Do Sole
OPaeseDoSole= song/OPaeseDoSole_Gm_w.abc
OPaeseDoSole: OPaeseDoSole.abc OPaeseDoSole.ps OPaeseDoSole.pdf
OPaeseDoSole.abc: $(OPaeseDoSole)
	abcjoin +S2 $(OPaeseDoSole) >OPaeseDoSole.abc
OPaeseDoSole.ps: OPaeseDoSole.abc fmt/_75.fmt $(OPaeseDoSole)
	$(a2p) OPaeseDoSole.abc +Ffmt/_75 \
	|PShdr "OPaeseDoSole" "" "OPaeseDoSole" \
	|PSftr %D $U %D >OPaeseDoSole.ps
OPaeseDoSole.pdf: OPaeseDoSole.ps
	ps2pdf OPaeseDoSole.ps OPaeseDoSole.pdf

# NonDimenticar
NonDimenticar= tune/NonDimenticar_C.abc tune/NonDimenticar_2_C.abc
NonDimenticar: NonDimenticar.abc NonDimenticar.ps NonDimenticar.pdf
NonDimenticar.abc: $(NonDimenticar)
	abcjoin +S2 $(NonDimenticar) >NonDimenticar.abc
NonDimenticar.ps: NonDimenticar.abc fmt/_70.fmt $(NonDimenticar)
	$(a2p) +k0 NonDimenticar.abc +Ffmt/_70 \
	|PShdr "NonDimenticar" "" "NonDimenticar" \
	|PSftr %D $U %D >NonDimenticar.ps
NonDimenticar.pdf: NonDimenticar.ps
	ps2pdf NonDimenticar.ps NonDimenticar.pdf

# Non Sei Tu
NonSeiTu= waltz/NonSeiTu_C.abc waltz/NonSeiTu_D.abc
NonSeiTu: NonSeiTu.abc NonSeiTu.ps NonSeiTu.pdf
NonSeiTu.abc: $(NonSeiTu)
	abcjoin +S2 $(NonSeiTu) >NonSeiTu.abc
NonSeiTu.ps: NonSeiTu.abc fmt/_70.fmt $(NonSeiTu)
	$(a2p) NonSeiTu.abc +Ffmt/_70 \
	|PShdr NonSeiTu '' NonSeiTu \
	|PSftr %D $U %D >NonSeiTu.ps
NonSeiTu.pdf: NonSeiTu.ps
	ps2pdf NonSeiTu.ps NonSeiTu.pdf

# Non Sei Tu2
NonSeiTu2= waltz/Non_Sei_Tu-C--w.abc waltz/NonSeiTu_D.abc
NonSeiTu2: NonSeiTu2.abc NonSeiTu2.ps NonSeiTu2.pdf
NonSeiTu2.abc: $(NonSeiTu2)
	abcjoin +S2 $(NonSeiTu2) >NonSeiTu2.abc
NonSeiTu2.ps: NonSeiTu2.abc fmt/NonSeiTu2.fmt $(NonSeiTu2)
	$(a2p) NonSeiTu2.abc +c +Ffmt/NonSeiTu2.fmt \
	|PShdr NonSeiTu2 '' NonSeiTu2 \
	|PSftr %D $U %D >NonSeiTu2.ps
NonSeiTu2.pdf: NonSeiTu2.ps
	ps2pdf NonSeiTu2.ps NonSeiTu2.pdf

# O Sole Mio
OSoleMio: OSoleMio_GA OSoleMio_CD

# O Sole Mio  [G/A]
OSoleMio_GA= song/OSoleMio_Gw.abc song/OSoleMio_A.abc
OSoleMio_GA: OSoleMio_GA.abc OSoleMio_GA.ps OSoleMio_GA.pdf
OSoleMio_GA.abc: $(OSoleMio_GA)
	abcjoin +S2 $(OSoleMio_GA) >OSoleMio_GA.abc
OSoleMio_GA.ps: OSoleMio_GA.abc fmt/_75.fmt $(OSoleMio_GA)
	$(a2p) OSoleMio_GA.abc +c +Ffmt/_75 \
	|PShdr OSoleMio_GA '' OSoleMio_GA \
	|PSftr %D $U %D >OSoleMio_GA.ps
OSoleMio_GA.pdf: OSoleMio_GA.ps
	ps2pdf OSoleMio_GA.ps OSoleMio_GA.pdf

# O Sole Mio [C/D]
OSoleMio_CD= song/OSoleMio_2-C-32-5w.abc tune/OSoleMio_2-D-32-4.abc
OSoleMio_CD: OSoleMio_CD.abc OSoleMio_CD.ps OSoleMio_CD.pdf
OSoleMio_CD.abc: $(OSoleMio_CD)
	abcjoin +S2 $(OSoleMio_CD) >OSoleMio_CD.abc
OSoleMio_CD.ps: OSoleMio_CD.abc fmt/_75.fmt $(OSoleMio_CD)
	$(a2p) OSoleMio_CD.abc +Ffmt/_75 \
	|PShdr OSoleMio_CD '' OSoleMio_CD \
	|PSftr %D $U %D >OSoleMio_CD.ps
OSoleMio_CD.pdf: OSoleMio_CD.ps
	ps2pdf OSoleMio_CD.ps OSoleMio_CD.pdf

# Pur ti miro in G
Pur_ti_miro: Pur_ti_miro_G.abc Pur_ti_miro_G.ps Pur_ti_miro_G.pdf Pur_ti_miro_G.midi
Pur_ti_miro_G.abc: song/Pur_ti_miro_G.abc
	ln -f song/Pur_ti_miro_G.abc Pur_ti_miro_G.abc
Pur_ti_miro_G.pdf: Pur_ti_miro_G.ps
	ps2pdf Pur_ti_miro_G.ps Pur_ti_miro_G.pdf
Pur_ti_miro_G.ps: Pur_ti_miro_G.abc fmt/Pur_ti_miro_G.fmt
	abcm2ps -c -F fmt/Pur_ti_miro_G.fmt Pur_ti_miro_G.abc -O Pur_ti_miro_G.ps
#	jcabc2ps +F fmt/Pur_ti_miro_G.fmt Pur_ti_miro_G.abc >Pur_ti_miro_G.ps
Pur_ti_miro_G.midi: Pur_ti_miro_G.abc
	abc2midi Pur_ti_miro_G.abc -quiet -o Pur_ti_miro_G.midi

# Quadreglia Napoletana
QuadregliaNapoletana= tarantella/QuadregliaNapoletana_G.abc tarantella/QuadregliaNapoletana_A.abc
QuadregliaNapoletana: QuadregliaNapoletana.abc QuadregliaNapoletana.ps QuadregliaNapoletana.pdf
QuadregliaNapoletana.abc: $(QuadregliaNapoletana)
	abcjoin +S2 QuadregliaNapoletana $(QuadregliaNapoletana) >QuadregliaNapoletana.abc
QuadregliaNapoletana.ps: QuadregliaNapoletana.abc fmt/_75.fmt $(QuadregliaNapoletana)
	$(a2p) QuadregliaNapoletana.abc +Ffmt/_75 \
	|PShdr QuadregliaNapoletana '' QuadregliaNapoletana \
	|PSftr %D $U %D >QuadregliaNapoletana.ps
QuadregliaNapoletana.pdf: QuadregliaNapoletana.ps
	ps2pdf QuadregliaNapoletana.ps QuadregliaNapoletana.pdf

# Raggio Di Sole
RaggioDiSole= RaggioDiSole RaggioDiSole_Dm,Em-40-7W

# Raggio Di Sole
RaggioDiSole= song/RaggioDiSole_Dm_w.abc song/RaggioDiSole_Em.abc m.abc
RaggioDiSole: RaggioDiSole.abc RaggioDiSole.ps RaggioDiSole.pdf
RaggioDiSole.abc: $(RaggioDiSole)
	abcjoin +S2  $(RaggioDiSole) >RaggioDiSole.abc
RaggioDiSole.ps: RaggioDiSole.abc fmt/_75.fmt $(RaggioDiSole)
	$(a2p) RaggioDiSole.abc +k2 +Ffmt/_75 \
	|PShdr RaggioDiSole '' RaggioDiSole \
	|PSftr %D $U %D >RaggioDiSole.ps
RaggioDiSole.pdf: RaggioDiSole.ps
	ps2pdf RaggioDiSole.ps RaggioDiSole.pdf

# Raggio Di Sole with ords
RaggioDiSole_Dm,Em-40-7W= song/RaggioDiSole_Dm_w.abc song/RaggioDiSole_Em.abc m.abc
RaggioDiSole_Dm,Em-40-7W: RaggioDiSole_Dm,Em-40-7W.abc RaggioDiSole_Dm,Em-40-7W.ps RaggioDiSole_Dm,Em-40-7W.pdf
RaggioDiSole_Dm,Em-40-7W.abc: $(RaggioDiSole_Dm,Em-40-7W)
	abcjoin +S2  $(RaggioDiSole_Dm,Em-40-7W) >RaggioDiSole_Dm,Em-40-7W.abc
RaggioDiSole_Dm,Em-40-7W.ps: RaggioDiSole_Dm,Em-40-7W.abc fmt/_75.fmt $(RaggioDiSole_Dm,Em-40-7W)
	$(a2p) RaggioDiSole_Dm,Em-40-7W.abc +Ffmt/_75 \
	|PShdr RaggioDiSole_Dm,Em-40-7W '' RaggioDiSole_Dm,Em-40-7W \
	|PSftr %D $U %D >RaggioDiSole_Dm,Em-40-7W.ps
RaggioDiSole_Dm,Em-40-7W.pdf: RaggioDiSole_Dm,Em-40-7W.ps
	ps2pdf RaggioDiSole_Dm,Em-40-7W.ps RaggioDiSole_Dm,Em-40-7W.pdf

SantaLucia= waltz/SantaLucia_Cw.abc waltz/SantaLucia_G.abc waltz/SantaLucia_D.abc waltz/SantaLucia_A.abc
SantaLucia: SantaLucia.abc SantaLucia.ps SantaLucia.pdf
SantaLucia.abc: $(SantaLucia)
	abcjoin +S2 $(SantaLucia) >SantaLucia.abc
SantaLucia.ps: SantaLucia.abc fmt/SantaLucia.fmt $(SantaLucia)
	$(a2p) SantaLucia.abc +Ffmt/SantaLucia \
	|PShdr SantaLucia '' SantaLucia \
	|PSftr %D $U %D >SantaLucia.ps
SantaLucia.pdf: SantaLucia.ps
	ps2pdf SantaLucia.ps SantaLucia.pdf

SpeakSoftlyLove= misc/GodfatherTheme_Am.abc misc/GodfatherTheme_Bm.abc
SpeakSoftlyLove: SpeakSoftlyLove.abc SpeakSoftlyLove.ps SpeakSoftlyLove.pdf
SpeakSoftlyLove.abc: $(SpeakSoftlyLove)
	abcjoin +S2 $(SpeakSoftlyLove) >SpeakSoftlyLove.abc
SpeakSoftlyLove.ps: SpeakSoftlyLove.abc fmt/_75.fmt $(SpeakSoftlyLove)
	$(a2p) SpeakSoftlyLove.abc +Ffmt/_75 \
	|PShdr SpeakSoftly "" SpeakSoftly \
	|PSftr %D $U %D >SpeakSoftlyLove.ps
SpeakSoftlyLove.pdf: SpeakSoftlyLove.ps
	ps2pdf SpeakSoftlyLove.ps SpeakSoftlyLove.pdf

# Tarantella
Tarantella: BellaLavanderina \
	QuadregliaNapoletana QuadrigliaAmblas TarantellaDiMasaniello TarantellaDiPeppina \
	TarantellaNapoletana TarantellaSiciliana TiraLaCordicella

# Bella Lavanderina
BellaLavanderina= song/BellaLavanderina_D_w.abc tune/Bella_Lavanderina-G-50-5.abc
BellaLavanderina: BellaLavanderina.abc BellaLavanderina.ps BellaLavanderina.pdf
BellaLavanderina.abc: $(BellaLavanderina)
	abcjoin +s $(BellaLavanderina) >BellaLavanderina.abc
BellaLavanderina.ps: BellaLavanderina.abc fmt/_70.fmt
	$(a2p) BellaLavanderina.abc +Ffmt/_70 \
	|PShdr BellaLavanderina "" BellaLavanderina \
	|PSftr %D $U/ %D >BellaLavanderina.ps
BellaLavanderina.pdf: BellaLavanderina.ps
	ps2pdf BellaLavanderina.ps BellaLavanderina.pdf

# Tarantella di Masaniello
TarantellaDiMasaniello= tarantella/TarantellaDiMasaniello_Dm.abc tarantella/TarantellaDiMasaniello_Em.abc
TarantellaDiMasaniello: TarantellaDiMasaniello.abc TarantellaDiMasaniello.ps TarantellaDiMasaniello.pdf
TarantellaDiMasaniello.abc: $(TarantellaDiMasaniello)
	abcjoin +S2 $(TarantellaDiMasaniello) >TarantellaDiMasaniello.abc
TarantellaDiMasaniello.ps: TarantellaDiMasaniello.abc fmt/TarantellaDiMasaniello.fmt $(TarantellaDiMasaniello)
	$(a2p) TarantellaDiMasaniello.abc +Ffmt/TarantellaDiMasaniello \
	|PShdr "TarantellaDiMasaniello" "" "TarantellaDiMasaniello" \
	|PSftr %D $U %D >TarantellaDiMasaniello.ps
TarantellaDiMasaniello.pdf: TarantellaDiMasaniello.ps
	ps2pdf TarantellaDiMasaniello.ps TarantellaDiMasaniello.pdf

# Tarantella di Peppina
TarantellaDiPeppina= tarantella/TarantellaDiPeppina_C.abc tarantella/TarantellaDiPeppina_D.abc
TarantellaDiPeppina: TarantellaDiPeppina.abc TarantellaDiPeppina.ps TarantellaDiPeppina.pdf
TarantellaDiPeppina.abc: $(TarantellaDiPeppina)
	abcjoin +S2 $(TarantellaDiPeppina) >TarantellaDiPeppina.abc
TarantellaDiPeppina.ps: TarantellaDiPeppina.abc fmt/_75.fmt $(TarantellaDiPeppina)
	$(a2p) TarantellaDiPeppina.abc +Ffmt/_75 \
	|PShdr "TarantellaDiPeppina" "" "TarantellaDiPeppina" \
	|PSftr %D $U %D >TarantellaDiPeppina.ps
TarantellaDiPeppina.pdf: TarantellaDiPeppina.ps
	ps2pdf TarantellaDiPeppina.ps TarantellaDiPeppina.pdf

TarantellaNapoletana= tarantella/TarantellaNapoletana_Am.abc tarantella/TarantellaNapoletana_Bm.abc
TarantellaNapoletana: TarantellaNapoletana.abc TarantellaNapoletana.ps TarantellaNapoletana.pdf
TarantellaNapoletana.abc: $(TarantellaNapoletana)
	abcjoin +S2 $(TarantellaNapoletana) >TarantellaNapoletana.abc
TarantellaNapoletana.ps: TarantellaNapoletana.abc fmt/_75.fmt $(TarantellaNapoletana)
	$(a2p) TarantellaNapoletana.abc +Ffmt/_75 \
	|PShdr TarantellaNapoletana '' TarantellaNapoletana \
	|PSftr %D $U %D >TarantellaNapoletana.ps
TarantellaNapoletana.pdf: TarantellaNapoletana.ps
	ps2pdf TarantellaNapoletana.ps TarantellaNapoletana.pdf

TarantellaSiciliana= tarantella/TarantellaSiciliana_Dm.abc tarantella/TarantellaSiciliana_Em.abc
TarantellaSiciliana: TarantellaSiciliana.abc TarantellaSiciliana.ps TarantellaSiciliana.pdf
TarantellaSiciliana.abc: $(TarantellaSiciliana)
	abcjoin +S2 $(TarantellaSiciliana) >TarantellaSiciliana.abc
TarantellaSiciliana.ps: TarantellaSiciliana.abc fmt/TarantellaSiciliana.fmt $(TarantellaSiciliana)
	$(a2p) TarantellaSiciliana.abc +Ffmt/TarantellaSiciliana \
	|PShdr TarantellaSiciliana '' TarantellaSiciliana \
	|PSftr %D $U %D >TarantellaSiciliana.ps
TarantellaSiciliana.pdf: TarantellaSiciliana.ps
	ps2pdf TarantellaSiciliana.ps TarantellaSiciliana.pdf

TiraLaCordicella= tarantella/TiraLaCordicella_F_W.abc page tarantella/TiraLaCordicella_F.abc tarantella/TiraLaCordicella_G.abc
TiraLaCordicella: TiraLaCordicella.abc TiraLaCordicella.ps TiraLaCordicella.pdf
TiraLaCordicella.abc: $(TiraLaCordicella)
	abcjoin +S2 $(TiraLaCordicella) >TiraLaCordicella.abc
TiraLaCordicella.ps: TiraLaCordicella.abc fmt/_70.fmt $(TiraLaCordicella)
	$(a2p) TiraLaCordicella.abc +c +Ffmt/_70 \
	|PShdr TiraLaCordicella '' TiraLaCordicella \
	|PSftr %D $U %D >TiraLaCordicella.ps
TiraLaCordicella.pdf: TiraLaCordicella.ps
	ps2pdf TiraLaCordicella.ps TiraLaCordicella.pdf

# Tu scendi dalle stelle
TuScendiDalleStelle: TuScendiDalleStelleSong TuScendiDalleStelleTune

# Tu scendi dalle stelle (song)
TuScendiDalleStelleSong= song/TuScendiDalleStelle_G_w.abc waltz/TuScendiDalleStelle-A-26-4.abc
TuScendiDalleStelleSong: TuScendiDalleStelleSong.abc TuScendiDalleStelleSong.ps TuScendiDalleStelleSong.pdf
TuScendiDalleStelleSong.abc: $(TuScendiDalleStelleSong)
	abcjoin +S2 $(TuScendiDalleStelleSong) >TuScendiDalleStelleSong.abc
TuScendiDalleStelleSong.ps: TuScendiDalleStelleSong.abc fmt/_75.fmt $(TuScendiDalleStelleSong)
	jcabc2ps TuScendiDalleStelleSong.abc +n +Ffmt/_75 \
	|PShdr TuScendiDalleStelleSong '' TuScendiDalleStelleSong \
	|PSftr %D $U %D >TuScendiDalleStelleSong.ps
TuScendiDalleStelleSong.pdf: TuScendiDalleStelleSong.ps
	ps2pdf TuScendiDalleStelleSong.ps TuScendiDalleStelleSong.pdf

# Tu scendi dalle stelle (tune)
TuScendiDalleStelleTune= waltz/TuScendiDalleStelle_G.abc waltz/TuScendiDalleStelle_A.abc
TuScendiDalleStelleTune: TuScendiDalleStelleTune.abc TuScendiDalleStelleTune.ps TuScendiDalleStelleTune.pdf
TuScendiDalleStelleTune.abc: $(TuScendiDalleStelleTune)
	abcjoin +S2 $(TuScendiDalleStelleTune) >TuScendiDalleStelleTune.abc
TuScendiDalleStelleTune.ps: TuScendiDalleStelleTune.abc fmt/_80.fmt $(TuScendiDalleStelleTune)
	jcabc2ps TuScendiDalleStelleTune.abc +Ffmt/_80 \
	|PShdr TuScendiDalleStelleTune '' TuScendiDalleStelleTune \
	|PSftr %D $U %D >TuScendiDalleStelleTune.ps
TuScendiDalleStelleTune.pdf: TuScendiDalleStelleTune.ps
	ps2pdf TuScendiDalleStelleTune.ps TuScendiDalleStelleTune.pdf

# ValzerDiMezzanotte
ValzerDiMezzanotte= \
	waltz/Valzer_di_Mezzanotte_2V-GmG-64-4.abc \
	waltz/Valzer_di_Mezzanotte_2V-AmA-64-4.abc \
	waltz/Valzer_di_Mezzanotte_2V-BmB-64-4.abc
ValzerDiMezzanotte: ValzerDiMezzanotte.abc ValzerDiMezzanotte.ps ValzerDiMezzanotte.pdf
ValzerDiMezzanotte.abc: $(ValzerDiMezzanotte) # hdr/ValzerDiMezzanotte.hdr
	abcjoin +s $(ValzerDiMezzanotte) >ValzerDiMezzanotte.abc
ValzerDiMezzanotte.ps: ValzerDiMezzanotte.abc fmt/_70.fmt
	$(a2p) ValzerDiMezzanotte.abc +Ffmt/_70 \
	|PShdr ValzerDiMezzanotte '' ValzerDiMezzanotte \
	|PSftr %D $U/ %D >ValzerDiMezzanotte.ps
ValzerDiMezzanotte.pdf: ValzerDiMezzanotte.ps
	ps2pdf ValzerDiMezzanotte.ps ValzerDiMezzanotte.pdf

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

# Vieni sul mar
VieniSulMar: VieniSulMar-F,G VieniSulMarTune VieniSulMar-C,D

## Vieni sul mar (song)
#VieniSulMar-C,D= waltz/VieniSulMar2_Cw_W.abc waltz/VieniSulMar_D.abc
#VieniSulMar-C,D: VieniSulMar-C,D.abc VieniSulMar-C,D.ps VieniSulMar-C,D.pdf
#VieniSulMar-C,D.abc: $(VieniSulMar-C,D)
#	abcjoin +S2 $(VieniSulMar-C,D) >VieniSulMar-C,D.abc
#VieniSulMar-C,D.ps: VieniSulMar-C,D.abc fmt/_70.fmt $(VieniSulMar-C,D)
#	jcabc2ps VieniSulMar-C,D.abc +Ffmt/_70 \
#	|PShdr VieniSulMar-C,D '' VieniSulMar-C,D \
#	|PSftr %D $U %D >VieniSulMar-C,D.ps
#VieniSulMar-C,D.pdf: VieniSulMar-C,D.ps
#	ps2pdf VieniSulMar-C,D.ps VieniSulMar-C,D.pdf

# Vieni sul mar (song)
VieniSulMar-C,D= waltz/VieniSulMar2_Cw_W.abc waltz/VieniSulMar2_D.abc
VieniSulMar-C,D: VieniSulMar-C,D.abc VieniSulMar-C,D.ps VieniSulMar-C,D.pdf
VieniSulMar-C,D.abc: $(VieniSulMar-C,D)
	abcjoin +S2 $(VieniSulMar-C,D) >VieniSulMar-C,D.abc
VieniSulMar-C,D.ps: VieniSulMar-C,D.abc fmt/VieniSulMar.fmt $(VieniSulMar-C,D)
	jcabc2ps VieniSulMar-C,D.abc +Ffmt/VieniSulMar.fmt \
	|PShdr VieniSulMar-C,D '' VieniSulMar-C,D \
	|PSftr %D $U %D >VieniSulMar-C,D.ps
VieniSulMar-C,D.pdf: VieniSulMar-C,D.ps
	ps2pdf VieniSulMar-C,D.ps VieniSulMar-C,D.pdf

# Vieni sul mar (song)
VieniSulMar-F,G= waltz/VieniSulMar2_Fw_W.abc waltz/VieniSulMar2_G.abc
VieniSulMar-F,G: VieniSulMar-F,G.abc VieniSulMar-F,G.ps VieniSulMar-F,G.pdf
VieniSulMar-F,G.abc: $(VieniSulMar-F,G)
	abcjoin +S2 $(VieniSulMar-F,G) >VieniSulMar-F,G.abc
VieniSulMar-F,G.ps: VieniSulMar-F,G.abc fmt/VieniSulMar.fmt $(VieniSulMar-F,G)
	jcabc2ps VieniSulMar-F,G.abc +Ffmt/VieniSulMar.fmt \
	|PShdr VieniSulMar-F,G '' VieniSulMar-F,G \
	|PSftr %D $U %D >VieniSulMar-F,G.ps
VieniSulMar-F,G.pdf: VieniSulMar-F,G.ps
	ps2pdf VieniSulMar-F,G.ps VieniSulMar-F,G.pdf

# Vieni sul mar (tune)
VieniSulMarTune= waltz/VieniSulMar2_C.abc waltz/VieniSulMar2_D.abc waltz/VieniSulMar2_F.abc waltz/VieniSulMar2_G.abc
VieniSulMarTune: VieniSulMarTune.abc VieniSulMarTune.ps VieniSulMarTune.pdf
VieniSulMarTune.abc: $(VieniSulMarTune)
	abcjoin +S2 $(VieniSulMarTune) >VieniSulMarTune.abc
VieniSulMarTune.ps: VieniSulMarTune.abc fmt/VieniSulMar.fmt $(VieniSulMarTune)
	jcabc2ps VieniSulMarTune.abc +Ffmt/VieniSulMar.fmt \
	|PShdr VieniSulMarTune '' VieniSulMarTune \
	|PSftr %D $U %D >VieniSulMarTune.ps
VieniSulMarTune.pdf: VieniSulMarTune.ps
	ps2pdf VieniSulMarTune.ps VieniSulMarTune.pdf

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

# YoureBreakingMyHeart
YoureBreakingMyHeart= song/YoureBreakingMyHeart_D.abc
YoureBreakingMyHeart: YoureBreakingMyHeart.abc YoureBreakingMyHeart.ps YoureBreakingMyHeart.pdf
YoureBreakingMyHeart.abc: $(YoureBreakingMyHeart)
	abcjoin +S2 $(YoureBreakingMyHeart) >YoureBreakingMyHeart.abc
YoureBreakingMyHeart.ps: YoureBreakingMyHeart.abc fmt/_75.fmt $(YoureBreakingMyHeart)
	$(a2p) YoureBreakingMyHeart.abc +Ffmt/_75 \
	|PShdr "YoureBreakingMyHeart" "" "YoureBreakingMyHeart" \
	|PSftr %D $U %D >YoureBreakingMyHeart.ps
YoureBreakingMyHeart.pdf: YoureBreakingMyHeart.ps
	ps2pdf YoureBreakingMyHeart.ps YoureBreakingMyHeart.pdf

