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

#define FIGLIST kmo

#define MOVEOUT Kmo

$ define objects to be added to the global library
#define LIBSOURCE fopkmo

$ programs to be built
#define PROGLIST Kmo

$ we extract only the mapping function

fopkmo.Apply&: fopkmo.cc
        @C++Extract <fopkmo.cc \"float fopkmo::mapping\" >fopkmo.Apply

$ test to run in this directory
test&: nmoin.H nmoout.H
	Merge axis=3 space=no nmoin.H nmoout.H | Wiggle transp=y title=""| Tube

FIGDIR/kmo.v: nmoin.H nmoout.H
         echo "o2=-0.15" >> nmoin.H
	 Wiggle <nmoin.H  yreverse=1 transp=y title="original" label1="zero offset time" out=jkmo.v >/dev/null
         echo "o2=-0.15" >> nmoout.H
	 Wiggle <nmoout.H yreverse=1  transp=y title="output" label1="finite offset time" out=jkmo2.v >/dev/null
	 vp_SideBySideAniso jkmo.v jkmo2.v >FIGDIR/kmo.v
	
	
nmoout.H: BINDIR/MOVEOUT nmoin.H
	BINDIR/MOVEOUT <nmoin.H vel=1.5 adj=0 m=0.15 >nmoout.H

nmoin.H: if not exist nmoin.H
	Spike n1=100 k1=20,80 n2=20 d2=.025 nsp=2 label1=Time label2=Offset >nmoin.H


#define KmoOBJS OBJDIR/Kmo.o OBJDIR/fopkmo.o
BINDIR/Kmo : KmoOBJS
	CPPLINK(KmoOBJS,a.out)
	CPPINST(BINDIR/Kmo)

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


clean&: texclean clopclean jclean

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