#define DEBUG
#define BASEDIR ../../..
#include "../../../include/cake/SEP.clop.defs"
#include <SEP.defs>
$#define USRLIBS SEPCLASSLIB
#define PROGLIST Missif 
#define FIGLIST missif backwards exp center
#define FIGDIR ./Fig
#define NITER 22
#define LIBSOURCE " "


default&: tube

#define DOTS Dots dots=2 connect=0 gaineach=0 overlap=1.35 labels=filter:interp:given labelsz=14 label1=" "

$%3 is {man,syn}
%3.%1.%2.V : %3.H BINDIR/Missif %3.%1.%2.H
        <%3.H BINDIR/Missif niter=NITER lag=%2 filter=%3.%1.%2.H  > out.H
        grep n1 out.H > junk.n1
        <filtout.H Pad par=junk.n1 > pad.H
        Merge axis=2 space=n pad.H out.H %3.H > merge.H
        <merge.H DOTS > %3.%1.%2.V

FIGDIR/missif.v : man.3.1.V
        Cp man.3.1.V junk.V out=FIGDIR/missif.v

FIGDIR/backwards.v : man.3.3.V
        Cp man.3.3.V junk.V out=FIGDIR/backwards.v

FIGDIR/exp.v : syn.3.1.V
        Cp syn.3.1.V junk.V out=FIGDIR/exp.v

FIGDIR/center.v : syn.5.3.V
        Cp syn.5.3.V junk.V out=FIGDIR/center.v

%3.%1.%2.H: if not exist %3.%1.%2.H
	Spike n1=%1 nsp=1 k1=%2 mag=1 > %3.%1.%2.H
	echo 'd1=1' >> %3.%1.%2.H

man.H : man.HH
        < man.HH Dd esize=4 > man.H
	echo 'label1=sec' >> man.H
	echo 'd1=1' >> man.H

syn.H : syn.H.sav
	/bin/cp syn.H.sav syn.H

BINDIR/Missif : OBJDIR/Missif.o OBJDIR/missif.o
	CPPLINK(OBJDIR/Missif.o OBJDIR/missif.o,BINDIR/Missif)

$==== Commented out cuz USRLIBS definition conflit betwen C++ and Fortran
$syn.H : Syn.x
$        Syn.x hello > syn.H

$Syn.x : Syn.o 
$        FLINK(Syn.o , Syn.x)
$========================================================================

clean&: texclean clopclean jclean

#include <SEP.idoc.rules>
#include <SEP.obj.rules>
#include <SEP.prog.rules>
#include "../../../include/cake/SEP.clop.rules"
