#
# Makefile - for GraphTeX
#
.SUFFIXES: .gt .tex .dvi .ps
#
# install paths
#
PERLLIB = /usr/local/lib/perl
PERLEXEC = /usr/local/bin/perl
BINDIR = /usr/local/bin
#
# source file lists
#
GTSRCS = examp1.gt table.gt examp2.gt ghat.gt hex1.gt hex2.gt \
         curv.gt local.gt diag.gt auto.gt absolut.gt
TEXSRCS = examp1.tex table.tex examp2.tex ghat.tex hex1.tex hex2.tex \
          curv.tex local.tex diag.tex auto.tex absolut.tex
TEXINS = peterson.texinput examp1.texinput examp2.texinput hex1.texinput hex2.texinput curv.texinput local.texinput diag.texinput auto.texinput

#############################################################################
# basic dependencies
#
doc: manual.ps

manual.ps: $(TEXSRCS) pete.tex dihed.tex $(TEXINS)
manual.dvi: $(TEXSRCS) pete.tex dihed.tex $(TEXINS)
manual.tex:

$(TEXSRCS):

pete.tex: peterson
	peterson > pete.tex

dihed.tex: dihedral
	dihedral > dihed.tex

#############################################################################
# verbatim forms of .gt files
#
peterson.texinput: peterson
	(echo \\begin{verbatim}; cat peterson; echo \\end{verbatim}) \
        > peterson.texinput

examp1.texinput: examp1.gt
	(echo \\begin{verbatim}; cat examp1.gt; echo \\end{verbatim}) \
        > examp1.texinput

examp2.texinput: examp2.gt
	(echo \\begin{verbatim}; cat examp2.gt; echo \\end{verbatim}) \
        > examp2.texinput

hex1.texinput: hex1.gt
	(echo \\begin{verbatim}; cat hex1.gt; echo \\end{verbatim}) \
        > hex1.texinput

hex2.texinput: hex2.gt
	(echo \\begin{verbatim}; cat hex2.gt; echo \\end{verbatim}) \
        > hex2.texinput

curv.texinput: curv.gt
	(echo \\begin{verbatim}; cat curv.gt; echo \\end{verbatim}) \
        > curv.texinput

local.texinput: local.gt
	(echo \\begin{verbatim}; cat local.gt; echo \\end{verbatim}) \
        > local.texinput

diag.texinput: diag.gt
	(echo \\begin{verbatim}; cat diag.gt; echo \\end{verbatim}) \
        > diag.texinput

auto.texinput: auto.gt
	(echo \\begin{verbatim}; cat auto.gt; echo \\end{verbatim}) \
        > auto.texinput

#############################################################################
# clean up
#
clean:
	rm -f *.log *.aux *.dvi manual.p* graph.p* *.texinput \
           pete.tex dihed.tex
	gtcleaner

#############################################################################
# install
#
install:
	(echo \#\!$(PERLEXEC); cat gt) > $(BINDIR)/gt
	chmod 755 $(BINDIR)/gt
	cp graphtex.pl $(PERLLIB)/graphtex.pl
	chmod 644 $(PERLLIB)/graphtex.pl

#############################################################################
# Implicit Rules: .gt -> .tex -> .dvi -> .ps
#
.gt.tex:
	gt $*
.tex.dvi:
	latex $*
	latex $*
.dvi.ps:
	dvips -o $@ $<
