pkg = kernlab 

PKG_CFLAGS = -I$(R_HOME)/include
SOURCES_C = solvebqp.c \

SOURCES_CPP = bsvm.cpp \
              svm.cpp \


OBJECTS = $(SOURCES_C:.c=.o)
OBJECTS_CPP = $(SOURCES_CPP:.cpp=.o)
SHLIB = kernlab$(SHLIB_EXT)
SUBDIRS = dtron f2c
SUBL = tron f2cl
SUBLIBS = $(SUBL)

$(SHLIB): $(OBJECTS) $(OBJECTS_CPP) $(SUBLIBS) 
	$(SHLIB_CXXLD) $(SHLIB_LDFLAGS) $(LDFLAGS) -o $@ $(OBJECTS) $(OBJECTS_CPP) $(SUBLIBS) $(LIBM) $(ALL_LIBS) 

all: $(SHLIB)

mostlyclean: clean

$(SUBLIBS): 
	@for d in $(SUBDIRS); do \
	  (cd $${d} && $(MAKE)) || exit 1; \
	done

clean:
	@-rm -rf .libs _libs
	@-rm -f *.o
	@-rm -f *.a
	@-rm -f *.so


bsvm.o: bsvm.cpp bsvm.h

solvebqp.o: solvebqp.c bsvm.h

svm.o: svm.cpp svm.h 
