# =========================================================================
#
#     make dvi
#     make ps
#     make html
#     make prepare
#     make spell
#     make clean
#     make distclean
#     make show DPAGE=38
#     make print
#
# Extensions:   .tex    ... source LaTeX file;
#               .ps     ... PostScript file;
#
# =========================================================================

VERBOSITY=1
VERSION=-98.1
DEBUG=
TESTEXT=
NOMATH=
DOCUMENT=manual${TESTEXT}
LOCAL_DICT=/clients/sali/dbase/ref/dict.local
# L2H=/usr/local/lib/latex2html${VERSION}/user/latex2html
L2H=/usr/bin/latex2html
L2H_ICONS=${L2H}/icons
TITLE=MODELLER-6 manual created by ${L2H}
# All source files but ../examples/*:
SOURCES=${DOCUMENT}.tex title.tex copyright.tex preface.tex top_incl.tex \
	energy-desc.tex model.tex energy-cmds.tex bug.tex faq.tex \
	restraints-desc.tex restraints-cmds.tex scripts.tex bib_edit.tex \
	bib_main.tex tutorial.tex acknowl.tex compare-desc.tex compare-cmds.tex \
	install.tex eqs.tex macros.tex defs.tex \
	flowchart.tex outline.tex \
	../INSTALLATION 

# Files to be produced by options.pl:
OPTIONS=top_incl.opt model.opt topol.opt compare-cmds.opt restraints-cmds.opt energy-cmds.opt

# =========================================================================
# ======================== End of usual modifications =====================
# =========================================================================

SHELL=/bin/sh

.IGNORE:

.SUFFIXES: .tex .dvi .ps .opt .idx .bbl .txt

.tex.opt:
	options.pl $*.tex > $*.opt

.tex.dvi:
	latex $*

.dvi.ps:
	dvips -N0 $* -o $*.ps

.dvi.bbl: 
	bibtex $*

.dvi.idx: 
	makeindex $*.idx

.dvi.txt: 
	dvi2tty $*.dvi > $*.txt

default: dvi

_html:
	sed -e "s;defs-latex.inc;defs-html.inc;" defs.tex > defs.tmp
	if [ $$? -eq 0 ] ; then mv defs.tmp defs.tex ; fi
	sed -e "s;macros-latex.inc;macros-html.inc;" macros.tex > macros.tmp
	if [ $$? -eq 0 ] ; then mv macros.tmp macros.tex ; fi

_latex:
	sed -e "s;defs-html.inc;defs-latex.inc;" defs.tex > defs.tmp
	if [ $$? -eq 0 ] ; then mv defs.tmp defs.tex ; fi
	sed -e "s;macros-html.inc;macros-latex.inc;" macros.tex > macros.tmp
	if [ $$? -eq 0 ] ; then mv macros.tmp macros.tex ; fi

dvi: _latex _dvi

_dvi: $(SOURCES) $(OPTIONS) $(DOCUMENT).dvi $(DOCUMENT).bbl $(DOCUMENT).idx
	latex $(DOCUMENT) 
	latex $(DOCUMENT) 
#       latex is called twice more for proper labeling & indexing

html: _html _dvi
	/bin/rm -rf ${DOCUMENT}
	${L2H} -dir ${DOCUMENT} -split +3 -link 5  ${NOMATH} ${DEBUG}  -verbosity ${VERBOSITY} \
	-init_file latex2html-init \
	-t "${TITLE}" ${DOCUMENT}.tex
	./patch1 ${DOCUMENT}

html-install:
	rm -rf $${HOME}/public_html/modeller6-manual
	cp -r ${DOCUMENT} $${HOME}/public_html/modeller6-manual

show: $(SOURCES) $(OPTIONS) $(DOCUMENT).dvi
	xdvi -geometry 720x700+200+10 +$${PAGE} $(DOCUMENT).dvi

gs: ${DOCUMENT}.ps
	gs ${DOCUMENT}.ps

ps: dvi
	dvips -N0 ${DOCUMENT}.dvi -o ${DOCUMENT}.ps

print: ps
	lp "$(DOCUMENT).ps"

bib_incl.tex: bib_edit.tex
	bib2incl bib_edit bib_incl

txt: ps ${DOCUMENT}.txt

prepare: ps ${DOCUMENT}.txt academic-license.ps
	compress -f ${DOCUMENT}.ps
	compress -f academic-license.ps
	compress -f ${DOCUMENT}.txt
	tar cvf ${DOCUMENT}-html.tar ${DOCUMENT}
	compress -f ${DOCUMENT}-html.tar

clean:
	@rm *.dvi *.log *.aux *.toc *.bbl *.tof *.lof *.lot *.ana *.lot
	@rm *.idx *.ind *.ilg *.blg *~ #*# .*~
	@rm *.opt

distclean: clean
	rm ${DOCUMENT}.ps ${DOCUMENT}.txt *.Z
	rm -rf ${DOCUMENT}

spell: $(SOURCES)
	ispell -W 2 -S -m -B -t -b $(SOURCES)
#       detex ${DOCUMENT}.tex | spell -b +${LOCAL_DICT} > spell.log
# -W 2 ... 2 char or shorter always OK
# -S do not sort alternatives
# -m make root/affix combinations that are not in a dictionary
# -B when no blank between two words, it is an error
# -t LaTeX/TeX
# -b create a backup file
