CC = gcc XX = g++ AR = ar DEFS=-DPOST_USE_RABBITMQ PROJECT_ROOT= /home/cmhu/vpt_ascend_arm DEPEND_DIR = $(PROJECT_ROOT)/bin SRC_ROOT = $(PROJECT_ROOT)/src/tsl_aiplatform_jni JAVAPth= /usr/local/jdk1.8.0_261 TARGET = $(DEPEND_DIR)/libSYTSLSystemInfoNativeJNI.so SDK_BUILD_LIB_DIR = $(DEPEND_DIR) CFLAGS =-O2 -fPIC $(INCLUDE) $(DEFS) -lrt -std=c++11 -fvisibility=hidden INCLUDE= -I $(PROJECT_ROOT)/src/ai_platform \ -I $(PROJECT_ROOT)/src/common \ -I $(JAVAPth)/include \ -I $(JAVAPth)/include/linux \ LIBSPATH= -L $(SDK_BUILD_LIB_DIR) -lvpt_ascend \ LIBS= SRCS:=$(wildcard $(SRC_ROOT)/*.cpp) DIRS:=$(notdir $(SRCS)) OBJS:=$(patsubst %cpp, %o, $(DIRS)) all:$(TARGET) $(TARGET):$(OBJS) rm -f $(TARGET) $(XX) $(CFLAGS) -shared -o $@ $^ $(LIBSPATH) $(LIBS) -Wl,-rpath=$(SDK_BUILD_LIB_DIR) rm -f *.o %.o:$(SRC_ROOT)/%.cpp $(XX) $(CFLAGS) -c $< .PHONY:clean clean: rm -f *.o $(TARGET)