DVIPS   = dvips
PSFONTS = 
PSTOGIF = pstogif
MP      = mpost
TEX     = tex

SOFAR_SUFF = 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
SOFAR_MPS := $(foreach suff, $(SOFAR_SUFF), sofar_$(suff).mps)
SOFAR_NUM := $(foreach suff, $(SOFAR_SUFF), sofar.$(suff))

cmarrows.ps: cmarrows.dvi
	$(DVIPS) $(PSFONTS) cmarrows -o $@

cmarrows.pdf: cmarrows.tex $(SOFAR_MPS) fig1_1.mps fig2_1.mps fig_1.mps \
          fig_2.mps
	pdfetex cmarrows

cmarrows.dvi: cmarrows.tex $(SOFAR_MPS) fig1_1.mps fig2_1.mps fig_1.mps \
          fig_2.mps
	tex cmarrows

sofar.ps: sofar.dvi 
	$(DVIPS) $(PSFONTS) sofar -o $@

sofar.dvi: sofar.tex sofar.1
	$(TEX) sofar

$(SOFAR_MPS): sofar.mp
	env MPINPUTS=../cmtest/cmarrows/: $(MP) sofar
	$(foreach suff, $(SOFAR_SUFF), mv sofar.$(suff) sofar_$(suff).mps;)

fig1_1.mps: fig1.mp
	env MPINPUTS=../cmtest/cmarrows/: $(MP) fig1
	mv fig1.1 fig1_1.mps

fig2_1.mps: fig2.mp
	env MPINPUTS=../cmtest/cmarrows/: $(MP) fig2
	mv fig2.1 fig2_1.mps

fig_1.mps fig_2.mps: fig.mp
	env MPINPUTS=../cmtest/cmarrows/: $(MP) fig
	mv fig.1 fig_1.mps
	mv fig.2 fig_2.mps


.PHONY: clean veryclean
clean:
	-$(RM) $(SOFAR_MPS)
	-$(RM) fig1_1.mps fig2_1.mps fig_1.mps fig_2.mps
	-$(RM) *.log
	-$(RM) *.dvi
	-$(RM) *~

veryclean: clean
	-$(RM) cmarrows.ps cmarrows.pdf