SHELL=/bin/bash

ifndef LATEX
LATEX=latex
endif

ifndef LATEXTARGET
LATEXTARGET=moshellUserGuide
endif

ifndef HTMLDIR
HTMLDIR=/home/eanzmagn/public_html
endif

LATEXCALL=$(LATEX) '\relax\input{$(1)}'

ifndef PDFLATEX
PDFLATEX=pdflatex
endif

PDFLATEXCALL=$(PDFLATEX) '\relax\input{$(1)}'

ifndef LATEX2HTML
LATEX2HTML=latex2html
endif

TEXFILES=$(wildcard *.tex)

# Disable standard pattern rule:
%.dvi : %.tex 
.IGNORE: %.dvi

# Do not delete the following targets:
.PRECIOUS: %.aux %.bbl %.eps %.ind

%.dvi: %.tex
	$(call LATEXCALL,$<) && test -f $*.dvi && \
	{ ! grep -q 'Rerun to get cross-references right.' $*.log || \
	$(call LATEXCALL,$<) && test -f $*.dvi ; }
	{ ! grep -q 'Rerun to get cross-references right.' $*.log || \
	$(call LATEXCALL,$<) && test -f $*.dvi ; }


#%.pdf: %.tex ${TEXDEPS} ${PDF_FIGS}
#	PDFTMP=$*.pdf-figs && \
#	perl -pe 's/^([^%]*\\includegraphics.*\{.*)\.eps(\})/$$1.pdf$$2/' $< > $${PDFTMP}.tex &&\
#	$(call PDFLATEXCALL,$$$${PDFTMP}.tex) &&\
#	{ ! grep -q 'Rerun to get cross-references right.' $${PDFTMP}.log || \
#	$(call PDFLATEXCALL,$$$${PDFTMP}.tex) ; } && \
#	{ ! grep -q 'Rerun to get cross-references right.' $${PDFTMP}.log || \
#	$(call PDFLATEXCALL,$$$${PDFTMP}.tex) ; } && \
#	mv $${PDFTMP}.pdf $@

%.pdf: %.tex
	$(call PDFLATEXCALL,$<) && \
	{ ! grep -q 'Rerun to get cross-references right.' $*.log || \
	$(call PDFLATEXCALL,$<) ; } && \
	{ ! grep -q 'Rerun to get cross-references right.' $*.log || \
	$(call PDFLATEXCALL,$<) ; }
	cp moshellUserGuide.pdf /home/eanzmagn/tools/moshell/UserGuide.pdf

%.ps: %.dvi 
	$(DVIPS) -Pcmz -Pamz -t a4 -o $@ $<

html: .html

.html:
	$(MAKE) ${LATEXTARGET}.dvi
	-$(LATEX2HTML) $(LATEX2HTML_OPTS) -split 0 -dir $(HTMLDIR)/$(LATEXTARGET) $(LATEXTARGET) 
	-$(LATEX2HTML) $(LATEX2HTML_OPTS) -dir $(HTMLDIR)/$(LATEXTARGET)_split $(LATEXTARGET) 
	-chmod a+rx $(HTMLDIR)/$(LATEXTARGET) $(HTMLDIR)/$(LATEXTARGET)_split 
	-chmod a+r $(HTMLDIR)/$(LATEXTARGET)/* $(HTMLDIR)/$(LATEXTARGET)_split 
	sed -e 's#<!--Navigation Panel-->#<!--Navigation Panel--><A HREF=\"http://utran01.epa.ericsson.se/~eanzmagn/moshellUserGuide_split\">View Moshell User Guide with one chapter per page</A><BR>#' $(HTMLDIR)/$(LATEXTARGET)/index.html > $(HTMLDIR)/$(LATEXTARGET)/index.html.tmp
	sed -e 's#<!--Navigation Panel-->#<!--Navigation Panel--><A HREF=\"http://utran01.epa.ericsson.se/~eanzmagn/moshellUserGuide\">View Moshell User Guide with all-on-one page</A><BR>#' $(HTMLDIR)/$(LATEXTARGET)_split/index.html > $(HTMLDIR)/$(LATEXTARGET)_split/index.html.tmp 
	mv $(HTMLDIR)/$(LATEXTARGET)/index.html.tmp $(HTMLDIR)/$(LATEXTARGET)/index.html 
	mv $(HTMLDIR)/$(LATEXTARGET)_split/index.html.tmp $(HTMLDIR)/$(LATEXTARGET)_split/index.html
#	-grep "CODE, PRE {" $(HTMLDIR)/$(LATEXTARGET)/$(LATEXTARGET).css > /dev/null 
#	if [ "$$?" = "1" ]; then sed -e 's@come next \*/@come next \*/\nCODE, PRE { font-family: "Lucida Console", "Courier New", monospace, serif; color:#228B22; font-weight:bold; }\n@' $(HTMLDIR)/$(LATEXTARGET)/$(LATEXTARGET).css > $(HTMLDIR)/$(LATEXTARGET)/$(LATEXTARGET).css.tmp; mv $(HTMLDIR)/$(LATEXTARGET)/moshellUserGuide.css.tmp $(HTMLDIR)/$(LATEXTARGET)/moshellUserGuide.css; fi 
	sed -e 's@come next \*/@come next \*/\nCODE, PRE { font-family: "Lucida Console", "Courier New", monospace, serif; color:#228B22; font-weight:bold; }\n@' $(HTMLDIR)/$(LATEXTARGET)/$(LATEXTARGET).css > $(HTMLDIR)/$(LATEXTARGET)/$(LATEXTARGET).css.tmp; mv $(HTMLDIR)/$(LATEXTARGET)/moshellUserGuide.css.tmp $(HTMLDIR)/$(LATEXTARGET)/moshellUserGuide.css;
	cp $(HTMLDIR)/$(LATEXTARGET)/moshellUserGuide.css $(HTMLDIR)/$(LATEXTARGET)_split/moshellUserGuide.css 
	for file in `find $(HTMLDIR)/$(LATEXTARGET) $(HTMLDIR)/$(LATEXTARGET)_split -name \*.html`; do sed -e 's#file:/usr/share/latex2html/icons/#\.\./icons/#g' $$file > $$file.tmp; mv $$file.tmp $$file; done 
	#touch .html

#html: .html

#.html:
#	@if [ -n "${LATEXTARGET}" ]; then \
#  if [ -n "${HTMLDIR}" ]; then \
#   $(MAKE) ${LATEXTARGET}.dvi; \
#   $(LATEX2HTML) $(LATEX2HTML_OPTS) -dir $(HTMLDIR)/$(LATEXTARGET) $(LATEXTARGET) && \
#   chmod a+rx $(HTMLDIR)/$(LATEXTARGET) && \
#   chmod a+r $(HTMLDIR)/$(LATEXTARGET)/* && \
#   touch .html; \
#  else \
#   echo Set variable HTMLDIR\!; \
#  fi; \
# else \
#  echo Set variable LATEXTARGET\!; \
# fi

latexclean::
	@rm -f *.log *.aux *.blg *.ilg *.toc *.lof *.lot *.idx *.ind .html .btmp .itmp .rerun
	@for i in *.dvi; do \
  if [ -f "`basename $$i .dvi`.tex" ]; then \
   rm -f $$i; \
  fi \
 done
