$
$ This is the Master Cakefile for a Thesis Adm directory
$ Do not edit this cakefile; it is shared by others.
$
$ Rather modify the file Adm/document.name, this is typical:
$                             #define BOOK SEP84
$   specify chapters and page number as "chapternumber_firstpage:lastpage"
$	                      #define CHAPS 0_1:13 1_14:19 2_20:32
$                             #define PSPACKETS 0 1 2
$ 			      #define WWWLOCATION /sepwww/pub/sep/joe/thesis
$ 
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 1-5-95 Martin Karrenbach
#include "document.name"
$
#ifndef TEXNAME
#define TEXNAME all
#endif
#ifndef SUBDIRS
#define SUBDIRS [[ ls ../[a-z]* | grep "..*:"|sed 's,../,,'|sed 's,:$,,'  ]]
#endif
#include <SEP.defs>
#ifndef STATIC
#define TEXPROPTS -v
#else
#define TEXPROPTS
#define TEXNAME allstatic
#define BOOK static
#endif

view&: BOOK.dvi
        xtex BOOK.dvi

install-to-read&: TEXNAME.dvi     /*  /usr/local/bin/BOOK */
	makewritable ../Dvi/BOOK.dvi
	-mv ../Dvi/BOOK.dvi ../Dvi/BOOK.dvi.old
	cp  TEXNAME.dvi ../Dvi/BOOK.dvi
	chmod a+r ../Dvi/BOOK.dvi
	-rm TEXNAME.dvi


/usr/local/bin/BOOK&: 
	makewritable /usr/local/bin/BOOK
	cp BOOK.csh /usr/local/bin/BOOK
	chmod +x /usr/local/bin/BOOK

TEXNAME.dvi: TEXNAME.tex INDEX
	makewritable TEXNAME.tex
	makewritable TEXNAME.dvi
	-rm *.aux
	-rm ../\*/\*.aux
	texpr -l -i TEXPROPTS -bib -d TEXNAME
	chmod a+rw TEXNAME.dvi

TEXNAME.idx: TEXNAME.tex
	makewritable TEXNAME.tex
	makewritable TEXNAME.idx
	texpr -l -i -2 -d TEXPROPTS TEXNAME.tex


/* For the CD, install your document and then, without cleaning,
   extract bibliography entries used in this document      */

bibfiles&: SEP.bib MISC.bib GEOPHYSICS.bib GEOTLE.bib SEGCON.bib EAEG.bib SEGBKS.bib ASEGC.bib

%.bib:  all.aux
        bibextract % >%.bib

all.aux:
	texpr -l -bib -d all.tex


print-%1-%2&:
	( cd ../Dvi ;  texpr printer=PRINTER from=%1 to=%2 ../Dvi/BOOK.dvi )


/* make slides */
/* background:  idraw -background #000020008000  or ghostview */

viewallslides&: [[ sub -i X viewslideX 1 2 3 4 5 6]]

viewslide%&: PSLOCATION/slide%.ps
        ghostview -swap PSLOCATION/slide%.ps

printallslides&: [[ sub -i X printslideX 1 2 3 4 5 ]]

printslide%&: slide%.dvi
         dvips -t landscape -P/**/PRINTER slide%.dvi

slide%.dvi: slide%.tex
         texpr -l -2 -d slide%.tex

4up: slide%.ps
        psnup -nup 4 slide.ps slide%4up.ps

slide&: slide.ps

PSLOCATION/slide%.ps&:  slide%.tex
        texpr -l -2 -d slide%.tex
        dvips -t landscape -o PSLOCATION/slide%.ps slide%.dvi


shootall&: [[ sub -i  X shoot.X  var9c reciprocity srceq solving genmod nonlinmod split fdcalibrate ]] shoottext
	echo done


shoottext&: [[ sub -i X shootslideX   1 2 3 4 5 6 ]]

shootslide%&: PSLOCATION/slide%.ps
        ghostview -swap -tabloid  -background #000020008000 PSLOCATION/slide%.ps

shoot.%&:
	 ( cd ../% ; cake shootslides )

printitout&: [[ sub -i X printitout.X   var9c reciprocity srceq solving genmod nonlinmod split fdcalibrate ]]


printitout.%&:
	(cd ../% ; cake printfigureslides )

/* Reproducibility */

figures&: [[ sub X figures_one.X SUBDIRS ]]

figures_one.%:
        (cd ../% ; cake figures )

cleanburn&: allburn allclean

allburn&:  [[ sub X burn_one.X SUBDIRS ]]

burn_one.%:
        ( cd ../% ; cake burn )

allclean&:  [[ sub X clean_one.X SUBDIRS ]]
	(cd ../Bin ; cake clean )
	(cd ../Lib ; cake clean )

clean_one.%&:
        (cd ../% ; cake clean )


clean&: texclean /* allclean */
	-mv indexinfo.tex indexinfo.old 
	-mv indexinfoa.tex indexinfoa.old 
	touch indexinfo.tex indexinfoa.tex
	-rm ../\*/\*.{aux,log,lof,lot,bbl,blg,idx} BOOK.dvi
	-rm indexinfo.old indexinfoa.old log TEXNAME/**/static.tex

#include <SEP.prog.rules>
#include <SEP.obj.rules>
#include <SEP.idoc.rules>
