代码拉取完成,页面将自动刷新
UNAME_S = $(shell uname -s | tr 'A-Z' 'a-z')
CFLAGS = -Wl,-undefined -fPIC -shared -I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/$(UNAME_S)
LDFLAGS = -lpthread
CLASS_PATH = zyf/test
CFILE_PATH = jni
BUILD_PATH = build
PACK_NAME = $(subst /,., $(CLASS_PATH))
JAVA_FILES = $(notdir $(wildcard $(CLASS_PATH)/*.java))
TARGETS = $(patsubst %.java, %, $(JAVA_FILES))
default: targets
$(TARGETS):
@mkdir -p $(BUILD_PATH)
@clang $(CFLAGS) $(LDFLAGS) -o $(BUILD_PATH)/lib$@.so $(CFILE_PATH)/$@.c
@javac $(CLASS_PATH)/$@.java -d $(BUILD_PATH)
cd $(BUILD_PATH) && java -Djava.library.path=. $(PACK_NAME).$@
all: $(TARGETS)
clean:
rm -rf $(BUILD_PATH) 2> /dev/null || true
targets:
@echo "可构建的目标列表: "$(TARGETS)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。