#
# Makefile   <<   MetaPost>>.
#
# 2006 (c)  .. 
#

figs := 1 2 3 4 5 6 7 8
mpfile := base

RESULT := $(foreach fig,$(figs),$(mpfile).$(fig).eps $(mpfile).$(fig).pdf)

#base.1.eps base.2.eps base.3.eps base.4.eps base.5.eps base.6.eps base.7.eps base.8.eps 


# 
tmp_file := tmp_file

#
LATEX := latex \&preheader
MPOST := mpost -tex=latex # --mem memfile 
DVIPS := dvips
MPTOPDF := mptopdf

all:
	@echo "run: make mpfile.n.eps for making eps fig number \"n\""
	@echo "run: make mpfile.n.pdf for making pdf fig number \"n\""
	@echo "run: make pics for making all \"$(mpfile)\" figs"
	@echo "run: make clean for cleaning all \"$(mpfile)\" figs"

pics: $(RESULT)

%.eps:  % preheader.fmt #memfile.mem
#	@echo  "\input{preheader}">$(tmp_file).tex
#	@echo  "\DeclareGraphicsRule{*}{eps}{*}{}">>$(tmp_file).tex
	@echo  "\DeclareGraphicsRule{*}{eps}{*}{}">$(tmp_file).tex
	@echo  "\nofiles">>$(tmp_file).tex
	@echo  "\begin{document}">> $(tmp_file).tex
	@echo  "\thispagestyle{empty}">> $(tmp_file).tex
	@echo  "\includegraphics{$(basename $@)}">> $(tmp_file).tex
	@echo  "\end{document}">> $(tmp_file).tex
	@$(LATEX) $(tmp_file)
	@$(DVIPS) -E -o $@ $(tmp_file)
	@rm $(tmp_file).*

%.pdf:  % preheader.tex
	@$(MPTOPDF) $<
	@mv `echo $< | sed -e \
           "s/\.\([0-9]\+\)$$/-\1.pdf/"` $<.pdf

# 
RUNMPOST:

clean:
	@rm -f mptextmp.mp
	@rm -f preheader.fmt
	@rm -f $(RESULT)
	@rm  -f mpx* *~ *.log *.mpx
	@rm -f $(tmp_file).*

#      LaTeX
preheader.fmt: init.tex preheader.tex
	@latex --ini \&latex mylatex.ltx init.tex
	@mv mylatex.fmt preheader.fmt
#init.tex: preheader.tex

#      mpost
#memfile.mem: memfile.mp
#	@mpost --ini memfile.mp


#
%.1: %.mp preheader.fmt preheader.mp
	$(MPOST) $<
%.2: %.mp preheader.fmt preheader.mp
	$(MPOST) $<
%.3: %.mp preheader.fmt preheader.mp
	$(MPOST) $<
%.4: %.mp preheader.fmt preheader.mp
	$(MPOST) $<
%.5: %.mp preheader.fmt preheader.mp
	$(MPOST) $<
%.6: %.mp preheader.fmt preheader.mp
	$(MPOST) $<
%.7: %.mp preheader.fmt preheader.mp
	$(MPOST) $<
%.8: %.mp preheader.fmt preheader.mp
	$(MPOST) $<
%.9: %.mp preheader.fmt preheader.mp
	$(MPOST) $<
%.10: %.mp preheader.fmt preheader.mp
	$(MPOST) $<
%.11: %.mp preheader.fmt preheader.mp
	$(MPOST) $<
%.12: %.mp preheader.fmt preheader.mp
	$(MPOST) $<
%.13: %.mp preheader.fmt preheader.mp
	$(MPOST) $<
%.14: %.mp preheader.fmt preheader.mp
	$(MPOST) $<
%.15: %.mp preheader.fmt preheader.mp
	$(MPOST) $<
%.16: %.mp preheader.fmt preheader.mp
	$(MPOST) $<
%.17: %.mp preheader.fmt preheader.mp
	$(MPOST) $<
%.18: %.mp preheader.fmt preheader.mp
	$(MPOST) $<
%.19: %.mp preheader.fmt preheader.mp
	$(MPOST) $<
%.20: %.mp preheader.fmt preheader.mp
	$(MPOST) $<
%.21: %.mp preheader.fmt preheader.mp
	$(MPOST) $<
%.22: %.mp preheader.fmt preheader.mp
	$(MPOST) $<
%.23: %.mp preheader.fmt preheader.mp
	$(MPOST) $<
%.24: %.mp preheader.fmt preheader.mp
	$(MPOST) $<
%.25: %.mp preheader.fmt preheader.mp
	$(MPOST) $<
%.26: %.mp preheader.fmt preheader.mp
	$(MPOST) $<
%.27: %.mp preheader.fmt preheader.mp
	$(MPOST) $<
%.28: %.mp preheader.fmt preheader.mp
	$(MPOST) $<
%.29: %.mp preheader.fmt preheader.mp
	$(MPOST) $<
%.30: %.mp preheader.fmt preheader.mp
	$(MPOST) $<
%.31: %.mp preheader.fmt preheader.mp
	$(MPOST) $<
%.32: %.mp preheader.fmt preheader.mp
	$(MPOST) $<
%.33: %.mp preheader.fmt preheader.mp
	$(MPOST) $<
%.34: %.mp preheader.fmt preheader.mp
	$(MPOST) $<
%.35: %.mp preheader.fmt preheader.mp
	$(MPOST) $<
%.36: %.mp preheader.fmt preheader.mp
	$(MPOST) $<
%.37: %.mp preheader.fmt preheader.mp
	$(MPOST) $<
%.38: %.mp preheader.fmt preheader.mp
	$(MPOST) $<
%.39: %.mp preheader.fmt preheader.mp
	$(MPOST) $<
%.40: %.mp preheader.fmt preheader.mp
	$(MPOST) $<
%.41: %.mp preheader.fmt preheader.mp
	$(MPOST) $<
%.42: %.mp preheader.fmt preheader.mp
	$(MPOST) $<
%.43: %.mp preheader.fmt preheader.mp
	$(MPOST) $<
%.44: %.mp preheader.fmt preheader.mp
	$(MPOST) $<
%.45: %.mp preheader.fmt preheader.mp
	$(MPOST) $<
%.46: %.mp preheader.fmt preheader.mp
	$(MPOST) $<
%.47: %.mp preheader.fmt preheader.mp
	$(MPOST) $<
%.48: %.mp preheader.fmt preheader.mp
	$(MPOST) $<
%.49: %.mp preheader.fmt preheader.mp
	$(MPOST) $<
%.50: %.mp preheader.fmt preheader.mp
	$(MPOST) $<
%.51: %.mp preheader.fmt preheader.mp
	$(MPOST) $<
%.52: %.mp preheader.fmt preheader.mp
	$(MPOST) $<
%.53: %.mp preheader.fmt preheader.mp
	$(MPOST) $<
%.54: %.mp preheader.fmt preheader.mp
	$(MPOST) $<
%.55: %.mp preheader.fmt preheader.mp
	$(MPOST) $<
%.56: %.mp preheader.fmt preheader.mp
	$(MPOST) $<
%.57: %.mp preheader.fmt preheader.mp
	$(MPOST) $<
%.58: %.mp preheader.fmt preheader.mp
	$(MPOST) $<
%.59: %.mp preheader.fmt preheader.mp
	$(MPOST) $<
