

#SRC     := $(shell find ../ -iname *.cpp)

SRC     = $(wildcard ../features2d/source/*.cpp)
SRC    += $(wildcard ../features2d/source/kaze/*.cpp)
OBJS    := $(SRC:%.cpp=%.o)


INCLUDE := -I ../include/ -I ../include/opencv2/ -I ../include/opencv2/video/ -I ../include/opencv/ -I ../../opencv/video/source 
INCLUDE += -I ../../opencv/imgcodecs/source/ -I ../../opencv/features2d/source/ -I ../../opencv/flann/source/ -I ../../opencv/videoio/source/ 
INCLUDE += -I ../../opencv/xfeatures2d/src/ -I ../../opencv/calib3d/source/ -I ../../opencv/imgproc/source/ 


./lib/vslam_opencv.so: $(OBJS)
	$(CXX) -std=c++11 -shared $^ -o $@

%.o:%.cpp
	$(CXX) -std=c++11 -fPIC $(INCLUDE) -c $< -o $@

clean:
	rm $(OBJS) ./lib/vslam_opencv.so
