#
# Makefile for general purpose preparation of complex TEX documents:
#
# make dvi, bib, ps, html, ascii, print, clean, tar, spell, cleanfigs
#
# Extensions:   .tex    ... source tex file;
#               .dvi    ... dvi file;
#               .ps     ... PostScript file;
#
# =========================================================================


DOCUMENT=main

LOCAL_DICT=/home/sali/dbase/ref/dict.local

SOURCES=$(DOCUMENT).tex title.tex intro.tex abstract.tex disc.tex meth.tex res.tex app.tex \
figtab.tex fig.tex tab.tex


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

SHELL=/bin/sh

.IGNORE:

default: dvi

html:
	@echo "Make sure .bbl file is here and references are resolved."
	latex2html -split 0 -link 5 -init_file latex2html-init \
                -t "Sali Lab paper" ${DOCUMENT}.tex

copyhtml:
	@echo "Make sure complete PostScript version is here."
	@echo "Make sure complete HTML version is here."
	dir=`pwd`; dir=`dirname $${dir}`; dir=`basename $${dir}`; \
	postscript=/usr/people/www/publications/papers/$${dir}/postscript; \
	html=/usr/people/www/publications/papers/$${dir}/html; \
	if [ -d $${postscript} ] ; then rm -r $${postscript} ; fi ; \
	if [ -d $${html} ] ; then rm -r $${html} ; fi ; \
	mkdir -p $${postscript} $${html}; \
	cp -r $(DOCUMENT).ps $${postscript}; \
	cp -r $(DOCUMENT)/* $${html}; \
	chown -R www $${html} $${postscript}; chmod -R a+rw $${html} $${postscript}


bib: $(DOCUMENT).tex
	latex $(DOCUMENT)
	bibtex $(DOCUMENT)
	latex $(DOCUMENT)

dvi: $(DOCUMENT).tex
	latex $(DOCUMENT)

figs: ../figs/Makefile
	cd ../figs ; make

gs: ps
	gs ${DOCUMENT}.ps

ps: dvi
	dvips -D600 -N0 $(DOCUMENT) -o $(DOCUMENT).ps
#	dvips -D1270 -N0 $(DOCUMENT) -o $(DOCUMENT).ps

print:  ps
	lp "${DOCUMENT}.ps"

clean:
	rm *.blg *.dvi *.log *.aux *.toc *.bbl *.tof *.lof *.lot *.ana *.lot *.ps

cleanfigs:
	find ../figs -name '*.ps' -exec rm {} \; -print
	find ../figs -name '*.log' -exec rm {} \; -print

tar: clean
	(cd .. ; tar cvf ${DOCUMENT}.tar ./${DOCUMENT})
	(cd .. ; compress -f ${DOCUMENT}.tar; ls -lsa ${DOCUMENT}.tar.Z)

ascii: dvi
	dvi2tty $(DOCUMENT).dvi -w 132 > $(DOCUMENT).txt

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
