#define COLOR y
#define FIGDIR ./Fig
#define CALIB iso1.ref extraiso ppcalibrate 

$#define COMPS  comp.C.huddry.ps.tp comp.C.huddry.pp.tp comp.C.hudwet.ps.tp                     comp.C.hudwet.pp.tp comp.B.hudwet.ps.tp comp.B.hudwet.pp.tp                     comp.A.hudwet.ps.tp comp.A.hudwet.pp.tp comp.f10.pp.tp                          comp.f10.ps.tp  comp.f10.huddry.ps.tp  comp.f10.huddry.pp.tp
$#define VELS vel.A vel.B vel.C vel.unfrac.wet vel.unfrac.gas
$#define CMPS pxseis.f10.0.cmp.SUB pzseis.f10.0.cmp.SUB
$#define SLANTS pxseis.f10.0.cmp.SUB.SL pzseis.f10.0.cmp.SUB.SL                                 pxseis.f10.SL.DIFF pzseis.f10.SL.DIFF

$#define FIGLIST   VELS COMPS SLANTS CMPS CALIB

#define FIGLIST   CALIB
#include "../Cakerules/SEP.martin.rules"
#include <SEP.defs>

#define NEEDF90 CALIB

allconditional&: [[ sub -i X X.needf90 NEEDF90 ]]


%.needf90&: 
	echo "You need a F90 compiler to recreate this figure." >FIGDIR/%.warning
	echo "Currently works on CM5 and Cray." >> FIGDIR/%.warning

extraiso.slidefigures.resize&: backcol.v
        vppen backcol.v FIGDIR/extraiso.v.save rotate=90 |vppen align=lb| SLIDETUBE scale=0.75 xshift=3 yshift=2

clean&:
	!cd Psource; cake clean
	!cd Curves; cake clean
	!cd Constants; cake clean
	!cd Zoeppritz; cake clean
	-rm backcol.v


/* 
figures&: makevels makecomps makeps makesl cmps
*/


#define CALIBPS [[ sub -i X FIGDIR/X.ps CALIB ]]

makevels&:   [[ sub -i X FIGDIR/X.ps VELS ]]

makecomps&:  [[ sub -i X FIGDIR/X.ps COMPS ]]

makeps&:     [[ sub -i X FIGDIR/X.ps CALIB ]]

makesl&:     [[ sub -i X FIGDIR/X.ps SLANTS ]]

cmps&:       [[sub -i X FIGDIR/X.ps CMPS ]]


%.ps&: %.va
	pstexpen %.va %.ps  color=COLOR

%.ps&: %.v  if not exist %.va
	pstexpen %.v %.ps  color=COLOR


default&: view

FIGDIR/iso1.ref.v: if not {{ cd Zoeppritz ; cake -q ../Fig/iso1.ref.v }}
	(  cd Zoeppritz ; cake ../Fig/iso1.ref.v )


/*

FIGDIR/pxseis.f10.0.cmp.SUB.SL.v FIGDIR/pzseis.f10.0.cmp.SUB.SL.v FIGDIR/pxseis.f10.SL.DIFF.v FIGDIR/pzseis.f10.SL.DIFF.v&:
	cd Psource/CMP ; cake paper-sl

FIGDIR/ppcalibrate.v:
	cd Curves; cake ../Fig/ppcalibrate.v


#define SNAPS pzsnap.f10.0 pzsnap.diff pxsnap.f10.0 pxsnap.diff                               szsnap.f10.0 szsnap.diff sxsnap.f10.0 sxsnap.diff

snaps&: [[sub X X.post2 SNAPS ]]

#define STACKS pxseis.f10.0.cmp.SUB.SL pzseis.f10.0.cmp.SUB.SL                                 sxseis.f10.0.cmp.SUB.SL szseis.f10.0.cmp.SUB.SL

stacks&: [[sub X X.post STACKS ]]



comppost&: [[sub X X.post COMPS ]]



$ those are generated in CMP  vslan  
#define SSLDIFFS pxseis.f10.DIFF pzseis.f10.DIFF                                                pxseis.f10.SL.DIFF pzseis.f10.SL.DIFF                                          sxseis.f10.DIFF  szseis.f10.DIFF                                               sxseis.f10.SL.DIFF szseis.f10.SL.DIFF


diffsnap&:
	cd Psource/SNAP ; cake poster

diffSSL&: [[sub X X.post SSLDIFFS ]]


%.post&:
	pspen label=n fat=6 /scr5/martin/Figdir/%.v

%.post2&:
	pspen label=n       /scr5/martin/Figdir/%.v

*/

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