## Define the appropriate configuration variables.

TeXLIB = .::
LaTeX  = TEXINPUTS=${TeXLIB} && export TEXINPUTS && latex
BibTeX = BSTINPUTS=${TeXLIB} && export BSTINPUTS && bibtex

## Define the text source files.

SOURCE = ${addsuffix .tex, \
refrat \
}

FIGURES = ${addsuffix .tex, \
}

PICTURES = ${addsuffix .pstex, \
}

PROGRAMS = ${addsuffix .tex, \
}

GRAPHS = ${addsuffix .tex, \
}

## Define the documents that need to be made.

DOCUMENT = refrat.pdf

# Directives #

all : ${DOCUMENT}

clean :
	rm -f *.bbl *.aux *.dvi *.idx *.ilg *.ind *.brf *.out *.log *.toc *.blg *.pstex_t ${FIGURES} ${PICTURES} ${PROGRAMS} ${GRAPHS} ${basename ${DOCUMENT}}.ps ${DOCUMENT}

# File Dependencies #

${DOCUMENT} : ${basename ${DOCUMENT}}.ps
	ps2pdf $<

${basename ${DOCUMENT}}.ps : ${basename ${DOCUMENT}}.dvi
	dvips $< -o $@

${basename ${DOCUMENT}}.dvi : Makefile ${GRAPHS} ${PROGRAMS} ${PICTURES} ${FIGURES} ${SOURCE} refrat.bbl ${basename ${DOCUMENT}}.tex ${basename ${DOCUMENT}}.idx ${basename ${DOCUMENT}}.bbl
	${LaTeX} ${basename $@}.tex
	if fgrep -s "Label(s) may have changed" ${basename $@}.log ; then ${LaTeX} ${basename $@}.tex ; fi
	makeindex -s indexstyle ${basename $@}.idx
	${LaTeX} ${basename $@}.tex
	${LaTeX} ${basename $@}.tex		% to get index title in toc

${basename ${DOCUMENT}}.idx : %.idx : %.tex
	if [ ! -r ${basename $@}.ind ] ; then cp /dev/null ${basename $@}.ind ; fi

${basename ${DOCUMENT}}.bbl :
	if [ ! -r ${basename $@}.aux ] ; then ${LaTeX} ${basename $@}.tex ; fi
	-${BibTeX} ${basename $@}
	${LaTeX} ${basename $@}.tex
	-${BibTeX} ${basename $@}

## Define the default recipes.

%.tex : %.fig
	fig2dev -L eepic $< > $@

%.ps : %.fig
	fig2dev -L ps $< > $@

# Local Variables: #
# compile-command: "make" #
# End: #
