# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
SHELL=/bin/sh
U=http://trillian.mit.edu/~jc/music/abc/Quebec
a2p=jcabc2ps
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #

BOOKSabc= jig.abc polka.abc reel.abc waltz.abc
BOOKSps= jig.ps polka.ps reel.ps waltz.ps

# Here's a list of new things, for fast builds of new.abc and new.ps:


.SUFFIXES:
.SUFFIXES: .abc .ps
.abc.ps: $*.abc; a2ps -n $*.abc -o ; mv Out.ps $*.ps

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

all: medleys single TOC

single: QuadrilleBouchard \
   Accordeonistes Aime_Gagnon BerceusePourHannah Gaspe_Reel Tourment ReelDeMontreal

# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
# Note that the "clobber" entry deletes the abc files in this directory. They
# are  all medleys, derived from single-tune files in subdirectories, so this
# shouldn't actually lose any music.

neat   :      ; /bin/rm -f *- *.out
clean  : neat ; /bin/rm -f *.pdf *.ps TOC.* 
	find new -name '*.abc' -mtime +60 -exec ls -lid {} ';' -exec rm {} ';'
	-/bin/rm -f jig.abc learn.abc march.abc new.abc polka.abc reel.abc square.abc waltz.abc
clobber: clean; /bin/rm -f [A-Z]*.abc new/*.abc *.txt *.ps core

f.abc: ../f.abc; sed -e 's#/music/abc/ *#/music/abc/Quebec/#' <../f.abc >f.abc

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

learn= learn/*.abc
learn: */*.abc # learn.abc learn.ps learn.pdf
	find */ -mtime -15 -name '*.abc' | xargs tolearn
	make learn.abc learn.ps learn.pdf
learn.abc: $(learn)
	abcjoin +CRS $(learn) > learn.abc
learn.ps:  learn.abc fmt/learn.fmt
	$(a2p) -n +Ffmt/learn  learn.abc \
	|PShdr %P "NEW QUEBEC TUNES" %P  \
	|PSftr %D $U/learn/ %D >learn.ps
learn.pdf: learn.ps;    ps2pdf learn.ps

new= new/*.abc
new: */*.abc # new.abc new.ps new.pdf
	find */ -mtime -15 -name '*.abc' | xargs tonew
	make new.abc new.ps new.pdf
new.abc: $(new)
	abcjoin +CRS $(new) > new.abc
new.ps:  new.abc fmt/new.fmt
	$(a2p) +n +Ffmt/new  new.abc \
	|PShdr %P "NEW QUEBEC TUNES" %P  \
	|PSftr %D $U/new/ %D >new.ps
new.pdf: new.ps;    ps2pdf new.ps

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

x9.abc: ../misc/x9.abc; ln ../misc/x9.abc x9.abc

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

