Makefile 983 Bytes
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)