
# These should be set to appropriate values:

OCVPREFIX    = /usr/local
CSOAP-CONFIG = csoap-config

OPENCVINC = -I$(OCVPREFIX)/include
OPENCVLIB = -L$(OCVPREFIX)/lib -Wl,-rpath,$(OCVPREFIX)/lib \
	   -lopencv_core -lopencv_highgui \
	   -lopencv_objdetect -lopencv_imgproc -lopencv_flann -lopencv_features2d \
           -lopencv_nonfree -lopencv_flann -lopencv_calib3d -lopencv_video

SOAPINC=`$(CSOAP-CONFIG) --cflags`
SOAPLIB=`$(CSOAP-CONFIG) --libs`

CC      = g++
CFLAGS  = -Wall -O3 $(OPENCVINC) 
LDFLAGS = $(OPENCVLIB) $(SVMLIB) $(SPAMSLIB)

all: od doc

od: ObjectDetection.o KeypointFilter.o SMI.o od.o
	$(CC) $(LDFLAGS) $(SOAPLIB) \
	ObjectDetection.o KeypointFilter.o SMI.o od.o -o od 

od.o: od.C ObjectDetection.h
	$(CC) -c $(CFLAGS) $(SOAPINC) od.C

SMI.o : SMI.C SMI.h
	$(CC) -c $(CFLAGS) SMI.C

ObjectDetection.o: ObjectDetection.C ObjectDetection.h od_defs.h
	$(CC) -c $(CFLAGS) $(SOAPINC) ObjectDetection.C

KeypointFilter.o: KeypointFilter.C KeypointFilter.h od_defs.h
	$(CC) -c $(CFLAGS) $(SOAPINC) KeypointFilter.C

doc: Doxyfile ObjectDetection.h KeypointFilter.h SMI.h od_defs.h usage.dox
	doxygen Doxyfile

