
U=http://trillian.mit.edu/~jc/music/book/BostonCollection
a2p=jcabc2ps

all: BostonCollection specials install

BostonCollection= [0-9][0-9][0-9][0-9]_*.abc
BostonCollection: BostonCollection.abc BostonCollection.ps BostonCollection.pdf
BostonCollection.abc: $(BostonCollection)
	abcjoin +S2 $(BostonCollection) >BostonCollection.abc
BostonCollection.ps: BostonCollection.abc fmt/BostonCollection.fmt
	abcm2ps -j 0 -x -F fmt/BostonCollection BostonCollection.abc -O tmp.ps
	PShdr <tmp.ps BostonCollection '' BostonCollection \
	|PSftr %P $U/ %D >BostonCollection.ps
	rm tmp.ps
BostonCollection.pdf: BostonCollection.ps
	ps2pdf BostonCollection.ps BostonCollection.pdf

neat:         ; /bin/rm -f *-
clean:   neat ; /bin/rm -f *.ps *.pdf
clobber: clean; /bin/rm -f BostonCollection.*

install: ../BostonCollection.abc
../BostonCollection.abc: BostonCollection.abc
	/bin/ln -f BostonCollection.abc ../BostonCollection.abc

# = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = #
# Build some special pages:

specials: ConversationWaltz

# Conversation Waltz
ConversationWaltz= 1601_CONVERSATION_WALTZ.abc
ConversationWaltz: ConversationWaltz.abc ConversationWaltz.ps ConversationWaltz.pdf
ConversationWaltz.abc: $(ConversationWaltz)
	abcjoin +s $(ConversationWaltz) >ConversationWaltz.abc
ConversationWaltz.ps: ConversationWaltz.abc fmt/ConversationWaltz.fmt $(ConversationWaltz)
	abcm2ps -j 0 -x -F fmt/ConversationWaltz.fmt  ConversationWaltz.abc -O tmp.ps
	PShdr <tmp.ps ConversationWaltz "" ConversationWaltz \
	|PSftr %D $U/ %D >ConversationWaltz.ps
	rm tmp.ps
ConversationWaltz.pdf: ConversationWaltz.ps
	ps2pdf ConversationWaltz.ps ConversationWaltz.pdf

# Tests of abcm2ps support for features
tests: test1 test2 test3
test: tests

test1: test1.abc test1.ps test1.pdf
test1.ps: test1.abc fmt/test.fmt $(test1)
	abcm2ps -j 0 -x -F fmt/test.fmt  test1.abc -O tmp.ps
	PShdr <tmp.ps test1 "" test1 \
	|PSftr %D $U/ %D >test1.ps
	rm tmp.ps
test1.pdf: test1.ps
	ps2pdf test1.ps test1.pdf

test2: test2.abc test2.ps test2.pdf
test2.ps: test2.abc fmt/test.fmt $(test2)
	abcm2ps -j 0 -x -F fmt/test.fmt  test2.abc -O tmp.ps
	PShdr <tmp.ps test2 "" test2 \
	|PSftr %D $U/ %D >test2.ps
	rm tmp.ps
test2.pdf: test2.ps
	ps2pdf test2.ps test2.pdf

test3: test3.abc test3.ps test3.pdf
test3.ps: test3.abc fmt/test.fmt $(test3)
	abcm2ps -j 0 -x -F fmt/test.fmt  test3.abc -O tmp.ps
	PShdr <tmp.ps test3 "" test3 \
	|PSftr %D $U/ %D >test3.ps
	rm tmp.ps
test3.pdf: test3.ps
	ps2pdf test3.ps test3.pdf
