SHELL     = /bin/csh
DOCDIR    = /home/vipera/detn_db/html
DBDIR     = /home/vipera/detn_db/db
DATADIR   = /home/vipera/detn_db/data
PLOTDIR   = /home/vipera/detn_db/plots
SCRIPTDIR = /home/vipera/detn_db/scripts
BASE_TEX  = ${DOCDIR}/abbreviations.tex ${DOCDIR}/categories.tex \
            ${DOCDIR}/data.tex          ${DOCDIR}/db.tex \
            ${DOCDIR}/plots.tex         ${DOCDIR}/units.tex \
            ${DOCDIR}/workings.tex
LATEX_SRC = ${DBDIR}/plot_cell_size.tex ${PLOTDIR}/gplots/touchme \
            ${DATADIR}/texdata/touchme

all: ${DOCDIR}/db.pdf ${DOCDIR}/db.html
	@ echo "---All Up-to-date---"

latex: ${DOCDIR}/db.pdf
	

html: ${DOCDIR}/db.html
	

${DOCDIR}/db.pdf: ${DOCDIR}/db.ps
	cd ${DOCDIR}; distill -v db.ps

${DOCDIR}/db.ps: ${DOCDIR}/db.dvi
	@ echo "---Rebuilding postscript---"
	cd ${DOCDIR}; dvips -Pcmrps db -o

${DOCDIR}/db.html: ${BASE_TEX} ${LATEX_SRC} ${DBDIR}/xl2ddb_touchme \
 ${DATADIR}/plotdata/raw_data_touchme ${DOCDIR}/search.tex
	@ echo "---Rebuilding html---"
	cd ${DOCDIR}; hyperlatex-1.4 db

${DOCDIR}/db.dvi: ${BASE_TEX} ${LATEX_SRC} ${DBDIR}/xl2ddb_touchme \
 ${DATADIR}/plotdata/raw_data_touchme
	@ echo "---Rebuilding db.dvi---"
	cd ${DOCDIR}; buildtex

${DBDIR}/xl2ddb_touchme: ${DBDIR}/plotlist ${DBDIR}/datalist \
 ${DBDIR}/references ${DATADIR}/plotdata/raw_data_touchme \
 ${DBDIR}/xl2ddb
	@ echo "---Rebuilding source files from database files---"
	cd ${DBDIR}; xl2ddb
	touch ${DBDIR}/xl2ddb_touchme

${DATADIR}/plotdata/raw_data_touchme: ${DATADIR}/plotdata/*.txt
	@ echo "---Processing data files into LaTeX form---"
	cd ${DATADIR}/plotdata; ${SCRIPTDIR}/data2tex -d=${DATADIR}/texdata/ *.txt
	touch ${DATADIR} ${DATADIR}/plotdata/raw_data_touchme

${PLOTDIR}/gplots/touchme: ${DBDIR}/plotlist ${SCRIPTDIR}/mkplots \
 ${SCRIPTDIR}/procplot ${DATADIR}/plotdata/raw_data_touchme
	@ echo "---Rebuilding plots---"
	cd ${SCRIPTDIR}; mkplots
	cd ${SCRIPTDIR}; procplot ${PLOTDIR}/gpsrc/*.gs
	cd ${PLOTDIR}/gplots; touch touchme
