CC = gcc XX = c++ TARGET = lic_start CUR_PROJ_PATH = $(PWD) INCLUDES = -I$(CUR_PROJ_PATH)/../include \ CFLAGS = -O2 -std=c++11 $(INCLUDES) -DENABLE_DVPP_INTERFACE local_shared_libs_dirs := \ $(CUR_PROJ_PATH)/../lib \ local_shared_libs := \ atlaslic \ SHARED_LIBRARIES := $(foreach shared_lib, $(local_shared_libs), -l$(shared_lib)) #SHARED_LIBRARIES_DIRS := $(foreach shared_lib_dir, $(local_shared_libs_dirs), -L$(shared_lib_dir) -Wl,-z,relro,-z,now,-z,noexecstack,-rpath-link,$(shared_lib_dir)) SHARED_LIBRARIES_DIRS := $(foreach shared_lib_dir, $(local_shared_libs_dirs), -L$(shared_lib_dir) -Wl,-z,relro,-z,now,-z,noexecstack,-rpath,$(shared_lib_dir)) SRCS := $(wildcard $(CUR_PROJ_PATH)/*.cpp) DIRS := $(notdir $(SRCS)) OBJS := $(patsubst %cpp, %o, $(DIRS)) all: $(TARGET) $(TARGET):$(OBJS) $(XX) $(CFLAGS) -o $@ $^ $(SHARED_LIBRARIES_DIRS) $(SHARED_LIBRARIES) %.o:$(CUR_PROJ_PATH)/%.cpp $(XX) $(CFLAGS) -c $< clean: @rm -f $(TARGET) @rm -f $(OBJS)