3 Star 4 Fork 1

该用户已趴倒/learn_jni

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
Makefile 728 Bytes
一键复制 编辑 原始数据 按行查看 历史
该用户已趴倒 提交于 2020-03-13 18:33 +08:00 . refactor: add support for linux
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)
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/zyf/learn_jni.git
[email protected]:zyf/learn_jni.git
zyf
learn_jni
learn_jni
master

搜索帮助