Blame view

src/VPT/Makefile 2.72 KB
e30d6793   Zou XiKun   v0.0.1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
  
  CC = gcc
  XX = g++
  AR = ar
  NVCC=nvcc
  
  TARGET = $(DES_BIN)/libVPT.so
  
  NVDECODE_ROOT=../DxDecoder
  DEPEND_DIR = $(STATIC_RELEASE_ROOT)
  #UTOOLS_ROOT = /home/xzhao_aic/MCaffe2/linux/utools  
  UTOOLS_ROOT=/home/xzhao_aic/lib_video_structure_190123.old/utools/
  UTOOLS_SRC = $(UTOOLS_SSD_ROOT)
  VPT_ROOT = .
  HP_ROOT = /home/xzhao_aic/newlib_71./HumanParsing
  HCP_ROOT = /home/xzhao_aic/newlib_71./HumanCarParsing
  VC_ROOT = /home/xzhao_aic/newlib_71./VehicleColor
  VR_ROOT =  /home/xzhao_aic/newlib_71./VehicleRecognition_body/ 
  VP_ROOT =  /home/xzhao_aic/newlib_71./VehiclePlate/ 
  
  INCLUDE =-I $(OPENCV_ROOT)/include \
  	-I $(OPENCV_ROOT)/include/opencv \
  	-I $(OPENCV_ROOT)/include/opencv2 \
  	-I /home/xzhao_aic/local/include \
  	-I $(BOOST_ROOT)/include \
  	-I /usr/local/cuda/include \
  	-I $(UTOOLS_SRC) \
  	-I $(NVDECODE_ROOT) \
  	-I $(NVDECODE_ROOT)/common/inc \
  	-I $(VPT_ROOT)/sort \
  	-I /usr/include/cairo \
  	-I $(HP_ROOT) \
  	-I $(HCP_ROOT) \
  	-I $(VC_ROOT) \
  	-I $(VR_ROOT) \
  	-I $(VP_ROOT) \
  
  #-I $(VPT_ROOT)/vpt \
  
  #	-I ./MD5 \
  
  #CFLAGS =-g -Wall -O3 $(INCLUDE) # -std=c++11
  CFLAGS = $(CFLAGS_LIB) $(INCLUDE) -std=c++11
  NFLAGS = $(NFLAGS_LIB) $(INCLUDE) -std=c++11
  
  
  LIBSPATH=-L$(UTOOLS_ROOT) -lutools \
  	-L$(NVDECODE_ROOT) -lDxDecoder \
          -L$(HP_ROOT) -lhp \
          -L$(HCP_ROOT) -lhcp \
          -L$(VC_ROOT) -lvcolor \
          -L$(VR_ROOT) -lvr \
          -L$(VP_ROOT) -lvp \
  	-L/usr/local/cuda/lib64 -lcuda -lcudart -lnvcuvid -lnppi -lnppc -lcurand -lcublas  -lcusolver \
  	-L/usr/local/lib  -ldl -ldl -lm \
  	  -l:libjasper.so.1 -l:libIlmImf.so.7 \
  	-L$(DES_BIN) \
  
  LIBS= -ldl -lpthread -lcairo
  
  #SRCS:=$(wildcard *.cpp)
  #OBJS:=$(patsubst %cpp, %o, $(SRCS))
  
  SRCS:=$(wildcard *.cpp) $(wildcard $(VPT_ROOT)/sort/*.cpp) $(wildcard $(VPT_ROOT)/MD5/mID.cpp)
  DIRS:=$(notdir $(SRCS))
  OBJS:=$(patsubst %cpp, %o, $(DIRS))
  
  CU_SOURCES = $(shell ls *.cu)
  CU_OBJS=$(CU_SOURCES:.cu=.o)
  
  STATICLIBS:=$(wildcard $(UTOOLS_ROOT)/*.a) 
  
  all:$(TARGET)
  
  $(TARGET):$(addprefix $(BUILD_DIR)/, $(OBJS)) $(addprefix $(BUILD_DIR)/, $(CU_OBJS)) 
  	$(XX) $(CFLAGS) -shared -o $@ $^ $(LIBSPATH) $(LIBS)	
  	chmod 777 $(TARGET)
  	$(STRIP) $(TARGET)
  
  $(BUILD_DIR)/%.o:%.cpp | $(BUILD_DIR)
  	@echo "##############################$@##############################"
  	$(XX) $(CFLAGS) -c $< -o $@
  $(BUILD_DIR)/%.o:$(VPT_ROOT)/sort/%.cpp | $(BUILD_DIR)
  	@echo "##############################$@###############################"
  	$(XX) $(CFLAGS) -c $< -o $@
  $(BUILD_DIR)/%.o:$(VPT_ROOT)/MD5/%.cpp | $(BUILD_DIR)
  	@echo "##############################$@###############################"
  	$(XX) $(CFLAGS) -c $< -o $@
  $(BUILD_DIR)/%.o:%.cu | $(BUILD_DIR)
  	@echo "#######################CU_OBJS:$@###############"
  	$(NVCC) $(NFLAGS) -o $@ $< 
  
  $(BUILD_DIR):
  	mkdir $@
  
  .PHONY:clean
  clean:
  	$(RM) $(BUILD_DIR)/*
  	$(RM) $(TARGET)