# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
# This is the Makefile for John Chambers .../Japan/ ABC collection.  In  this #
# directory, we build the PostScript files in the ps subdirectory.  These may #
# be made directly from the source .abc files in other directories, or  those #
# may  be  combined into .abc files that are created here.  Any .abc files in #
# this directory are probably created, and may be deleted.                    #
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
U=http://trillian.mit.edu/~jc/music/Japan/
a2p=jcabc2ps

P= GondoraNoUta Hana Kimigayo NadaSouSou Sakura TakedaNoKomoriuta Thread

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

.SUFFIXES:
.SUFFIXES: .abc .ps
.abc.ps: $*.abc; $(a2p) $*.abc +F_80 >$*.ps

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

all:  $P

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

neat:         ; -/bin/rm -f *-
clean:    neat; -/bin/rm -f *.out ps/* new.* *.pdf *.ps
clobber: clean; -/bin/rm -f core *.abc

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

tt: tt.abc tt.ps tt.pdf
tt.ps: tt.abc fmt/_75.fmt
	$(a2p) tt.abc +Ffmt/_75 >tt.ps
tt.pdf: tt.ps
	ps2pdf tt.ps tt.pdf

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

xx= xx_1.abc xx_1.ps xx_1.pdf
xx: xx.abc xx.ps xx.pdf
xx.abc: hdr/xxx.hdr $(xx)
	abcmedley xx $(xx) >xx.abc
xx.ps: xx.abc fmt/_75.fmt
	$(a2p) xx.abc +Ffmt/_75 >xx.ps
xx.pdf: xx.ps
	ps2pdf xx.ps xx.pdf

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

# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
# Build pages for upcoming performances and other programs:

program:
programs: program

# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
# Pages:

# Gondora no uta
GondoraNoUta= tune/GondoraNoUta_C.abc  tune/GondoraNoUta_D.abc 
GondoraNoUta: GondoraNoUta.abc GondoraNoUta.ps GondoraNoUta.pdf
GondoraNoUta.abc: $(GondoraNoUta)
	abcmedley "Gondora no uta" $(GondoraNoUta) >GondoraNoUta.abc
GondoraNoUta.ps: GondoraNoUta.abc fmt/_75.fmt
	$(a2p) GondoraNoUta.abc +Ffmt/_75 >GondoraNoUta.ps
GondoraNoUta.pdf: GondoraNoUta.ps
	ps2pdf GondoraNoUta.ps GondoraNoUta.pdf

Hana= song/Hana_W.abc tune/Hana_G.abc
Hana: Hana.abc Hana.ps Hana.pdf
Hana.abc: $(Hana)
	abcjoin +S2 $(Hana) >Hana.abc
Hana.ps: Hana.abc fmt/_80.fmt
	$(a2p) Hana.abc +Ffmt/_80 >Hana.ps
Hana.pdf: Hana.ps
	ps2pdf Hana.ps Hana.pdf

# Kimigayo
Kimigayo= song/Kimigayo_Dm_w.abc song/Kimigayo_Em_w.abc
Kimigayo: Kimigayo.abc Kimigayo.ps Kimigayo.pdf
Kimigayo.abc: $(Kimigayo) # hdr/Kimigayo.hdr
	abcjoin +s $(Kimigayo) >Kimigayo.abc
Kimigayo.ps: Kimigayo.abc fmt/_75.fmt
	$(a2p) Kimigayo.abc +Ffmt/_75.fmt \
	|PShdr Kimigayo '' Kimigayo \
	|PSftr %D $U/ %D >Kimigayo.ps
Kimigayo.pdf: Kimigayo.ps
	ps2pdf Kimigayo.ps Kimigayo.pdf

# Nada Sou Sou
NadaSouSou= song/NadaSouSou_F_W.abc 
NadaSouSou: NadaSouSou.abc NadaSouSou.ps NadaSouSou.pdf
NadaSouSou.abc: $(NadaSouSou)
	abcjoin $(NadaSouSou) >NadaSouSou.abc
NadaSouSou.ps: NadaSouSou.abc fmt/_80.fmt
	$(a2p) NadaSouSou.abc +Ffmt/_80 >NadaSouSou.ps
NadaSouSou.pdf: NadaSouSou.ps
	ps2pdf NadaSouSou.ps NadaSouSou.pdf

# Sakura
Sakura: Sakura_Am Sakura_Am.utf8

# Sakura in A minor, UTF-8 encoding
Sakura_Am.utf8: Sakura_Am.utf8.abc Sakura_Am.utf8.ps Sakura_Am.utf8.pdf
Sakura_Am.utf8.ps: Sakura_Am.utf8.abc fmt/_75.fmt
	$(a2p) Sakura_Am.utf8.abc +Ffmt/_75 >Sakura_Am.utf8.ps
Sakura_Am.utf8.pdf: Sakura_Am.utf8.ps
	ps2pdf Sakura_Am.utf8.ps Sakura_Am.utf8.pdf

# Sakura in A minor
Sakura_Am: Sakura_Am.abc Sakura_Am.ps Sakura_Am.pdf
Sakura_Am.ps: Sakura_Am.abc fmt/_75.fmt
	$(a2p) Sakura_Am.abc +Ffmt/_75 >Sakura_Am.ps
Sakura_Am.pdf: Sakura_Am.ps
	ps2pdf Sakura_Am.ps Sakura_Am.pdf

# Takeda no Komoriuta
TakedaNoKomoriuta= song/Takeda_no-Komoriuta-Csm-W.abc \
	tune/Takeda_no-Komoriuta-Bm.abc \
	tune/Takeda_no-Komoriuta-Am.abc
TakedaNoKomoriuta: TakedaNoKomoriuta.abc TakedaNoKomoriuta.ps TakedaNoKomoriuta.pdf
TakedaNoKomoriuta.abc: $(TakedaNoKomoriuta) # hdr/TakedaNoKomoriuta.hdr
	abcjoin +S2 $(TakedaNoKomoriuta) >TakedaNoKomoriuta.abc
TakedaNoKomoriuta.ps: TakedaNoKomoriuta.abc fmt/_75.fmt
	$(a2p) TakedaNoKomoriuta.abc +Ffmt/_75 \
	|PShdr TakedaNoKomoriuta '' TakedaNoKomoriuta \
	|PSftr %D $U/ %D >TakedaNoKomoriuta.ps
TakedaNoKomoriuta.pdf: TakedaNoKomoriuta.ps
	ps2pdf TakedaNoKomoriuta.ps TakedaNoKomoriuta.pdf

# Thread
Thread= tune/Thread_2V-C-66-4.abc
Thread: Thread.abc Thread.ps Thread.pdf
Thread.abc: $(Thread) # hdr/Thread.hdr
	abcjoin +s $(Thread) >Thread.abc
Thread.ps: Thread.abc fmt/_70.fmt
	$(a2p) Thread.abc +k2 +Ffmt/_70 \
	|PShdr Thread '' Thread \
	|PSftr %D $U/ %D >Thread.ps
Thread.pdf: Thread.ps
	ps2pdf Thread.ps Thread.pdf

