CC = gcc XX = g++ AR = ar NVCC=nvcc TARGET = vpt_test NVDECODE_ROOT=../NvDecode UTOOLS_ROOT = $(UTOOLS_SSD_ROOT)/utools UTOOLS_SRC = $(UTOOLS_SSD_ROOT)/../src VPT_ROOT = . INCLUDE =-I $(OPENCV_ROOT)/include \ -I $(OPENCV_ROOT)/include/opencv \ -I $(OPENCV_ROOT)/include/opencv2 \ -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 $(VPT_ROOT)/vpt \ # -I ./MD5 \ #CFLAGS =-g -Wall -O3 $(INCLUDE) # -std=c++11 CFLAGS = $(CFLAGS_APP) $(INCLUDE) -std=c++11 LIBSPATH=-L$(UTOOLS_ROOT) -lustools \ -L$(NVDECODE_ROOT) -lNvDecode \ -L/usr/local/cuda/lib64 -lcuda -lcudart -lnvcuvid -lnppi -lnppc -lcurand -lcublas -lcusolver \ -L/usr/local/lib -lavformat -lavcodec -lswscale -lavutil -lavfilter -lswresample -lavdevice -lyasm -ldl -ldl -lm \ LIBS= -ldl -lpthread #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)) all:$(TARGET) $(TARGET):$(OBJS) $(XX) $(CFLAGS) -Wl,-rpath=./ -o $@ $^ $(LIBSPATH) $(LIBS) rm -f *.o cp $(TARGET) $(DES_BIN) %.o:%.cpp @echo "##############################$@##############################" $(XX) $(CFLAGS) -c $< %.o:$(VPT_ROOT)/sort/%.cpp @echo "##############################$@###############################" $(XX) $(CFLAGS) -c $< %.o:$(VPT_ROOT)/MD5/%.cpp @echo "##############################$@###############################" $(XX) $(CFLAGS) -c $< .PHONY:clean clean: $(RM) $(OBJS) $(RM) $(TARGET) $(RM) $(DES_BIN)/$(TARGET) $(RM) *~