
RELPATH_TO_ROOT = ..

ARCH = x86
include $(RELPATH_TO_ROOT)/Rules.mk


####################################################
####### Target Setting 
####################################################
LOCAL_EXECUTABLE_NAME := GMSL_HawkColor
TARGET_EXECUTABLE_DIR := $(OUT_PARENT_DIR)
TARGET_EXECUTABLE_EXE := $(TARGET_EXECUTABLE_DIR)/$(LOCAL_EXECUTABLE_NAME)
LOCAL_SRC_FILES = main.cpp ../Common/BerxelCommonFunc.cpp ../Common/BerxelImageRender.cpp
LOCAL_IN_FILES = ../Common/

LOCAL_SHARED_LIBRARIES = -L$(LOCAL_LIB_PATH) -Wl,-rpath, -lBerxelHawk -lglut -lGL -lopencv_imgcodecs \
   -llibtiff \
   -llibwebp \
   -llibjasper \
   -llibjpeg-turbo \
   -llibpng \
   -lopencv_imgproc \
   -lopencv_core \
   -lopencv_highgui \
   -lopencv_photo \
   -lzlib 
LOCAL_INCLUDE_FILES = -I$(INCDIR) -I$(LOCAL_IN_FILES) -I../3rd/opencv/include
CXXFLAGS += -I. -I../../../Include $(LOCAL_INCLUDE_FILES) -L../3rd/opencv/libs

all: $(TARGET_EXECUTABLE_DIR) $(TARGET_EXECUTABLE_EXE) 

$(TARGET_EXECUTABLE_EXE):$(LOCAL_SRC_FILES)
	$(CPP) $(CFLAGS) $(CXXFLAGS) $(LOCAL_SRC_FILES) $(LDFLAGS) $(LOCAL_SHARED_LIBRARIES) $(LDLIBS) -o $@ 

$(TARGET_EXECUTABLE_DIR):
	$(MKDIR) -p $(TARGET_EXECUTABLE_DIR)

clean:
	$(RM) $(TARGET_EXECUTABLE_EXE)

.PHONY: all clean
