Makefile 1.18 KB

CC = gcc
XX = g++
AR = ar

TARGET = test


#CFLAGS =-g -Wall -O3 $(INCLUDE) # -std=c++11
#CFLAGS =-Wall -O2  $(INCLUDE) -std=c++11 
CFLAGS = $(CFLAGS_APP) $(INCLUDE) -std=c++11

NVDECODE_ROOT = ../NvDecode
VPT_ROOT = ../VPT
INCLUDE =$(INCPATH) \
	-I $(OPENCV_ROOT)/include \
	-I $(OPENCV_ROOT)/include/opencv \
	-I $(OPENCV_ROOT)/include/opencv2 \
	-I $(BOOST_ROOT)/include \
	-I /usr/local/cuda/include \
	-I $(VPT_ROOT) \
	
#-I $(VPT_ROOT)/vpt \

#	-I ./MD5 \



LIBSPATH=-L$(VPT_ROOT) -lVPT \
	 -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 -lcairo


SRCS:=$(wildcard *.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)

$(OBJS):%.o:%.cpp
	@echo "#################################$@#################################"
	$(XX) $(CFLAGS) -c $<




.PHONY:clean
clean:
	$(RM) $(OBJS)
	$(RM) $(TARGET)
	$(RM) $(DES_BIN)/$(TARGET)
	$(RM) *~