#
#   MetaPost.
#
# 2006 (c)  .. 
#

# .tex   LaTeX- 
TEXHEADER := mpreheader
#  .mp 
MPDEP := $(TEXHEADER).fmt preheader.mp

# 
tmp_file := tmp_file

#
PREFIX := @
LATEX := $(PREFIX)latex \&$(TEXHEADER)
MPOST := $(PREFIX)mpost -tex=latex 
DVIPS := $(PREFIX)dvips
MPTOPDF := $(PREFIX)mptopdf
ECHO := $(PREFIX)echo
RM := $(PREFIX)rm
MV := $(PREFIX)mv

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\""

%.eps:  % $(TEXHEADER).fmt 
#	$(ECHO)  "\input{$(TEXHEADER)}">$(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:  % $(TEXHEADER).tex
	$(MPTOPDF) $<
	$(MV) `echo $< | sed -e \
           "s/\.\([0-9]\+\)$$/-\1.pdf/"` $<.pdf

clean:
	$(RM) -f mptextmp.mp
	$(RM) -f $(TEXHEADER).fmt
	$(RM)  -f mpx* *~ *.log *.mpx
	$(RM) -f $(tmp_file).*

#      LaTeX
$(TEXHEADER).fmt: $(TEXHEADER).tex
	$(ECHO)  "\input{$(TEXHEADER)}" > $(tmp_file).tex
	$(ECHO)  "\begin{document}" >> $(tmp_file).tex
	$(PREFIX)latex --ini \&latex mylatex.ltx $(tmp_file).tex
	$(MV) mylatex.fmt $(TEXHEADER).fmt
	$(RM) -f $(tmp_file).*

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