
#define BASEDIR ../..
#include "../../include/cake/SEP.clop.defs"

#define DEBUG

#include <SEP.defs>

#define INCLUDEDIR BASEDIR/include/Linop

#define LIB BASEDIR/lib/MTYPE/libopbase.a

#define INCLUDES  -I''INCLUDEDIR '-I'BASEDIR/include '-I'BASEDIR/include/M++ 

#define OBJS [[sub -v# #.cc OBJDIR/#.o [[ echo *.cc ]] ]]


default&: includes OBJDIR LIB

includes &: INCLUDEDIR [[ sub X.h INCLUDEDIR/X.h [[  echo *.h ]] ]]

INCLUDEDIR :  if not exist INCLUDEDIR
        mkdir INCLUDEDIR

INCLUDEDIR/%.h: %.h
	cp %.h INCLUDEDIR/%.h

LIB :  OBJS     if not exist LIB
	ar rcv LIB  OBJS
	ranlib LIB

LIB :  OBJS     if exist LIB
	ar rucv LIB  OBJS
	ranlib LIB

%.include&: %.cc
	ccincl -r INCLUDES %.cc
/*	/lib/cpp INCLUDES %.cc > log*/


clean&: 
	-RM_CMD -f OBJS
	rmdir OBJDIR

clean-lib&: [[ sub X.h clean-X.h [[  echo *.h ]] ]]
	-RM_CMD -f LIB

clean-%.h&:
	-RM_CMD -f INCLUDEDIR/%.h

clean-all&: clean clean-lib

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