blob: 9972be836499790a68ce1781316533d0f643764e [file] [log] [blame]
Tang Cheng8d072502020-10-31 22:02:25 +08001CARGO ?=cargo
2RM ?=rm
Tang Chengdf5861b2020-11-05 09:54:23 +08003TAR ?=tar
4NDK ?=$(ANDROID_NDK)
Tang Cheng065db892020-11-03 13:24:46 +08005ANDROID_ARM64_STRIP ?= $(shell $(NDK)/ndk-which --abi arm64-v8a strip)
6ANDROID_ARM_STRIP ?= $(shell $(NDK)/ndk-which --abi armeabi-v7a strip)
Tang Cheng8d072502020-10-31 22:02:25 +08007
Tang Chengdf5861b2020-11-05 09:54:23 +08008.PHONY: clean dist
Tang Cheng8d072502020-10-31 22:02:25 +08009
10
11build:
12 $(CARGO) build --release
13
14android:
Tang Cheng31462302020-11-02 09:18:47 +080015 $(CARGO) build --target aarch64-linux-android --release
Tang Cheng065db892020-11-03 13:24:46 +080016 $(ANDROID_ARM64_STRIP) target/aarch64-linux-android/release/libdlsmk.so
Tang Cheng31462302020-11-02 09:18:47 +080017 $(CARGO) build --target armv7-linux-androideabi --release
Tang Cheng065db892020-11-03 13:24:46 +080018 $(ANDROID_ARM_STRIP) target/armv7-linux-androideabi/release/libdlsmk.so
Tang Chengdf5861b2020-11-05 09:54:23 +080019 $(CARGO) build --target i686-linux-android --release
Tang Cheng8d072502020-10-31 22:02:25 +080020
Tang Chengdf5861b2020-11-05 09:54:23 +080021dist:
22 mkdir -p dist/src/main/jniLibs/arm64-v8a
23 mkdir -p dist/src/main/jniLibs/armv7
24 cp target/aarch64-linux-android/release/libdlsmk.so dist/src/main/jniLibs/arm64-v8a/
25 cp target/armv7-linux-androideabi/release/libdlsmk.so dist/src/main/jniLibs/armv7/
26 cp -r java/src/main/java dist/src/main/
27 cp -r java/build.gradle java/setting.gradle java/gradle java/gradlew* dist/
28 $(TAR) cfvz dlqrcode-android.tgz dist/*
Tang Cheng527387f2020-11-03 09:44:55 +080029
Tang Cheng8d072502020-10-31 22:02:25 +080030clean:
Tang Chengdf5861b2020-11-05 09:54:23 +080031 $(CARGO) clean