# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
# This is the Makefile in John Chambers' "Bob McQuillen" tune collection. The #
# tunes  here  are  mostly  transcriptions  from Bob's set of booklets.  Each #
# booklet has a subdirectory with single-tune files. We build large ABC files #
# here  for  each  booklet,  Maybe  we  should  also  have one huge file that #
# contains all of them.                                                       #
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #

U=http://trillian.mit.edu/~jc/music/abc/by/BobMcQuillen

a2p=jcabc2ps

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

.SUFFIXES:
.SUFFIXES: .abc .ps
.abc.ps: $*.abc; $(a2p) $*.abc +Ffmt/_70.fmt >$*.ps

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

all:  books

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

neat:         ; -/bin/rm -f core *-
clean:    neat; -/bin/rm -f *.out *.ps *.pdf
	find new/ -name '*.abc' -mtime +30 -exec ls -l {} ';' -exec rm {} ';'
clobber: clean; -/bin/rm -f  *.abc new/*.abc

# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
# Prototypes for building pages from single-tune files:

xx= __/xx_1.abc __/xx_1.abc
xx: xx.abc xx.ps
xx.abc: hdr/xxx.hdr $(xx)
	abcmedley xx $(xx) >xx.abc
xx.ps: xx.abc fmt/BobsNoteBooks.fmt
	$(a2p) xx.abc +Ffmt/BobsNoteBooks.fmt >xx.ps

yy= ddd/yy_KK.abc ddd/yy_KK.abc hdr/Bb.hdr ddd/yy_KK.abc ddd/yy_KK.abc f.ftr
yy: yy.ps
yy.abc: hdr/yy.hdr $(yy) 
	abcmedley  yy $(yy) >yy.abc
yy.ps: yy.abc hdr/yy.hdr fmt/BobsNoteBooks.fmt
	$(a2p) yy.abc +Ffmt/BobsNoteBooks.fmt >yy.ps

# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
# Note that Bob combined his books 1 and 2 into a single book, with the tunes #
# (mostly)  in alphabetical order, so which of the two original booklets each #
# tune was in.  I've named it "book0102", but the tunes in it are  all  given #
# names (and X: numbers) with just 01.  I hope this doesn't confuse anyone.   #
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #

books: book00 book0102 book03 book04 book05 book06 book07 \
	book08 book09 book10 book11 book12 book13 book14 book15 bookNH
bookabc: book00.abc book0102.abc book03.abc book04.abc book05.abc \
	book06.abc book07.abc book08.abc book09.abc book10.abc \
	book11.abc book12.abc book13.abc book14.abc book15.abc bookNH.abc
bookps: book00.ps book0102.ps book03.ps book04.ps book05.ps \
	book06.ps book07.ps book08.ps book09.ps book10.ps \
	book11.ps book12.ps book13.ps book14.ps book15.ps bookNH.ps
bookpdf: book00.pdf book0102.pdf book03.pdf book04.pdf book05.pdf \
	book06.pdf book07.pdf book08.pdf book09.pdf book10.pdf \
	book11.pdf book12.pdf book13.pdf book14.pdf book15.pdf bookNH.pdf

allbooks= hdr/allbooks.hdr book[0-9][0-9]*.abc bookNH/*.abc
allhdrs= hdr/*.hdr
allbooks: allbooks.ps allbooks.pdf
allbooks.abc: $(allbooks) fmt/BobsNoteBooks.fmt
	abcjoin +cs $(allbooks) >allbooks.abc
allbooks.ps: allbooks.abc hdr/allbooks.hdr fmt/BobsNoteBooks.fmt
	$(a2p) +x allbooks.abc +Ffmt/BobsNoteBooks.fmt \
	|PShdr %P "=== Bob McQuillen's Tune Books ===" %P \
	|PSftr %D $U/ %D >allbooks.ps
allbooks.pdf: allbooks.ps
	ps2pdf allbooks.ps

# Special "booklet" for Bob's tunes not in a booklet:
book00= book00/00*.abc
book00: book00.ps book00.pdf
book00.abc: book00/ hdr/book00.hdr $(book00) 
	abcjoin +cs hdr/book00.hdr  $(book00) >book00.abc
book00.ps: book00.abc hdr/book00.hdr fmt/BobsNoteBooks.fmt
	$(a2p) +k4 +n +x book00.abc +Ffmt/BobsNoteBooks.fmt \
	|PShdr %P "Bob McQuillen's Tune Book 0" %P \
	|PSftr %D $U/book00.abc %D >book00.ps
book00.pdf: book00.ps
	ps2pdf book00.ps

book0102= book0102/0[12]*.abc
book0102: book0102.ps book0102.pdf
book0102.abc: book0102/ hdr/book0102.hdr $(book0102) 
	abcjoin +cs hdr/book0102.hdr  $(book0102) >book0102.abc
book0102.ps: book0102.abc hdr/book0102.hdr fmt/BobsNoteBooks.fmt
	$(a2p) +k4 +n +x book0102.abc +Ffmt/BobsNoteBooks.fmt \
	|PShdr %P "Bob McQuillen's Tune Book 1/2" %P \
	|PSftr %D $U/book0102.abc %D >book0102.ps
book0102.pdf: book0102.ps
	ps2pdf book0102.ps

book03= book03/03*.abc
book03: book03.ps book03.pdf
book03.abc: book03/ hdr/book03.hdr $(book03) 
	abcjoin +cs hdr/book03.hdr  $(book03) >book03.abc
book03.ps: book03.abc hdr/book03.hdr fmt/BobsNoteBooks.fmt
	$(a2p) +k4 +n +x book03.abc +Ffmt/BobsNoteBooks.fmt \
	|PShdr %P "Bob McQuillen's Tune Book 3" %P \
	|PSftr %D $U/book03.abc %D >book03.ps
book03.pdf: book03.ps
	ps2pdf book03.ps

book04= book04/04*.abc
book04: book04.ps book04.pdf
book04.abc: book04/ hdr/book04.hdr $(book04) 
	abcjoin +cs hdr/book04.hdr  $(book04) >book04.abc
book04.ps: book04.abc hdr/book04.hdr fmt/BobsNoteBooks.fmt
	$(a2p) +k4 -n +x book04.abc +Ffmt/BobsNoteBooks.fmt \
	|PShdr %P "Bob McQuillen's Tune Book 4" %P \
	|PSftr %D $U/book04.abc %D >book04.ps
book04.pdf: book04.ps
	ps2pdf book04.ps

book05= book05/05*.abc
book05: book05.ps book05.pdf
book05.abc: book05/ hdr/book05.hdr $(book05) 
	abcjoin +cs hdr/book05.hdr  $(book05) >book05.abc
book05.ps: book05.abc hdr/book05.hdr fmt/BobsNoteBooks.fmt
	$(a2p) +k4 +n +x book05.abc +Ffmt/BobsNoteBooks.fmt \
	|PShdr %P "Bob McQuillen's Tune Book 5" %P \
	|PSftr %D $U/book05.abc %D >book05.ps
book05.pdf: book05.ps
	ps2pdf book05.ps

book06= book06/06*.abc
book06: book06.ps book06.pdf
book06.abc: book06/ hdr/book06.hdr $(book06) 
	abcjoin +cs hdr/book06.hdr  $(book06) >book06.abc
book06.ps: book06.abc hdr/book06.hdr fmt/BobsNoteBooks.fmt
	$(a2p) +k4 +n +x book06.abc +Ffmt/BobsNoteBooks.fmt \
	|PShdr %P "Bob McQuillen's Tune Book 6" %P \
	|PSftr %D $U/book06.abc %D >book06.ps
book06.pdf: book06.ps
	ps2pdf book06.ps

book07= book07/07*.abc
book07: book07.ps book07.pdf
book07.abc: book07/ hdr/book07.hdr $(book07) 
	abcjoin +cs hdr/book07.hdr  $(book07) >book07.abc
book07.ps: book07.abc hdr/book07.hdr fmt/BobsNoteBooks.fmt
	$(a2p) +k4 +n +x book07.abc +Ffmt/BobsNoteBooks.fmt \
	|PShdr %P "Bob McQuillen's Tune Book 7" %P \
	|PSftr %D $U/book07.abc %D >book07.ps
book07.pdf: book07.ps
	ps2pdf book07.ps

book08= book08/08*.abc
book08: book08.ps book08.pdf
book08.abc: book08/ hdr/book08.hdr $(book08) 
	abcjoin +cs hdr/book08.hdr  $(book08) >book08.abc
book08.ps: book08.abc hdr/book08.hdr fmt/BobsNoteBooks.fmt
	$(a2p) +k4 -n +x book08.abc +Ffmt/BobsNoteBooks.fmt \
	|PShdr %P "Bob McQuillen's Tune Book 8" %P \
	|PSftr %D $U/book08.abc %D >book08.ps
book08.pdf: book08.ps
	ps2pdf book08.ps

book09= book09/09*.abc
book09: book09.ps book09.pdf
book09.abc: book09/ hdr/book09.hdr $(book09) 
	abcjoin +cs hdr/book09.hdr  $(book09) >book09.abc
book09.ps: book09.abc hdr/book09.hdr fmt/BobsNoteBooks.fmt
	$(a2p) +k4 +n +x book09.abc +Ffmt/BobsNoteBooks.fmt \
	|PShdr %P "Bob McQuillen's Tune Book 9" %P \
	|PSftr %D $U/book09.abc %D >book09.ps
book09.pdf: book09.ps
	ps2pdf book09.ps book09.pdf

book10= book10/10*.abc
book10: book10.ps book10.pdf
book10.abc: book10/ hdr/book10.hdr $(book10) 
	abcjoin +cs hdr/book10.hdr  $(book10) >book10.abc
book10.ps: book10.abc hdr/book10.hdr fmt/BobsNoteBooks.fmt
	$(a2p) +k4 +n +x book10.abc +Ffmt/BobsNoteBooks.fmt \
	|PShdr %P "Bob McQuillen's Tune Book 10" %P \
	|PSftr %D $U/book10.abc %D >book10.ps
book10.pdf: book10.ps
	ps2pdf book10.ps

book11= book11/11*.abc
book11: book11.ps book11.pdf
book11.abc: book11/ hdr/book11.hdr $(book11) 
	abcjoin +cs hdr/book11.hdr  $(book11) >book11.abc
book11.ps: book11.abc hdr/book11.hdr fmt/BobsNoteBooks.fmt
	$(a2p) +k4 +n +x book11.abc +Ffmt/BobsNoteBooks.fmt \
	|PShdr %P "Bob McQuillen's Tune Book 11" %P \
	|PSftr %D $U/book11.abc %D >book11.ps
book11.pdf: book11.ps
	ps2pdf book11.ps

book12= book12/12*.abc
book12: book12.ps book12.pdf
book12.abc: book12/ hdr/book12.hdr $(book12) 
	abcjoin +cs hdr/book12.hdr  $(book12) >book12.abc
book12.ps: book12.abc hdr/book12.hdr fmt/BobsNoteBooks.fmt
	$(a2p) +k4 +n +x book12.abc +Ffmt/BobsNoteBooks.fmt \
	|PShdr %P "Bob McQuillen's Tune Book 12" %P \
	|PSftr %D $U/book12.abc %D >book12.ps
book12.pdf: book12.ps
	ps2pdf book12.ps

book13= book13/13*.abc
book13: book13.ps book13.pdf
book13.abc: book13/ hdr/book13.hdr $(book13) 
	abcjoin +cs hdr/book13.hdr  $(book13) >book13.abc
book13.ps: book13.abc hdr/book13.hdr fmt/BobsNoteBooks.fmt
	$(a2p) +k4 +n +x book13.abc +Ffmt/BobsNoteBooks.fmt \
	|PShdr %P "Bob McQuillen's Tune Book 13" %P \
	|PSftr %D $U/book13.abc %D >book13.ps
book13.pdf: book13.ps
	ps2pdf book13.ps

book14= book14/14*.abc
book14: book14.ps book14.pdf
book14.abc: book14/ hdr/book14.hdr $(book14) 
	abcjoin +cs hdr/book14.hdr  $(book14) >book14.abc
book14.ps: book14.abc hdr/book14.hdr fmt/BobsNoteBooks.fmt
	$(a2p) +k4 +n +x book14.abc +Ffmt/BobsNoteBooks.fmt \
	|PShdr %P "Bob McQuillen's Tune Book 14" %P \
	|PSftr %D $U/book14.abc %D >book14.ps
book14.pdf: book14.ps
	ps2pdf book14.ps

book15= book15/15*.abc
book15: book15.ps book15.pdf
book15.abc: book15/ hdr/book15.hdr $(book15) 
	abcjoin +cs hdr/book15.hdr  $(book15) >book15.abc
book15.ps: book15.abc hdr/book15.hdr fmt/BobsNoteBooks.fmt
	$(a2p) +k4 +n +x book15.abc +Ffmt/BobsNoteBooks.fmt \
	|PShdr %P "Bob McQuillen's Tune Book 15" %P \
	|PSftr %D $U/book15.abc %D >book15.ps
book15.pdf: book15.ps
	ps2pdf book15.ps

bookNH= bookNH/*.abc
bookNH: bookNH.ps bookNH.pdf
bookNH.abc: bookNH/ hdr/bookNH.hdr $(bookNH) 
	abcjoin +cs hdr/bookNH.hdr  $(bookNH) >bookNH.abc
bookNH.ps: bookNH.abc hdr/bookNH.hdr fmt/BobsNoteBooks.fmt
	$(a2p) +k4 +n +x bookNH.abc +Ffmt/BobsNoteBooks.fmt \
	|PShdr %P "Bob McQuillen's New Hampshire Tune Book" %P \
	|PSftr %D $U/bookNH.abc %D >bookNH.ps
bookNH.pdf: bookNH.ps
	ps2pdf bookNH.ps

# # Collection of Bob's tunes written for places in New Hampshire:
# bookNH= bookNH/*.abc
# bookNH: bookNH.abc bookNH.ps bookNH.pdf
# bookNH.abc: bookNH/ hdr/NH_Title.hdr $(bookNH) 
# 	abcjoin +cs hdr/NH_Title.hdr  $(bookNH) >bookNH.abc
# bookNH.ps: bookNH.abc fmt/BobsNoteBooks.fmt
# 	$(a2p) +k4 +n +x bookNH.abc +Ffmt/BobsNoteBooks.fmt \
# 	|PShdr %P "Bob McQuillen's Tune Book 0" %P \
# 	|PSftr %D $U/bookNH.abc %D >bookNH.ps
# bookNH.pdf: bookNH.ps
# 	ps2pdf bookNH.ps

