CC = gcc XX = g++ MNT_HOME = /home/cmhu/Project_VideoStructure PROJECT_ROOT= $(MNT_HOME)/vehicle_structure_platform.git0708-3080-trt-face DEPEND_DIR = $(MNT_HOME)/Linux_3rdparty SRC_ROOT = $(PROJECT_ROOT)/src/test UTOOLS_SSD_ROOT = $(DEPEND_DIR)/utools_trt_v1.4.0 OPENCV_ROOT = $(DEPEND_DIR)/opencv-4.5.4/release FFMPEG_ROOT = $(DEPEND_DIR)/ffmpeg-5.0.1/release TARGET= $(DEPEND_DIR)/video_structure_sdk_20220512/test INCLUDE= -I $(DEPEND_DIR)/include \ -I $(PROJECT_ROOT)/src/VPT \ -I /usr/local/cuda/include \ -I $(DEPEND_DIR)/video_structure_sdk_20220512 \ -I $(UTOOLS_SSD_ROOT) \ -I $(SRC_ROOT)/../DxDecoder \ -I $(OPENCV_ROOT)/include/opencv4 \ -I $(OPENCV_ROOT)/include/opencv4/opencv2 \ -I $(FFMPEG_ROOT)/include LIBSPATH= -L $(OPENCV_ROOT)/lib -lopencv_video -lopencv_highgui -lopencv_imgproc -lopencv_core -lopencv_imgcodecs\ -L$(DEPEND_DIR)/lib -l:liblibjasper.a -l:libIlmImf.a -l:liblibjpeg.a -l:liblibtiff.a -l:liblibpng.a \ -L $(FFMPEG_ROOT)/lib -lavformat -lavcodec -lswscale -lavutil -lavfilter -lswresample -lavdevice \ -L $(DEPEND_DIR)/video_structure_sdk_20220512 -lmvpt \ -L$(UTOOLS_SSD_ROOT) -lutools \ -L/usr/local/cuda/lib64 -lcuda -lcudart -lnvcuvid -lcurand -lcublas \ -L/usr/lib/x86_64-linux-gnu -lnvcuvid \ CFLAGS= -g -O0 -Wall -Wno-deprecated $(INCLUDE) -fPIC -fvisibility=hidden -Wl,-Bsymbolic -std=c++11 -pthread -lrt -lz # -DUNICODE -D_UNICODE SRCS:=$(wildcard $(SRC_ROOT)/*.cpp) OBJS = $(patsubst %.cpp, %.o, $(notdir $(SRCS))) $(TARGET):$(OBJS) rm -f $(TARGET) $(XX) $(CFLAGS) -o $@ $^ $(LIBSPATH) -Wl,-rpath=$(DEPEND_DIR)/video_structure_sdk_20220512 rm -f *.o %.o:$(SRC_ROOT)/%.cpp $(XX) $(CFLAGS) -c $< #$(TARGET):$(OBJ) # $(XX) $(OBJ) $(CFLAGS) -o $@ $(LIBSPATH) $(LIBS) -Wl,-rpath=$(DEPEND_DIR)/lib #%.o:$(SRC_ROOT)/%.cpp # echo '###################$@################' # $(XX) $(CFLAGS) -c $< -o $@ clean: rm -f *.o $(TARGET) #out: # @echo $(XX) $(CFLAGS) -c $(SRCS) # @echo $(SRC) # @echo $(DIR) # @echo $(OBJ) # @echo "end"