# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
# This is the Makefile for JC's .../music/abc/Romania/ directory.             #
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
U= "http://trillian.mit.edu/~jc/music/abc/Intl"
a2p= jcabc2ps
VO=voluntocracy.org
LN=/bin/ln -f

# Here's a list of all the dances that we have music for:


P= \
	new

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

# SUFFIXES:
# SUFFIXES: .abc .ps
#abc.ps: $*.abc; $(a2p) + Ffmt/_75 $*.abc >$*.ps

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

all: $P 

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

medleys: 

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

new: */*.abc new.abc new.ps new.pdf
	find */ -mtime -30 -name '*.abc' | xargs tonew
	make new.abc new.ps new.pdf
new.abc: new/*.abc; abcjoin +C +R0 +S new new/*.abc > new.abc
new.ps:  new.abc;   $(a2p) new.abc +x +Ffmt/_90 |PShdr new '' new |PSftr "Page %P" $(U)new/ %D >new.ps
new.pdf: new.ps;    ps2pdf new.ps new.pdf

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

neat:         ; -/bin/rm -f *- log/* Out.*
clean:    neat; -/bin/rm -f new.* *.ps *.pdf *.out TOC.*
	find new/ \( -name '*.abc' -o -name '*.txt' \) -mtime +30 -exec ls -l {} ';' -exec rm {} ';'
clobber: clean; -/bin/rm -f core new/*.abc

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

.htaccess: *.abc
	abcDesc *.abc

# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
# Collections of single rhythms:

# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
# Here are some entries for creating programs:

program programs: 

# 2014____ 2014-__-__ __:__ pm
# Dance leader:
# Musicians:
#
2014____=
2014____: program/2014____/2014_____program $(2014____)
	mkprog 2014____ $(2014____)
P2014____: 2014____
	mkprog -pr 2014____ $(2014____)
Pr2014____: 2014____	# Print in reverse order
	mkprog +pr 2014____ $(2014____)
2014____/2014_____program:
	-mkdir 2014____
program/2014____/2014_____program: program/2014____ 2014_____program
	$(LN) 2014_____program program/2014____/2014_____program
program/2014____:
	mkdir -p program/2014____

# Prototype entries:

# tt Prototype for a single-tune page:
tt: tt.abc tt.ps tt.pdf
tt.ps: tt.abc fmt/_75.fmt
	$(a2p) +Ffmt/_75 -p tt \
	|PShdr tt '' tt \
	|PSftr %D $U/ %D >tt.ps
tt.pdf: tt.ps
	ps2pdf tt.ps tt.pdf

# mh
mh= _1.abc _2.abc _3.abc
mh: mh.abc mh.ps mh.pdf
mh.abc: hdr/mh.hdr $(mh)
	abcmedley mh $(mh) >mh.abc
mh.ps: mh.abc fmt/mh.fmt
	$(a2p) +Ffmt/mh mh.abc \
	|PShdr mh '' mh \
	|PSftr %D $U/ %D >mh.ps
mh.pdf: mh.ps
	ps2pdf mh.ps mh.pdf

# mm Prototype for a medley without a .hdr file:
mm= _1.abc _2.abc _3.abc
mm: mm.abc mm.ps mm.pdf
mm.abc: $(mm)
	abcmedley "____" $(mm) >mm.abc
mm.ps: mm.abc fmt/_75.fmt
	$(a2p) +Ffmt/_75 mm.abc \
	|PShdr mm '' mm \
	|PSftr %D $U/ %D >mm.ps
mm.pdf: mm.ps
	ps2pdf mm.ps mm.pdf

# ww Prototype for simple abc file:
ww: ww.abc ww.ps ww.pdf
ww.ps: ww.abc fmt/_75.fmt
	$(a2p) +Ffmt/_75 -p ww \
	|PShdr ww '' ww \
	|PSftr %D $U/ %D >ww.ps
ww.pdf: ww.ps
	ps2pdf ww.ps ww.pdf

# jj
jj= tune/jj_1.abc tune/jj_2.abc
jj: jj.abc jj.ps jj.pdf
jj.abc: $(jj)
	abcjoin +C +S2 $(jj) >jj.abc
jj.ps: jj.abc fmt/_75.fmt
	$(a2p) +Ffmt/_75 jj.abc \
	|PShdr jj '' jj \
	|PSftr %D $U/ %D >jj.ps
jj.pdf: jj.ps
	ps2pdf jj.ps jj.pdf

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