# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
U=http://trillian.mit.edu/~jc/music/book/NEFR
a2p=jcabc2ps

all: NEFR install

# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
NEFR: NEFRX NEFRT

# Ordered by title:
NEFRT= T/[%A-Z]*.abc
NEFRT: NEFRT.abc NEFRT.ps NEFRT.pdf
NEFRT.abc: $(NEFRT)
	abcjoin $(NEFRT) >NEFRT.abc
NEFRT.ps: NEFRT.abc fmt/NEFR.fmt
	jcabc2ps +x +Ffmt/NEFR NEFRT.abc \
	|PShdr NEFRT "+New England Fiddler's Repertoire [sorted by title]" NEFRT \
	|PSftr %P $U/ %D >NEFRT.ps
NEFRT.pdf: NEFRT.ps
	ps2pdf NEFRT.ps NEFRT.pdf

# The same order as in the book:
NEFRX= X/[0-9][0-9][0-9]_*.abc
NEFRX: NEFRX.abc NEFRX.ps NEFRX.pdf
NEFRX.abc: $(NEFRX)
	abcjoin $(NEFRX) >NEFRX.abc
NEFRX.ps: NEFRX.abc fmt/NEFR.fmt
	jcabc2ps +x +Ffmt/NEFR NEFRX.abc \
	|PShdr NEFRX "New England Fiddler's Repertoire [by index number]" NEFRX \
	|PSftr %P $U/ %D >NEFRX.ps
NEFRX.pdf: NEFRX.ps
	ps2pdf NEFRX.ps NEFRX.pdf

# Small-scale (50%) version for proofreading:
NEFRX_50= X/[0-9][0-9][0-9]_*.abc
NEFRX_50: NEFRX_50.abc NEFRX_50.ps NEFRX_50.pdf
NEFRX_50.abc: $(NEFRX_50)
	abcjoin $(NEFRX_50) >NEFRX_50.abc
NEFRX_50.ps: NEFRX_50.abc fmt/_50.fmt
	jcabc2ps +c +x +Ffmt/_50 NEFRX_50.abc \
	|PShdr NEFRX_50 "New England Fiddler's Repertoire [by index number]" NEFRX_50 \
	|PSftr %P $U/ %D >NEFRX_50.ps
NEFRX_50.pdf: NEFRX_50.ps
	ps2pdf NEFRX_50.ps NEFRX_50.pdf

# Small-scale (55%) version:
NEFRX_55= X/[0-9][0-9][0-9]_*.abc
NEFRX_55: NEFRX_55.abc NEFRX_55.ps NEFRX_55.pdf
NEFRX_55.abc: $(NEFRX_55)
	abcjoin $(NEFRX_55) >NEFRX_55.abc
NEFRX_55.ps: NEFRX_55.abc fmt/_55.fmt
	jcabc2ps +c +x +Ffmt/_55 NEFRX_55.abc \
	|PShdr NEFRX_55 "New England Fiddler's Repertoire [by index number]" NEFRX_55 \
	|PSftr %P $U/ %D >NEFRX_55.ps
NEFRX_55.pdf: NEFRX_55.ps
	ps2pdf NEFRX_55.ps NEFRX_55.pdf

# Small-scale (60%) version:
NEFRX_60= X/[0-9][0-9][0-9]_*.abc
NEFRX_60: NEFRX_60.abc NEFRX_60.ps NEFRX_60.pdf
NEFRX_60.abc: $(NEFRX_60)
	abcjoin $(NEFRX_60) >NEFRX_60.abc
NEFRX_60.ps: NEFRX_60.abc fmt/_60.fmt
	jcabc2ps +c +x +Ffmt/_60 NEFRX_60.abc \
	|PShdr NEFRX_60 "New England Fiddler's Repertoire [by index number]" NEFRX_60 \
	|PSftr %P $U/ %D >NEFRX_60.ps
NEFRX_60.pdf: NEFRX_60.ps
	ps2pdf NEFRX_60.ps NEFRX_60.pdf

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

install: ../NEFRT.abc ../NEFRX.abc
../NEFRT.abc: NEFRT.abc
	/bin/ln -f NEFRT.abc ../NEFRT.abc
../NEFRX.abc: NEFRX.abc
	/bin/ln -f NEFRX.abc ../NEFRX.abc

# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
# 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: *.abc
	abcDesc *.abc
