KalmanTrackingCPlusPlus / Makefile
Makefile
Raw
# NOTE: The variables PATH_INCLUDES & PATH_LIB must match the location of your OpenCV installation  
#
# To set PATH_INCLUDE: 
#	To find the 'include' directory, type in a terminal:
#	$ find / -name opencv.hpp 2>&1 | grep -v "Permission denied"
#	$ /usr/local/include/opencv2/opencv.hpp
#	so your 'include' directory is located in '/usr/local/include/'
#
# To set PATH_LIB: 
#	To find the 'lib' directory, type in a terminal:
#	$ find / -name libopencv* 2>&1 | grep -v "Permission denied"
#	$ ...
#	$ /usr/local/lib/libopencv_videostab.so.3.0
#	$ ...
#	$ /usr/local/lib/libopencv_core.so.3.0.0
#	$ /usr/local/lib/libopencv_core.so.3.0
#	$ /usr/local/lib/libopencv_core.so
#	$ ...
#	so your 'lib' directory is located in '/usr/local/lib/'
#	and your OpenCV version is 3.0.0
#
#   In this sample code, OpenCV is installed in the path '/opt/installation'
#	with the following details:
#		Version: 3.4.4
#		Include Path: /opt/installation/OpenCV-3.4.4/include
#		Library Path: /opt/instllation/OpenCV-3.4.4/lib
#
#	Author: Juan C. SanMiguel (juancarlos.sanmiguel@uam.es)

CPPFLAGS = -g -Wall -DCHECK_OVERFLOW -O2

LIBS = -lopencv_core -lopencv_imgproc -lopencv_highgui -lopencv_videoio -lopencv_objdetect -lopencv_imgcodecs -lopencv_ml -lopencv_video -lopencv_features2d -lopencv_calib3d -lopencv_flann
PATH_INCLUDES = /opt/installation/OpenCV-3.4.4/include
PATH_LIB = /opt/installation/OpenCV-3.4.4/lib

SOURCE_DIR = ./src
MAIN_FILE = Lab3
OBJS_TB = $(MAIN_FILE).o ShowManyImages.o KalmanWrapper.o ObservationGenerator.o Visualiser.o
BIN_TB = $(MAIN_FILE)


all: link_all
	rm -f $(OBJS_TB)

link_all: $(OBJS_TB)
	g++ -o $(BIN_TB) $(OBJS_TB) -L$(PATH_LIB) $(LIBS)

$(MAIN_FILE).o: $(SOURCE_DIR)/$(MAIN_FILE).cpp
	g++ $(CPPFLAGS) -I$(PATH_INCLUDES) -c $(SOURCE_DIR)/$(MAIN_FILE).cpp

ShowManyImages.o: $(SOURCE_DIR)/ShowManyImages.cpp
	g++ $(CPPFLAGS) -I$(PATH_INCLUDES) -c $(SOURCE_DIR)/ShowManyImages.cpp

KalmanWrapper.o: $(SOURCE_DIR)/KalmanWrapper.cpp
	g++ $(CPPFLAGS) -I$(PATH_INCLUDES) -c $(SOURCE_DIR)/KalmanWrapper.cpp

Visualiser.o: $(SOURCE_DIR)/Visualiser.cpp
	g++ $(CPPFLAGS) -I$(PATH_INCLUDES) -c $(SOURCE_DIR)/Visualiser.cpp

ObservationGenerator.o: $(SOURCE_DIR)/ObservationGenerator.cpp
	g++ $(CPPFLAGS) -I$(PATH_INCLUDES) -c $(SOURCE_DIR)/ObservationGenerator.cpp

clean:
	rm -f $(BIN_TB) $(OBJS_TB)