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

all: \
	CanonicSonata_Op5_1 CanonicSonata_Op5_2 CanonicSonata_Op5_3 \
	DuetSonata_1 DuetSonata_2 DuetSonata_3 


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

neat: ; rm -f *- core *.out Out.ps
clean: neat; rm -f tmp/* *.log *.pdf *.ps 
clobber: clean; 

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

# Canonic Sonatas
CanonicSonata: CanonicSonata_Op5_1 CanonicSonata_Op5_2 CanonicSonata_Op5_3 
CanonicSonatas: CanonicSonata

# Canonic Sonata Op5#1
CanonicSonata_Op5_1: CanonicSonata_Op5_1_G CanonicSonata_Op5_1_Bb

# Canonic Sonata Op5#1_Bb
CanonicSonata_Op5_1_Bb: CanonicSonata_Op5_1_Bb.ps CanonicSonata_Op5_1_Bb.pdf
CanonicSonata_Op5_1_Bb.ps: CanonicSonata_Op5_1_Bb.abc _75.fmt
	abcm2ps CanonicSonata_Op5_1_Bb.abc -F _75 -j 0 -O CanonicSonata_Op5_1_Bb.ps
CanonicSonata_Op5_1_Bb.pdf: CanonicSonata_Op5_1_Bb.ps
	ps2pdf CanonicSonata_Op5_1_Bb.ps

# Canonic Sonata Op5#1_G
CanonicSonata_Op5_1_G: CanonicSonata_Op5_1_G.ps CanonicSonata_Op5_1_G.pdf
CanonicSonata_Op5_1_G.ps: CanonicSonata_Op5_1_G.abc _75.fmt
	abcm2ps CanonicSonata_Op5_1_G.abc -F _75 -j 0 -O CanonicSonata_Op5_1_G.ps
CanonicSonata_Op5_1_G.pdf: CanonicSonata_Op5_1_G.ps
	ps2pdf CanonicSonata_Op5_1_G.ps

# Canonic Sonata Op5#2
CanonicSonata_Op5_2: CanonicSonata_Op5_2_D CanonicSonata_Op5_2_F

# Canonic Sonata Op5#2_D
CanonicSonata_Op5_2_D: CanonicSonata_Op5_2_D.ps CanonicSonata_Op5_2_D.pdf
CanonicSonata_Op5_2_D.ps: CanonicSonata_Op5_2_D.abc
	abcm2ps CanonicSonata_Op5_2_D.abc -j 0 -O CanonicSonata_Op5_2_D.ps
CanonicSonata_Op5_2_D.pdf: CanonicSonata_Op5_2_D.ps
	ps2pdf CanonicSonata_Op5_2_D.ps

# Canonic Sonata Op5#2_F
CanonicSonata_Op5_2_F: CanonicSonata_Op5_2_F.ps CanonicSonata_Op5_2_F.pdf
CanonicSonata_Op5_2_F.ps: CanonicSonata_Op5_2_F.abc
	abcm2ps CanonicSonata_Op5_2_F.abc -j 0 -O CanonicSonata_Op5_2_F.ps
CanonicSonata_Op5_2_F.pdf: CanonicSonata_Op5_2_F.ps
	ps2pdf CanonicSonata_Op5_2_F.ps

# Canonic Sonata Op5#3
CanonicSonata_Op5_3: CanonicSonata_Op5_3_Am CanonicSonata_Op5_3_Dm

# Canonic Sonata Op5#3_Am
CanonicSonata_Op5_3_Am: CanonicSonata_Op5_3_Am.ps CanonicSonata_Op5_3_Am.pdf
CanonicSonata_Op5_3_Am.ps: CanonicSonata_Op5_3_Am.abc
	abcm2ps CanonicSonata_Op5_3_Am.abc -j 0 -O CanonicSonata_Op5_3_Am.ps
CanonicSonata_Op5_3_Am.pdf: CanonicSonata_Op5_3_Am.ps
	ps2pdf CanonicSonata_Op5_3_Am.ps

# Canonic Sonata Op5#3_Dm
CanonicSonata_Op5_3_Dm: CanonicSonata_Op5_3_Dm.ps CanonicSonata_Op5_3_Dm.pdf
CanonicSonata_Op5_3_Dm.ps: CanonicSonata_Op5_3_Dm.abc
	abcm2ps CanonicSonata_Op5_3_Dm.abc -j 0 -O CanonicSonata_Op5_3_Dm.ps
CanonicSonata_Op5_3_Dm.pdf: CanonicSonata_Op5_3_Dm.ps
	ps2pdf CanonicSonata_Op5_3_Dm.ps

# Duet Sonata
DuetSonata: DuetSonata_1 DuetSonata_2 DuetSonata_3
# Duet Sonata s
DuetSonatas: DuetSonata

# Duet Sonata #1
DuetSonata_1: DuetSonata_1_D DuetSonata_1_F

# Duet Sonata #1_D
DuetSonata_1_D: DuetSonata_1_D.ps DuetSonata_1_D.pdf
DuetSonata_1_D.ps: DuetSonata_1_D.abc
	abcm2ps DuetSonata_1_D.abc -c -j 0 -O tmp/DuetSonata_1_D.ps
	PSftr "%D abcm2ps" "Telemann Duet #1 in D" %P <tmp/DuetSonata_1_D.ps >DuetSonata_1_D.ps
DuetSonata_1_D.pdf: DuetSonata_1_D.ps
	ps2pdf DuetSonata_1_D.ps

# Duet Sonata #1_F
DuetSonata_1_F: DuetSonata_1_F.ps DuetSonata_1_F.pdf
DuetSonata_1_F.ps: DuetSonata_1_F.abc
	abcm2ps DuetSonata_1_F.abc -c -j 0 -O tmp/DuetSonata_1_F.ps
	PSftr "%D abcm2ps" "Telemann Duet #1 in F" %P <tmp/DuetSonata_1_F.ps >DuetSonata_1_F.ps
DuetSonata_1_F.pdf: DuetSonata_1_F.ps
	ps2pdf DuetSonata_1_F.ps

# Duet Sonata #2
DuetSonata_2: DuetSonata_2_Bb

# Duet Sonata #2 Bb
DuetSonata_2_Bb: DuetSonata_2_Bb.ps DuetSonata_2_Bb.pdf
DuetSonata_2_Bb.ps: DuetSonata_2_Bb.abc _70.fmt
	abcm2ps DuetSonata_2_Bb.abc -F _70 -c -j 0 -O tmp/DuetSonata_2_Bb.ps
	PSftr "%D abcm2ps" "Telemann Duet #2 in Bb" %P <tmp/DuetSonata_2_Bb.ps >DuetSonata_2_Bb.ps
#
#	jcabc2ps DuetSonata_2_Bb.abc +c +k0 |PSftr "%D jcabc2ps" "Telemann Duet #2 in Bb" %P >DuetSonata_2_Bb.ps
#
#	abc2ps Duet Sonata_2_Bb.abc -maxs 2000 -c -k 0 -o -O tmp/DuetSonata_2_Bb.ps
#	PSftr "%D abc2ps" "Telemann Duet #2 in Bb" %P <tmp/Duet Sonata_2_Bb.ps >DuetSonata_2_Bb.ps
DuetSonata_2_Bb.pdf: DuetSonata_2_Bb.ps DuetSonata_2_Bb.pdf
	ps2pdf DuetSonata_2_Bb.ps


# Duet Sonata #3
DuetSonata_3: DuetSonata_3_C DuetSonata_3_G

# Duet Sonata #3_C
DuetSonata_3_C: DuetSonata_3_C.ps DuetSonata_3_C.pdf
DuetSonata_3_C.ps: DuetSonata_3_C.abc
	abcm2ps DuetSonata_3_C.abc -c -j 0 -O tmp/DuetSonata_3_C.ps
	PSftr "%D abcm2ps" "Telemann Duet #3 in C" %P <tmp/DuetSonata_3_C.ps >DuetSonata_3_C.ps
#
#	jcabc2ps DuetSonata_3_C.abc +c +k0 |PSftr "%D jcabc2ps" "Telemann Duet #3 in C" %P >DuetSonata_3_C.ps
#
#	abc2ps Duet Sonata_3_C.abc -maxs 3000 -c -k 0 -o -O tmp/DuetSonata_3_C.ps
#	PSftr "%D abc3ps" "Telemann Duet #3 in C" %P <tmp/Duet Sonata_3_C.ps >DuetSonata_3_C.ps
DuetSonata_3_C.pdf: DuetSonata_3_C.ps
	ps2pdf DuetSonata_3_C.ps

# Duet Sonata #3_G
DuetSonata_3_G: DuetSonata_3_G.ps DuetSonata_3_G.pdf
DuetSonata_3_G.ps: DuetSonata_3_G.abc
	abcm2ps DuetSonata_3_G.abc -c -j 0 -O tmp/DuetSonata_3_G.ps
	PSftr "%D abcm2ps" "Telemann Duet #3 in G" %P <tmp/DuetSonata_3_G.ps >DuetSonata_3_G.ps
#
#	jcabc2ps DuetSonata_3_G.abc +c +k0 |PSftr "%D jcabc2ps" "Telemann Duet #3 in G" %P >DuetSonata_3_G.ps
#
#	abc2ps Duet Sonata_3_G.abc -maxs 3000 -c -k 0 -o -O tmp/DuetSonata_3_G.ps
#	PSftr "%D abc3ps" "Telemann Duet #3 in G" %P <tmp/Duet Sonata_3_G.ps >DuetSonata_3_G.ps
DuetSonata_3_G.pdf: DuetSonata_3_G.ps
	ps2pdf DuetSonata_3_G.ps

# DuetSonata_6_C
DuetSonata_6_C: DuetSonata_6_C.ps DuetSonata_6_C.pdf
DuetSonata_6_C.ps: DuetSonata_6_C.abc _60.fmt
	abcm2ps DuetSonata_6_C.abc -F _60 -c -j 0 -O DuetSonata_6_C.ps
DuetSonata_6_C.pdf: DuetSonata_6_C.ps
	ps2pdf DuetSonata_6_C.ps

# Test1
Test1: Test1.ps Test1.pdf
Test1.ps: Test1.abc
	abcm2ps Test1.abc -j 0 -O Test1.ps
Test1.pdf: Test1.ps
	ps2pdf Test1.ps
