CC = gcc XX = g++ PROJECT_ROOT= $(HOME)/objecteye/video_structure/vpt_det/VehiclePersonTrack SRC_ROOT= $(PROJECT_ROOT)/src/vpt_det_demo DEPEND_DIR = $(HOME)/objecteye/Linux-3rdparty TARGET= ./start VPT_DIR = $(HOME)/objecteye/video_structure/vpt_det/VehiclePersonTrack/src/vpt_det/ INCLUDE=-I $(PROJECT_ROOT)/src/vpt_det \ -I $(DEPEND_DIR)/utools_gpu \ -I $(DEPEND_DIR)/include \ -I $(DEPEND_DIR)/include/opencv \ -I $(DEPEND_DIR)/include/opencv2 \ -I $(VPT_DIR) \ LIBSPATH=-L $(DEPEND_DIR)/lib -lvpt_det \ -L $(DEPEND_DIR)/utools_gpu -lutools \ -L $(DEPEND_DIR)/lib -lopencv_video -lopencv_highgui -lopencv_imgproc -lopencv_core \ -L $(DEPEND_DIR)/lib -llibjasper -llibtiff -llibpng -lIlmImf -llibjpeg -lzlib \ # -L /usr/local/cuda/lib64 -lcublas -lcudart -lcurand -lpthread \ # -L $(DEPEND_DIR)/lib -lavformat -lavcodec -lswscale -lavutil -lavfilter -lswresample -lavdevice -lyasm -ldl -ldl -lm LIBS= CFLAGS= -g -fPIC -O2 $(INCLUDE) -pthread -lrt -lz -fvisibility=hidden -Wl,-Bsymbolic -fopenmp # -DUNICODE -D_UNICODE SRCS:=$(wildcard $(SRC_ROOT)/*.cpp) OBJS = $(patsubst %.cpp, %.o, $(notdir $(SRCS))) $(TARGET):$(OBJS) rm -f $(TARGET) $(XX) $(CFLAGS) -o $@ $^ $(LIBSPATH) $(LIBS) -Wl,-rpath=$(DEPEND_DIR)/utools 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"