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

#define FIGDIR ./Fig

$ define figure to be produced
#define FIGLIST cllp

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

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

$ programs to be built
#define PROGLIST causint Dottest

$ default to run in this directory
default& : tube

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

cin2.H: if not exist cin2.H
    Spike n1=30 k1=10,20 mag=1,-1 nsp=2   > cin2.H

$ processing
C_in1.H: BINDIR/causint cin1.H
    BINDIR/causint       < cin1.H            > C_in1.H

CA_in1.H: BINDIR/causint cin1.H
    BINDIR/causint adj=1 < cin1.H            > CA_in1.H

C_in2.H: BINDIR/causint cin2.H
    BINDIR/causint       < cin2.H            > C_in2.H

CA_in2.H: BINDIR/causint cin2.H
    BINDIR/causint adj=1 < cin2.H            > CA_in2.H

CC_in2.H: BINDIR/causint C_in2.H
    BINDIR/causint       < C_in2.H          > CC_in2.H

$ output
mergefic.H: cin1.H C_in1.H CA_in1.H cin2.H C_in2.H CA_in2.H CC_in2.H
    Merge MERGEARGS cin1.H C_in1.H CA_in1.H cin2.H C_in2.H CA_in2.H CC_in2.H > mergefic.H

FIGDIR/cllp.v: mergefic.H
        Dots LABEL2 DOTARGS < mergefic.H >/dev/null out=FIGDIR/cllp.v

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

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"