tunekeys: tunekeys.ps;
tunekeys.ps: tunekeys.txt
#	mpage -2 -m30l35Cr50t tunekeys.txt >tunekeys.ps
tunekeys.txt: march/* polka/* reel/* square.*
	tunekeys march/* polka/* reel/* square.* >tunekeys.txt

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

# Table of Contents
TOC: TOC.txt TOC.ps TOC.pdf
TOC.txt: [A-Z]*.abc; abctoc [A-Z]*.abc >TOC.txt
TOC.ps: TOC.txt
	mpage -1 -m40l35r10tb -L85 -p -h"Contra Dance Tunes" <TOC.txt >TOC.ps
TOC.pdf: TOC.ps
	ps2pdf TOC.ps TOC.pdf

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

MEDps= QJ01.ps QR01.ps
BOOKSabc= jig.abc march.abc polka.abc reel.abc waltz.abc
BOOKSps= jig.ps march.ps polka.ps reel.ps waltz.ps

medleys: $(MEDps)

books: books_abc books_ps
books_abc:	$(BOOKSabc)
books_ps:	$(BOOKSps)

# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
# Assorted collections:

jig.abc:       jig/??*.abc; abcjoin +R    jig/??*.abc >jig.abc
march.abc:   march/??*.abc; abcjoin +R  march/??*.abc >march.abc
polka.abc:   polka/??*.abc; abcjoin +R  polka/??*.abc >polka.abc
reel.abc:     reel/??*.abc; abcjoin +R   reel/??*.abc >reel.abc
square.abc: square/??*.abc; abcjoin +R square/??*.abc >square.abc
waltz.abc:   waltz/??*.abc; abcjoin +R  waltz/??*.abc >waltz.abc

jig.ps:       jig.abc fmt/_65.fmt; $(a2p)    jig.abc +Ffmt/_65 +x >jig.ps
march.ps:   march.abc fmt/_65.fmt; $(a2p)  march.abc +Ffmt/_65 +x >march.ps
polka.ps:   polka.abc fmt/_65.fmt; $(a2p)  polka.abc +Ffmt/_65 +x >polka.ps
reel.ps:     reel.abc fmt/_55.fmt; $(a2p)   reel.abc +Ffmt/_55 +x +c >reel.ps
square.ps: square.abc fmt/_65.fmt; $(a2p) square.abc +Ffmt/_65 +x >square.ps
waltz.ps:   waltz.abc fmt/_65.fmt; $(a2p)  waltz.abc +Ffmt/_65 +x >waltz.ps

jig.pdf:       jig.ps; ps2pdf    jig.ps    jig.pdf
march.pdf:   march.ps; ps2pdf  march.ps  march.pdf
polka.pdf:   polka.ps; ps2pdf  polka.ps  polka.pdf
reel.pdf:     reel.ps; ps2pdf   reel.ps   reel.pdf
square.pdf: square.ps; ps2pdf square.ps square.pdf
waltz.pdf:   waltz.ps; ps2pdf  waltz.ps  waltz.pdf

# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
# Here are some templates for later entries:

J__= jig/_.abc jig/_.abc jig/_.abc jig/_.abc f.abc
J__: J__.ps
J__.abc: $(J__); abcmedley "Contra Jig Medley __ (_ _ _ _)" $(J__) >J__.abc
J__.ps: J__.abc fmt/_70.fmt $(J__); $(a2p) +Ffmt/_70 J__.abc > J__.ps

R__= reel/_.abc reel/_.abc reel/_.abc reel/_.abc f.abc
R__: R__.ps
R__.abc: $(R__); abcmedley "Contra Reel Medley __ (_ _ _ _)" $(R__) >R__.abc
R__.ps: R__.abc fmt/_70.fmt $(R__); $(a2p) +Ffmt/_70 R__.abc > R__.ps

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

mm= _.abc _.abc _.abc f.abc
mm: mm.ps;
mm.abc: $(mm)
	abcmedley "Contra xxx Medley ()" $(mm) >mm.abc
mm.ps: mm.abc fmt/_75.fmt $(mm)
	$(a2p) mm.abc +Ffmt/_75 > mm.ps

mx= _.abc _.abc _.abc f.abc
mx: mx.ps;
mx.abc: mx.hdr $(mx)
	abcmedley mx $(mx) >mx.abc
mx.ps: mx.abc _75.fmt $(mx)
	$(a2p) mx.abc +F_75 > mx.ps

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

# Accordeonistes
Accordeonistes= \
	reel/Accordeonistes-D-32-3.abc \
	reel/Accordeonistes-D-32-6.abc
Accordeonistes: Accordeonistes.abc Accordeonistes.ps Accordeonistes.pdf
Accordeonistes.abc: $(Accordeonistes)
	abcjoin +s $(Accordeonistes) >Accordeonistes.abc
Accordeonistes.ps: Accordeonistes.abc fmt/_70.fmt $(Accordeonistes)
	$(a2p) Accordeonistes.abc +Ffmt/_70 \
	|PShdr Accordeonistes "" Accordeonistes \
	|PSftr %D $U %D >Accordeonistes.ps
Accordeonistes.pdf: Accordeonistes.ps
	ps2pdf Accordeonistes.ps

# Aimé Gagnon
Aime_Gagnon= Aime_Gagnon/*.abc
Aime_Gagnon: Aime_Gagnon.abc Aime_Gagnon.ps Aime_Gagnon.pdf
Aime_Gagnon.abc: $(Aime_Gagnon)
	abcjoin +s $(Aime_Gagnon) >Aime_Gagnon.abc
Aime_Gagnon.ps: Aime_Gagnon.abc fmt/_75.fmt $(Aime_Gagnon)
	$(a2p) Aime_Gagnon.abc +Ffmt/_75 \
	|PShdr Aime_Gagnon "" Aime_Gagnon \
	|PSftr %D $U %D >Aime_Gagnon.ps
Aime_Gagnon.pdf: Aime_Gagnon.ps
	ps2pdf Aime_Gagnon.ps

# Berceuse pour Hannah
BerceusePourHannah= \
	waltz/BerceusePourHannah3_D.abc \
	waltz/BerceusePourHannah2_D.abc \
	waltz/BerceusePourHannah1_D.abc
BerceusePourHannah: BerceusePourHannah.abc BerceusePourHannah.ps BerceusePourHannah.pdf
BerceusePourHannah.abc: $(BerceusePourHannah)
	abcjoin +s $(BerceusePourHannah) >BerceusePourHannah.abc
BerceusePourHannah.ps: BerceusePourHannah.abc fmt/_75.fmt $(BerceusePourHannah)
	$(a2p) BerceusePourHannah.abc +Ffmt/_75 \
	|PShdr BerceusePourHannah "" BerceusePourHannah \
	|PSftr %D $U %D >BerceusePourHannah.ps
BerceusePourHannah.pdf: BerceusePourHannah.ps
	ps2pdf BerceusePourHannah.ps

# Gaspe_Reel
Gaspe_Reel= \
	reel/Gaspe_Reel_0-D-32-2.abc \
	reel/Gaspe_Reel_1-D-32-2.abc \
	reel/Gaspe_Reel_2-D-32-2.abc \
	reel/Gaspe_Reel_3-D-32-2.abc
Gaspe_Reel: Gaspe_Reel.abc Gaspe_Reel.ps Gaspe_Reel.pdf
Gaspe_Reel.abc: $(Gaspe_Reel)
	abcjoin +s $(Gaspe_Reel) >Gaspe_Reel.abc
Gaspe_Reel.ps: Gaspe_Reel.abc fmt/_75.fmt $(Gaspe_Reel)
	$(a2p) Gaspe_Reel.abc +Ffmt/_75 \
	|PShdr Gaspe_Reel "" Gaspe_Reel \
	|PSftr %D $U %D >Gaspe_Reel.ps
Gaspe_Reel.pdf: Gaspe_Reel.ps
	ps2pdf Gaspe_Reel.ps

# Hommage_a_Gilles_Laprise
Hommage_a_Gilles_Laprise= \
	reel/Hommage_a_Gilles_Laprise_0-D-32-2.abc \
	reel/Hommage_a_Gilles_Laprise_1-D-32-4.abc \
	reel/Hommage_a_Gilles_Laprise_2_D-32-4.abc \
	ftr/Hommage_a_Gilles_Laprise.ftr
Hommage_a_Gilles_Laprise: Hommage_a_Gilles_Laprise.abc Hommage_a_Gilles_Laprise.ps Hommage_a_Gilles_Laprise.pdf
Hommage_a_Gilles_Laprise.abc: $(Hommage_a_Gilles_Laprise)
	abcjoin +s $(Hommage_a_Gilles_Laprise) >Hommage_a_Gilles_Laprise.abc
Hommage_a_Gilles_Laprise.ps: Hommage_a_Gilles_Laprise.abc fmt/Hommage_a_Gilles_Laprise.fmt $(Hommage_a_Gilles_Laprise)
	$(a2p) Hommage_a_Gilles_Laprise.abc +Ffmt/Hommage_a_Gilles_Laprise.fmt \
	|PShdr Hommage_a_Gilles_Laprise "" Hommage_a_Gilles_Laprise \
	|PSftr %D $U %D >Hommage_a_Gilles_Laprise.ps
Hommage_a_Gilles_Laprise.pdf: Hommage_a_Gilles_Laprise.ps
	ps2pdf Hommage_a_Gilles_Laprise.ps

# Hommage à Joseph Bouchard
HommageAJosephBouchard=  \
	jig/Hommage_a_Jos_Bouchard-C-32-3.abc \
	jig/Hommage_a_Jos_Bouchard_RJ-C-32-5.abc \
	jig/Hommage_a_Jos_Bouchard_MS-D-32-5.abc
HommageAJosephBouchard: HommageAJosephBouchard.abc HommageAJosephBouchard.ps HommageAJosephBouchard.pdf
HommageAJosephBouchard.abc: $(HommageAJosephBouchard)
	abcjoin +s $(HommageAJosephBouchard) >HommageAJosephBouchard.abc
HommageAJosephBouchard.ps: HommageAJosephBouchard.abc fmt/_75.fmt $(HommageAJosephBouchard)
	$(a2p) HommageAJosephBouchard.abc +Ffmt/_75 \
	|PShdr HommageAJosephBouchard "" HommageAJosephBouchard \
	|PSftr %D $U %D >HommageAJosephBouchard.ps
HommageAJosephBouchard.pdf: HommageAJosephBouchard.ps
	ps2pdf HommageAJosephBouchard.ps

# Joy of Sets NN Quebec
JoS_QCNN---= 
JoS_QCNN---: JoS_QCNN---.abc JoS_QCNN---.ps JoS_QCNN---.pdf
JoS_QCNN---.abc: $(JoS_QCNN---)
	abcjoin +CS $(JoS_QCNN---) >JoS_QCNN---.abc
JoS_QCNN---.ps: JoS_QCNN---.abc fmt/_70.fmt $(JoS_QCNN---.abc)
	$(a2p) JoS_QCNN---.abc +Ffmt/_70 \
	|PShdr JoS_QCNN "" JoS_QCNN \
	|PSftr %D $U %D >JoS_QCNN---.ps
JoS_QCNN---.pdf: JoS_QCNN---.ps
	ps2pdf JoS_QCNN---.ps JoS_QCNN---.pdf

# JoS: Joy of Sets (Paul Lizotte's collection)
JoS: JoS_QC01-Em,A,D-32-15 JoS_QC02-D,Em,A-32-14 JoS_QC03-D,BmD,A-32-12 \
	JoS_QC04-DA,G,D-32-8 JoS_QC05-G,AmA,D-32-14 JoS_QC06-D,DG,D-32-12 \
	JoS_QC07-G,A,A-32-14 JoS_QC08-G,GmG,A-32-12 JoS_QC09-G,D,A-32-16 \
	JoS_QC10-G,D,A-32-4 JoS_QC20-D,BmD,A-32-11 JoS_QC11-C,BmD-32-18 \
	JoS_QC12-AmA-32-16 JoS_QC13-D,G,D-32-9 JoS_QC14-D,Dm,A-32-17 \
	JoS_QC15-D,G,Am-32-12 JoS_QC16-D,G,A-32-8 JoS_QC17-D,Em,G--

# Joy of Sets 01 Quebec
JoS_QC01-Em,A,D-32-15= \
	reel/Mattawa-Em-32-4.abc \
	reel/Hommage_a_La_Belle_Gaspesie_RJ-A-32-3.abc \
	reel/ReelJoseph_1-DA-32-4.abc \
	reel/ReelJoseph_2-DA-32-4.abc
JoS_QC01-Em,A,D-32-15: JoS_QC01-Em,A,D-32-15.abc JoS_QC01-Em,A,D-32-15.ps JoS_QC01-Em,A,D-32-15.pdf
JoS_QC01-Em,A,D-32-15.abc: $(JoS_QC01-Em,A,D-32-15)
	abcjoin +CS $(JoS_QC01-Em,A,D-32-15) >JoS_QC01-Em,A,D-32-15.abc
JoS_QC01-Em,A,D-32-15.ps: JoS_QC01-Em,A,D-32-15.abc fmt/_70.fmt $(JoS_QC01-Em,A,D-32-15.abc)
	$(a2p) JoS_QC01-Em,A,D-32-15.abc +Ffmt/_70 \
	|PShdr JoS_QC01 "" JoS_QC01 \
	|PSftr %D $U %D >JoS_QC01-Em,A,D-32-15.ps
JoS_QC01-Em,A,D-32-15.pdf: JoS_QC01-Em,A,D-32-15.ps
	ps2pdf JoS_QC01-Em,A,D-32-15.ps JoS_QC01-Em,A,D-32-15.pdf

# Joy of Sets 02 Quebec
JoS_QC02-D,Em,A-32-14= \
	reel/Saint_Annes_Reel_1-D-32-2.abc \
	reel/Saint_Annes_Reel_2-D-32-4.abc \
	reel/Evit_Gabriel-Em-32-4.abc \
	reel/Hommage_a_Edmond_Pariso-A-32-4.abc
JoS_QC02-D,Em,A-32-14: JoS_QC02-D,Em,A-32-14.abc JoS_QC02-D,Em,A-32-14.ps JoS_QC02-D,Em,A-32-14.pdf
JoS_QC02-D,Em,A-32-14.abc: $(JoS_QC02-D,Em,A-32-14)
	abcjoin +CS $(JoS_QC02-D,Em,A-32-14) >JoS_QC02-D,Em,A-32-14.abc
JoS_QC02-D,Em,A-32-14.ps: JoS_QC02-D,Em,A-32-14.abc fmt/_70.fmt $(JoS_QC02-D,Em,A-32-14.abc)
	$(a2p) JoS_QC02-D,Em,A-32-14.abc +Ffmt/_70 \
	|PShdr JoS_QC02 "" JoS_QC02 \
	|PSftr %D $U %D >JoS_QC02-D,Em,A-32-14.ps
JoS_QC02-D,Em,A-32-14.pdf: JoS_QC02-D,Em,A-32-14.ps
	ps2pdf JoS_QC02-D,Em,A-32-14.ps JoS_QC02-D,Em,A-32-14.pdf

# Joy of Sets 03 Quebec
JoS_QC03-D,BmD,A-32-12= \
	reel/St_Joseph-D-32-4.abc \
	reel/Eugene_RJ-BmD-32-4.abc \
	reel/Levis_Beaulieu-A-32-4.abc
JoS_QC03-D,BmD,A-32-12: JoS_QC03-D,BmD,A-32-12.abc JoS_QC03-D,BmD,A-32-12.ps JoS_QC03-D,BmD,A-32-12.pdf
JoS_QC03-D,BmD,A-32-12.abc: $(JoS_QC03-D,BmD,A-32-12)
	abcjoin +CS $(JoS_QC03-D,BmD,A-32-12) >JoS_QC03-D,BmD,A-32-12.abc
JoS_QC03-D,BmD,A-32-12.ps: JoS_QC03-D,BmD,A-32-12.abc fmt/_70.fmt $(JoS_QC03-D,BmD,A-32-12.abc)
	$(a2p) JoS_QC03-D,BmD,A-32-12.abc +Ffmt/_70 \
	|PShdr JoS_QC03 "" JoS_QC03 \
	|PSftr %D $U %D >JoS_QC03-D,BmD,A-32-12.ps
JoS_QC03-D,BmD,A-32-12.pdf: JoS_QC03-D,BmD,A-32-12.ps
	ps2pdf JoS_QC03-D,BmD,A-32-12.ps JoS_QC03-D,BmD,A-32-12.pdf

# Joy of Sets 04 Quebec
JoS_QC04-DA,G,D-32-8=  \
	reel/Old_French_Reel-D-32-2.abc \
	reel/Glise_a_Sherbrooke-G-32-4.abc \
	reel/Gaspe_Reel_2-D-32-2.abc
JoS_QC04-DA,G,D-32-8: JoS_QC04-DA,G,D-32-8.abc JoS_QC04-DA,G,D-32-8.ps JoS_QC04-DA,G,D-32-8.pdf
JoS_QC04-DA,G,D-32-8.abc: $(JoS_QC04-DA,G,D-32-8)
	abcjoin +CS $(JoS_QC04-DA,G,D-32-8) >JoS_QC04-DA,G,D-32-8.abc
JoS_QC04-DA,G,D-32-8.ps: JoS_QC04-DA,G,D-32-8.abc fmt/_70.fmt $(JoS_QC04-DA,G,D-32-8.abc)
	$(a2p) JoS_QC04-DA,G,D-32-8.abc +Ffmt/_70 \
	|PShdr JoS_QC04 "" JoS_QC04 \
	|PSftr %D $U %D >JoS_QC04-DA,G,D-32-8.ps
JoS_QC04-DA,G,D-32-8.pdf: JoS_QC04-DA,G,D-32-8.ps
	ps2pdf JoS_QC04-DA,G,D-32-8.ps JoS_QC04-DA,G,D-32-8.pdf

# Joy of Sets 05 Quebec
JoS_QC05-G,AmA,D-32-14= \
	reel/Diable_Vert-G-32-3.abc \
	reel/Growling_Old_Man_and_Woman_NEFR-AmA-32-4.abc \
	reel/Growling_Old_Man_and_Woman_RJ-AmA-32-3.abc \
	reel/Reel_Ti-M-48-D-32-4.abc
JoS_QC05-G,AmA,D-32-14: JoS_QC05-G,AmA,D-32-14.abc JoS_QC05-G,AmA,D-32-14.ps JoS_QC05-G,AmA,D-32-14.pdf
JoS_QC05-G,AmA,D-32-14.abc: $(JoS_QC05-G,AmA,D-32-14)
	abcjoin +CS $(JoS_QC05-G,AmA,D-32-14) >JoS_QC05-G,AmA,D-32-14.abc
JoS_QC05-G,AmA,D-32-14.ps: JoS_QC05-G,AmA,D-32-14.abc fmt/_70.fmt $(JoS_QC05-G,AmA,D-32-14.abc)
	$(a2p) JoS_QC05-G,AmA,D-32-14.abc +Ffmt/_70 \
	|PShdr JoS_QC05 "" JoS_QC05 \
	|PSftr %D $U %D >JoS_QC05-G,AmA,D-32-14.ps
JoS_QC05-G,AmA,D-32-14.pdf: JoS_QC05-G,AmA,D-32-14.ps
	ps2pdf JoS_QC05-G,AmA,D-32-14.ps JoS_QC05-G,AmA,D-32-14.pdf

# Joy of Sets 06 Quebec
JoS_QC06-D,DG,D-32-12= \
	reel/Galop_de_Malbaie_D-32-4.abc \
	reel/Reel_du_Grandpere-GD-32-4.abc \
	reel/Mademoiselle_McCloud-G-32-4.abc
JoS_QC06-D,DG,D-32-12: JoS_QC06-D,DG,D-32-12.abc JoS_QC06-D,DG,D-32-12.ps JoS_QC06-D,DG,D-32-12.pdf
JoS_QC06-D,DG,D-32-12.abc: $(JoS_QC06-D,DG,D-32-12)
	abcjoin +CS $(JoS_QC06-D,DG,D-32-12) >JoS_QC06-D,DG,D-32-12.abc
JoS_QC06-D,DG,D-32-12.ps: JoS_QC06-D,DG,D-32-12.abc fmt/_75.fmt $(JoS_QC06-D,DG,D-32-12.abc)
	$(a2p) JoS_QC06-D,DG,D-32-12.abc +Ffmt/_75 \
	|PShdr JoS_QC06 "" JoS_QC06 \
	|PSftr %D $U %D >JoS_QC06-D,DG,D-32-12.ps
JoS_QC06-D,DG,D-32-12.pdf: JoS_QC06-D,DG,D-32-12.ps
	ps2pdf JoS_QC06-D,DG,D-32-12.ps JoS_QC06-D,DG,D-32-12.pdf

# Joy of Sets 07 Quebec
JoS_QC07-G,A,A-32-14= \
	reel/Aime_Gagnon_1-G-32-2.abc \
	reel/Aime_Gagnon_2-G-32-2.abc \
	reel/Sainte_Louise-D-32-2.abc \
	reel/Saint_Antoine_1-A-32-4.abc \
	reel/Saint_Antoine_2-A-32-4.abc
JoS_QC07-G,A,A-32-14: JoS_QC07-G,A,A-32-14.abc JoS_QC07-G,A,A-32-14.ps JoS_QC07-G,A,A-32-14.pdf
JoS_QC07-G,A,A-32-14.abc: $(JoS_QC07-G,A,A-32-14)
	abcjoin +CS $(JoS_QC07-G,A,A-32-14) >JoS_QC07-G,A,A-32-14.abc
JoS_QC07-G,A,A-32-14.ps: JoS_QC07-G,A,A-32-14.abc fmt/_70.fmt $(JoS_QC07-G,A,A-32-14.abc)
	$(a2p) JoS_QC07-G,A,A-32-14.abc +Ffmt/_70 \
	|PShdr JoS_QC07 "" JoS_QC07 \
	|PSftr %D $U %D >JoS_QC07-G,A,A-32-14.ps
JoS_QC07-G,A,A-32-14.pdf: JoS_QC07-G,A,A-32-14.ps
	ps2pdf JoS_QC07-G,A,A-32-14.ps JoS_QC07-G,A,A-32-14.pdf

# Joy of Sets 08 Quebec
JoS_QC08-G,GmG,A-32-12= \
	reel/Reel_des_Esquimaux-G-32-2.abc \
	reel/24_Juin-Gm-32-6.abc \
	reel/Saint_Paul-A-32-4.abc
JoS_QC08-G,GmG,A-32-12: JoS_QC08-G,GmG,A-32-12.abc JoS_QC08-G,GmG,A-32-12.ps JoS_QC08-G,GmG,A-32-12.pdf
JoS_QC08-G,GmG,A-32-12.abc: $(JoS_QC08-G,GmG,A-32-12)
	abcjoin +CS $(JoS_QC08-G,GmG,A-32-12) >JoS_QC08-G,GmG,A-32-12.abc
JoS_QC08-G,GmG,A-32-12.ps: JoS_QC08-G,GmG,A-32-12.abc fmt/_70.fmt $(JoS_QC08-G,GmG,A-32-12.abc)
	$(a2p) JoS_QC08-G,GmG,A-32-12.abc +Ffmt/_70 \
	|PShdr JoS_QC08 "" JoS_QC08 \
	|PSftr %D $U %D >JoS_QC08-G,GmG,A-32-12.ps
JoS_QC08-G,GmG,A-32-12.pdf: JoS_QC08-G,GmG,A-32-12.ps
	ps2pdf JoS_QC08-G,GmG,A-32-12.ps JoS_QC08-G,GmG,A-32-12.pdf

# Joy of Sets 09 Quebec
JoS_QC09-G,D,A-32-16= \
	reel/Hommage_a_Rock_Proulx-G-32-4.abc \
	reel/Hommage_a_Rock_Proulx_PC-G-32-5.abc \
	reel/Pere_Bruneau_1-D-32-5.abc \
	reel/Telephone_Tune-A-32-2.abc
JoS_QC09-G,D,A-32-16: JoS_QC09-G,D,A-32-16.abc JoS_QC09-G,D,A-32-16.ps JoS_QC09-G,D,A-32-16.pdf
JoS_QC09-G,D,A-32-16.abc: $(JoS_QC09-G,D,A-32-16)
	abcjoin +CS $(JoS_QC09-G,D,A-32-16) >JoS_QC09-G,D,A-32-16.abc
JoS_QC09-G,D,A-32-16.ps: JoS_QC09-G,D,A-32-16.abc fmt/_65.fmt $(JoS_QC09-G,D,A-32-16.abc)
	$(a2p) JoS_QC09-G,D,A-32-16.abc +Ffmt/_65 \
	|PShdr JoS_QC09 "" JoS_QC09 \
	|PSftr %D $U %D >JoS_QC09-G,D,A-32-16.ps
JoS_QC09-G,D,A-32-16.pdf: JoS_QC09-G,D,A-32-16.ps
	ps2pdf JoS_QC09-G,D,A-32-16.ps JoS_QC09-G,D,A-32-16.pdf

# Joy of Sets 10 Quebec
JoS_QC10-G,D,A-32-4=  \
	reel/LouisCyr_G.abc \
	reel/Verrets_RJ-D-32-4.abc \
	reel/Motel_Henry-A-32-4.abc
JoS_QC10-G,D,A-32-4: JoS_QC10-G,D,A-32-4.abc JoS_QC10-G,D,A-32-4.ps JoS_QC10-G,D,A-32-4.pdf
JoS_QC10-G,D,A-32-4.abc: $(JoS_QC10-G,D,A-32-4)
	abcjoin +CS $(JoS_QC10-G,D,A-32-4) >JoS_QC10-G,D,A-32-4.abc
JoS_QC10-G,D,A-32-4.ps: JoS_QC10-G,D,A-32-4.abc fmt/_70.fmt $(JoS_QC10-G,D,A-32-4.abc)
	$(a2p) JoS_QC10-G,D,A-32-4.abc +Ffmt/_70 \
	|PShdr JoS_QC10 "" JoS_QC10 \
	|PSftr %D $U %D >JoS_QC10-G,D,A-32-4.ps
JoS_QC10-G,D,A-32-4.pdf: JoS_QC10-G,D,A-32-4.ps
	ps2pdf JoS_QC10-G,D,A-32-4.ps JoS_QC10-G,D,A-32-4.pdf

# Joy of Sets 11 Quebec
JoS_QC11-C,BmD-32-18= \
	reel/Pointe_au_Pic_1_RJ-C-32-8.abc \
	reel/Pointe_au_Pic_2_RJ-C-32-6.abc \
	reel/Dedicado_a_Jos-Bm-32-4.abc
JoS_QC11-C,BmD-32-18: JoS_QC11-C,BmD-32-18.abc JoS_QC11-C,BmD-32-18.ps JoS_QC11-C,BmD-32-18.pdf
JoS_QC11-C,BmD-32-18.abc: $(JoS_QC11-C,BmD-32-18)
	abcjoin +CS $(JoS_QC11-C,BmD-32-18) >JoS_QC11-C,BmD-32-18.abc
JoS_QC11-C,BmD-32-18.ps: JoS_QC11-C,BmD-32-18.abc fmt/_65.fmt $(JoS_QC11-C,BmD-32-18.abc)
	$(a2p) JoS_QC11-C,BmD-32-18.abc +Ffmt/_65 \
	|PShdr JoS_QC11 "" JoS_QC11 \
	|PSftr %D $U %D >JoS_QC11-C,BmD-32-18.ps
JoS_QC11-C,BmD-32-18.pdf: JoS_QC11-C,BmD-32-18.ps
	ps2pdf JoS_QC11-C,BmD-32-18.ps JoS_QC11-C,BmD-32-18.pdf

# Joy of Sets 12 Quebec
JoS_QC12-AmA-32-16= \
	reel/Ronde_des_Voyageurs-AmA-32-5.abc \
	reel/Souci-D-32-3.abc \
	reel/Clog_de_Pariseau-F\#m-32-4.abc
JoS_QC12-AmA-32-16: JoS_QC12-AmA-32-16.abc JoS_QC12-AmA-32-16.ps JoS_QC12-AmA-32-16.pdf
JoS_QC12-AmA-32-16.abc: $(JoS_QC12-AmA-32-16)
	abcjoin +CS $(JoS_QC12-AmA-32-16) >JoS_QC12-AmA-32-16.abc
JoS_QC12-AmA-32-16.ps: JoS_QC12-AmA-32-16.abc fmt/_70.fmt $(JoS_QC12-AmA-32-16.abc)
	$(a2p) JoS_QC12-AmA-32-16.abc +Ffmt/_70 \
	|PShdr JoS_QC12 "" JoS_QC12 \
	|PSftr %D $U %D >JoS_QC12-AmA-32-16.ps
JoS_QC12-AmA-32-16.pdf: JoS_QC12-AmA-32-16.ps
	ps2pdf JoS_QC12-AmA-32-16.ps JoS_QC12-AmA-32-16.pdf

# Joy of Sets 13 Quebec
JoS_QC13-D,G,D-32-9=  \
	reel/Remi_2_D_32-3.abc \
	reel/Reel_du_Lievre_PC-D-32-2.abc \
	reel/Set_Americain-D-32-4.abc
JoS_QC13-D,G,D-32-9: JoS_QC13-D,G,D-32-9.abc JoS_QC13-D,G,D-32-9.ps JoS_QC13-D,G,D-32-9.pdf
JoS_QC13-D,G,D-32-9.abc: $(JoS_QC13-D,G,D-32-9)
	abcjoin +CS $(JoS_QC13-D,G,D-32-9) >JoS_QC13-D,G,D-32-9.abc
JoS_QC13-D,G,D-32-9.ps: JoS_QC13-D,G,D-32-9.abc fmt/_70.fmt $(JoS_QC13-D,G,D-32-9.abc)
	$(a2p) JoS_QC13-D,G,D-32-9.abc +Ffmt/_70 \
	|PShdr JoS_QC13 "" JoS_QC13 \
	|PSftr %D $U %D >JoS_QC13-D,G,D-32-9.ps
JoS_QC13-D,G,D-32-9.pdf: JoS_QC13-D,G,D-32-9.ps
	ps2pdf JoS_QC13-D,G,D-32-9.ps JoS_QC13-D,G,D-32-9.pdf

# Joy of Sets 14 Quebec
JoS_QC14-D,Dm,A-32-17= \
	reel/Hommage_a_Gilles_Laprise-D-32-4.abc \
	reel/Pere_Bruneau_1-D-32-5.abc \
	reel/Devils_Churn-Dm-32-4.abc \
	reel/Fleur_de_Mandragore-A-32-4.abc
JoS_QC14-D,Dm,A-32-17: JoS_QC14-D,Dm,A-32-17.abc JoS_QC14-D,Dm,A-32-17.ps JoS_QC14-D,Dm,A-32-17.pdf
JoS_QC14-D,Dm,A-32-17.abc: $(JoS_QC14-D,Dm,A-32-17)
	abcjoin +CS $(JoS_QC14-D,Dm,A-32-17) >JoS_QC14-D,Dm,A-32-17.abc
JoS_QC14-D,Dm,A-32-17.ps: JoS_QC14-D,Dm,A-32-17.abc fmt/_65.fmt $(JoS_QC14-D,Dm,A-32-17.abc)
	$(a2p) JoS_QC14-D,Dm,A-32-17.abc +Ffmt/_65 \
	|PShdr JoS_QC14 "" JoS_QC14 \
	|PSftr %D $U %D >JoS_QC14-D,Dm,A-32-17.ps
JoS_QC14-D,Dm,A-32-17.pdf: JoS_QC14-D,Dm,A-32-17.ps
	ps2pdf JoS_QC14-D,Dm,A-32-17.ps JoS_QC14-D,Dm,A-32-17.pdf

# Joy of Sets 15 Quebec
JoS_QC15-D,G,Am-32-12= \
	reel/Reel_de_Minuit-D-32-4.abc \
	reel/Danse_de_Compagne-G-32-4.abc \
	reel/Reel_de_Montebello-Am-32-4.abc
JoS_QC15-D,G,Am-32-12: JoS_QC15-D,G,Am-32-12.abc JoS_QC15-D,G,Am-32-12.ps JoS_QC15-D,G,Am-32-12.pdf
JoS_QC15-D,G,Am-32-12.abc: $(JoS_QC15-D,G,Am-32-12)
	abcjoin +CS $(JoS_QC15-D,G,Am-32-12) >JoS_QC15-D,G,Am-32-12.abc
JoS_QC15-D,G,Am-32-12.ps: JoS_QC15-D,G,Am-32-12.abc fmt/_70.fmt $(JoS_QC15-D,G,Am-32-12.abc)
	$(a2p) JoS_QC15-D,G,Am-32-12.abc +Ffmt/_70 \
	|PShdr JoS_QC15 "" JoS_QC15 \
	|PSftr %D $U %D >JoS_QC15-D,G,Am-32-12.ps
JoS_QC15-D,G,Am-32-12.pdf: JoS_QC15-D,G,Am-32-12.ps
	ps2pdf JoS_QC15-D,G,Am-32-12.ps JoS_QC15-D,G,Am-32-12.pdf

# Joy of Sets 16 Quebec
JoS_QC16-D,G,A-32-8= \
	reel/Beloeil-D-32-4.abc \
	reel/Pere_Leon-G-32-2.abc \
	reel/Belle_Catherine-A-2.abc
JoS_QC16-D,G,A-32-8: JoS_QC16-D,G,A-32-8.abc JoS_QC16-D,G,A-32-8.ps JoS_QC16-D,G,A-32-8.pdf
JoS_QC16-D,G,A-32-8.abc: $(JoS_QC16-D,G,A-32-8)
	abcjoin +CS $(JoS_QC16-D,G,A-32-8) >JoS_QC16-D,G,A-32-8.abc
JoS_QC16-D,G,A-32-8.ps: JoS_QC16-D,G,A-32-8.abc fmt/_70.fmt $(JoS_QC16-D,G,A-32-8.abc)
	$(a2p) JoS_QC16-D,G,A-32-8.abc +Ffmt/_70 \
	|PShdr JoS_QC16 "" JoS_QC16 \
	|PSftr %D $U %D >JoS_QC16-D,G,A-32-8.ps
JoS_QC16-D,G,A-32-8.pdf: JoS_QC16-D,G,A-32-8.ps
	ps2pdf JoS_QC16-D,G,A-32-8.ps JoS_QC16-D,G,A-32-8.pdf

# Joy of Sets 17 Quebec
JoS_QC17-D,Em,G--= \
	reel/Beloeil-D-32-4.abc \
	reel/Pere_Leon-G-32-2.abc \
	reel/Belle_Catherine-A-2.abc
JoS_QC17-D,Em,G--: JoS_QC17-D,Em,G--.abc JoS_QC17-D,Em,G--.ps JoS_QC17-D,Em,G--.pdf
JoS_QC17-D,Em,G--.abc: $(JoS_QC17-D,Em,G--)
	abcjoin +CS $(JoS_QC17-D,Em,G--) >JoS_QC17-D,Em,G--.abc
JoS_QC17-D,Em,G--.ps: JoS_QC17-D,Em,G--.abc fmt/_70.fmt $(JoS_QC17-D,Em,G--.abc)
	$(a2p) JoS_QC17-D,Em,G--.abc +Ffmt/_70 \
	|PShdr JoS_QC17 "" JoS_QC17 \
	|PSftr %D $U %D >JoS_QC17-D,Em,G--.ps
JoS_QC17-D,Em,G--.pdf: JoS_QC17-D,Em,G--.ps
	ps2pdf JoS_QC17-D,Em,G--.ps JoS_QC17-D,Em,G--.pdf

# Joy of Sets 20 Quebec
JoS_QC20-D,BmD,A-32-11= \
	reel/Accordeonistes-D-32-3.abc \
	reel/Reel_Saint_Jean-Bm-32-4.abc \
	reel/MacDonalds_Reel_2_A-32-4.abc
JoS_QC20-D,BmD,A-32-11: JoS_QC20-D,BmD,A-32-11.abc JoS_QC20-D,BmD,A-32-11.ps JoS_QC20-D,BmD,A-32-11.pdf
JoS_QC20-D,BmD,A-32-11.abc: $(JoS_QC20-D,BmD,A-32-11)
	abcjoin +CS $(JoS_QC20-D,BmD,A-32-11) >JoS_QC20-D,BmD,A-32-11.abc
JoS_QC20-D,BmD,A-32-11.ps: JoS_QC20-D,BmD,A-32-11.abc fmt/_70.fmt $(JoS_QC20-D,BmD,A-32-11.abc)
	$(a2p) JoS_QC20-D,BmD,A-32-11.abc +Ffmt/_70 \
	|PShdr JoS_QC20 "" JoS_QC20 \
	|PSftr %D $U %D >JoS_QC20-D,BmD,A-32-11.ps
JoS_QC20-D,BmD,A-32-11.pdf: JoS_QC20-D,BmD,A-32-11.ps
	ps2pdf JoS_QC20-D,BmD,A-32-11.ps JoS_QC20-D,BmD,A-32-11.pdf

# Tourment, le
Tourment= jig/Tourment1_G.abc jig/Tourment2_C.abc jig/Tourment2_G.abc x9.abc
Tourment: Tourment.ps Tourment.pdf
Tourment.abc: $(Tourment)
	abcjoin +s $(Tourment) >Tourment.abc
Tourment.ps: Tourment.abc fmt/_70.fmt $(Tourment)
	$(a2p) +Ffmt/_70 Tourment.abc \
	| PShdr Tourment "" Tourment \
	| PSftr %D $U %D >Tourment.ps
Tourment.pdf: Tourment.ps
	ps2pdf Tourment.ps

# Quadrille Bouchard
QuadrilleBouchard= jig/Quadrille_Bouchard-D-32-2.abc \
   jig/Quadrille_de_lIlle_dOrleans_Part2_D.abc
QuadrilleBouchard: QuadrilleBouchard.abc QuadrilleBouchard.ps QuadrilleBouchard.pdf
QuadrilleBouchard.abc: $(QuadrilleBouchard)
	abcjoin +s $(QuadrilleBouchard) >QuadrilleBouchard.abc
QuadrilleBouchard.ps: QuadrilleBouchard.abc fmt/QuadrilleBouchard.fmt $(QuadrilleBouchard)
	$(a2p) QuadrilleBouchard.abc +Ffmt/QuadrilleBouchard \
	|PShdr QuadrilleBouchard "" QuadrilleBouchard \
	|PSftr %D $U %D >QuadrilleBouchard.ps
QuadrilleBouchard.pdf: QuadrilleBouchard.ps
	ps2pdf QuadrilleBouchard.ps

QJ01= jig/MarcheDesRaquetteurs_A.abc jig/Tourment1_G.abc jig/GigueDuForgeron_D.abc jig/MarcheAuCamp_G.abc jig/JudiqueJig_1.abc
QJ01: QJ01.abc QJ01.ps QJ01.pdf
QJ01.abc: $(QJ01); abcmedley "Qu\'ebec Jigs 01 (A G D G A)" $(QJ01) >QJ01.abc
QJ01.ps: QJ01.abc fmt/_70.fmt $(QJ01)
	$(a2p) +Ffmt/_70 QJ01.abc \
	|PShdr "QJ01" "" "QJ01" |PSftr %D $U %D >QJ01.ps
QJ01.pdf: QJ01.ps
	ps2pdf QJ01.ps

QR01= reel/HommageALaBelleGaspesie.abc reel/Grandeuse.abc reel/EvitGabriel_Em3.abc reel/GoldenWeddingR_G3.abc
QR01: QR01.abc QR01.ps QR01.pdf
QR01.abc: $(QR01); abcmedley "Qu\'ebec Reels 01 (A D Em G)" $(QR01) >QR01.abc
QR01.ps: QR01.abc fmt/_70.fmt $(QR01)
	$(a2p) +Ffmt/_70 QR01.abc \
	|PShdr "QR01" "" "QR01" |PSftr %D $U %D >QR01.ps
QR01.pdf: QR01.ps
	ps2pdf QR01.ps

ReelDeMontreal= reel/MontrealR_F.abc reel/MontrealR_G.abc reel/MontrealR_A.abc
ReelDeMontreal: ReelDeMontreal.abc ReelDeMontreal.ps ReelDeMontreal.pdf
ReelDeMontreal.abc: $(ReelDeMontreal)
	abcjoin +s  $(ReelDeMontreal) >ReelDeMontreal.abc
ReelDeMontreal.ps: ReelDeMontreal.abc fmt/_80.fmt $(ReelDeMontreal)
	$(a2p) ReelDeMontreal.abc +Ffmt/_80 \
	| PShdr ReelDeMont "" ReelDeMont \
	| PSftr %D $U %D >ReelDeMontreal.ps
ReelDeMontreal.pdf: ReelDeMontreal.ps
	ps2pdf ReelDeMontreal.ps
