CEBL_SOURCE_DIR = ../..
CFLAGS = -I$(CEBL_SOURCE_DIR) -I$(CEBL_SOURCE_DIR)/cppR -fPIC
LDFLAGS =  -llapack -lboost_filesystem -lboost_serialization

all: QDA LDA LDA max_var

QDA: QDA.cpp QDA.hpp
	g++ -g -shared -Wl,-soname,QDA.so $(CFLAGS) -o QDA.so QDA.cpp\
	 $(CEBL_SOURCE_DIR)/EEGTrainingData.cpp \
	 $(CEBL_SOURCE_DIR)/EEGData.cpp \
	 $(LDFLAGS)

LDA: LDA.cpp LDA.hpp
	g++ -g -shared -Wl,-soname,LDA.so $(CFLAGS) -o LDA.so LDA.cpp\
	 $(CEBL_SOURCE_DIR)/EEGTrainingData.cpp \
	 $(CEBL_SOURCE_DIR)/EEGData.cpp \
	 $(LDFLAGS)

max_var: max_var.cpp max_var.hpp
	g++ -g -shared -Wl,-soname,max_var.so $(CFLAGS) -o max_var.so max_var.cpp\
	 $(CEBL_SOURCE_DIR)/EEGTrainingData.cpp \
	 $(CEBL_SOURCE_DIR)/EEGData.cpp \
	 $(LDFLAGS)

install:
	mkdir -p ~/.cebl/plugins/classifiers
	cp QDA.so ~/.cebl/plugins/classifiers/
	cp LDA.so ~/.cebl/plugins/classifiers/
	cp max_var.so ~/.cebl/plugins/classifiers/
clean:
	rm *.so
