
# Definitions #

HOME = /u3/usystem
# SHELL variable needed only on sysV to ensure usage of sh by make
SHELL = /bin/sh
TeXLIB = /usr/lib/tex/macros

# Directives #

all : uSampler.dvi uSGIGraphics.dvi

clean :
	rm -f *.aux *.dvi *.idx *.ilg *.ind *.log *.toc *.blg

# File Dependencies #

# sysV echo requires escaping backslash, so this kluge works on BSD and sysV
uSystem.home : Makefile
	echo "@newcommand{@uHome}{${HOME}}" | sed -e 's/@newcommand/\\newcommand/' -e 's/@uHome/\\uHome/' > uSystem.home

#---------------   uSampler   ---------------#

uSampler.dvi : Makefile uSampler.idx uSampler.tex
	TEXINPUTS=.:${HOME}/TeX:${TeXLIB} && export TEXINPUTS && latex uSampler.tex
	makeindex uSampler.idx
	TEXINPUTS=.:${HOME}/TeX:${TeXLIB} && export TEXINPUTS && latex uSampler.tex

uSampler.idx :
	cp /dev/null uSampler.ind
	TEXINPUTS=.:${HOME}/TeX:${TeXLIB} && export TEXINPUTS && latex uSampler.tex

#---------------   uSGIGraphics   ---------------#

uSGIGraphics.dvi : Makefile uSystem.home SGIEx1.tex SGIEx2.tex SGIEx3.tex uSGIGraphics.idx uSGIGraphics.bbl uSGIGraphics.tex
	TEXINPUTS=.:${HOME}/TeX:${TeXLIB} && export TEXINPUTS && latex uSGIGraphics.tex
	makeindex uSGIGraphics.idx
	TEXINPUTS=.:${HOME}/TeX:${TeXLIB} && export TEXINPUTS && latex uSGIGraphics.tex

uSGIGraphics.bbl :
	TEXINPUTS=.:${HOME}/TeX:${TeXLIB} && export TEXINPUTS && latex uSGIGraphics.tex
	bibtex uSGIGraphics

uSGIGraphics.idx :
	cp /dev/null uSGIGraphics.ind
	TEXINPUTS=.:${HOME}/TeX:${TeXLIB} && export TEXINPUTS && latex uSGIGraphics.tex

SGIEx1.tex : ../../examples/SGIGraphics/SGIEx1.c
	tgrind -i -n $? > $@

SGIEx2.tex : ../../examples/SGIGraphics/SGIEx2.c
	tgrind -i -n $? > $@

SGIEx3.tex : ../../examples/SGIGraphics/SGIEx3.c
	tgrind -i -n $? > $@
