#define DEBUG
#define BASEDIR ../../../
#include "../../../include/cake/SEP.clop.defs"
#include <SEP.defs>
#define LIBSOURCE fopcontrunc 
#define PROGLIST Contrunc Dottest 
#define FIGDIR ./Fig
#define FIGLIST conv
#define LENGTH 21

#define DOTARGS dots=2 connect=0 gaineach=0 overlap=1.1 labels=contrunc:contran:filter:input labelsz=8 label1=" "

Apply&: fopcontrunc.cc
        @C++Extract <fopcontrunc.cc \"fopContrunc::fopContrunc\" >fopcontrunc.Apply

FIGDIR/conv.v: BINDIR/Contrunc in.H filtin.H BINDIR/Contran
	BINDIR/Contrunc <in.H filter=filtin.H shift=0 >2.H
	BINDIR/Contran  <in.H filter=filtin.H shift=0 >3.H
        <2.H      Pad n1=LENGTH > p2.H
	<3.H	  Pad n1=LENGTH > p3.H
        <in.H     Pad n1=LENGTH > pin.H
        <filtin.H Pad n1=LENGTH > pf.H
        Merge axis=2 space=n  p2.H p3.H pf.H pin.H > merge.H
        <merge.H Dots DOTARGS out=FIGDIR/conv.v > conv.V

in.H:   if not exist in.H
        Spike n1=20 mag=1 >    in.H

filtin.H: filt1.HH filt1.ASCI
        <filt1.HH Dd esize=4 > filtin.H
	echo 'label1=sec' >> filtin.H

BINDIR/Contrunc : OBJDIR/Contrunc.o
	CPPLINK(OBJDIR/Contrunc.o,a.out)
	CPPINST(BINDIR/Contrunc)

BINDIR/Contran  : OBJDIR/Contran.o
	CPPLINK(OBJDIR/Contran.o,a.out)
	CPPINST(BINDIR/Contran)

BINDIR/Dottest: OBJDIR/Dottest.o
	CPPLINK(OBJDIR/Dottest.o,a.out)
	CPPINST(BINDIR/Dottest)

clean&: texclean clopclean jclean

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