#define DEBUG
#define BASEDIR ../../../
#include "../../../include/cake/SEP.clop.defs"
#include <SEP.defs>

#define FIGDIR ./Fig

$ define figure to be produced
#define FIGLIST dllp

$ define arguments for the figures
#define DOTARGS yreverse=1 overlap=.8 constsep=1 Xdots=0 connect=0
#define LABELS labels='in1:D in1:D` in1:in2:D in2:D` in2'
#define MERGEARGS axis=2 space=n

$ define object to be added to the global library
#define LIBSOURCE fopdiff

$ programs to be built
#define PROGLIST Diff Dottest

$ default to run in this directory
default& : tube

$-------------- Figures for fopdiff -------------------------- 
$ input
in1.H: if not exist in1.H
    Spike n1=30 k1=15 title=' '         > in1.H

in2.H: if not exist in2.H
    Spike n1=30 k1=10,20 mag=-1,1 nsp=2 title=' ' | Smooth rect1=5 > in2.H

$ modelling & processing
D_in1.H: BINDIR/Diff in1.H
    BINDIR/Diff                   < in1.H > D_in1.H

DA_in1.H: BINDIR/Diff in1.H
    BINDIR/Diff adj=1             < in1.H > DA_in1.H

D_in2.H: BINDIR/Diff in2.H
    BINDIR/Diff                   < in2.H > D_in2.H

DA_in2.H: BINDIR/Diff in2.H
    BINDIR/Diff adj=1             < in2.H > DA_in2.H

$ make axis(1) equal for all the files, so that they can be merge
$ into one figure
Win1.H: in1.H
    Window n1=29 < in1.H > Win1.H

WDA_in1.H: DA_in1.H
    Window n1=29 < DA_in1.H > WDA_in1.H
 
Win2.H: in2.H
    Window n1=29 < in2.H > Win2.H

WDA_in2.H: DA_in2.H
    Window n1=29 < DA_in2.H > WDA_in2.H

$ output
mergefin.H: Win1.H D_in1.H WDA_in1.H Win2.H D_in2.H WDA_in2.H
    Merge MERGEARGS Win1.H D_in1.H WDA_in1.H Win2.H D_in2.H WDA_in2.H > mergefin.H

FIGDIR/dllp.v: mergefin.H
    Dots LABELS DOTARGS < mergefin.H >/dev/null out=FIGDIR/dllp.v


$ make executables
BINDIR/Diff : OBJDIR/Diff.o
	CPPLINK(OBJDIR/Diff.o,BINDIR/Diff)

BINDIR/Dottest : OBJDIR/Dottest.o
	CPPLINK(OBJDIR/Dottest.o,BINDIR/Dottest)

clean&: texclean clopclean jclean

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