Tang Cheng | 8d07250 | 2020-10-31 22:02:25 +0800 | [diff] [blame] | 1 | CARGO ?=cargo |
| 2 | RM ?=rm |
Tang Cheng | df5861b | 2020-11-05 09:54:23 +0800 | [diff] [blame] | 3 | TAR ?=tar |
| 4 | NDK ?=$(ANDROID_NDK) |
Tang Cheng | 065db89 | 2020-11-03 13:24:46 +0800 | [diff] [blame] | 5 | ANDROID_ARM64_STRIP ?= $(shell $(NDK)/ndk-which --abi arm64-v8a strip) |
| 6 | ANDROID_ARM_STRIP ?= $(shell $(NDK)/ndk-which --abi armeabi-v7a strip) |
Tang Cheng | 8d07250 | 2020-10-31 22:02:25 +0800 | [diff] [blame] | 7 | |
Tang Cheng | df5861b | 2020-11-05 09:54:23 +0800 | [diff] [blame] | 8 | .PHONY: clean dist |
Tang Cheng | 8d07250 | 2020-10-31 22:02:25 +0800 | [diff] [blame] | 9 | |
| 10 | |
| 11 | build: |
| 12 | $(CARGO) build --release |
| 13 | |
| 14 | android: |
Tang Cheng | 3146230 | 2020-11-02 09:18:47 +0800 | [diff] [blame] | 15 | $(CARGO) build --target aarch64-linux-android --release |
Tang Cheng | 065db89 | 2020-11-03 13:24:46 +0800 | [diff] [blame] | 16 | $(ANDROID_ARM64_STRIP) target/aarch64-linux-android/release/libdlsmk.so |
Tang Cheng | 3146230 | 2020-11-02 09:18:47 +0800 | [diff] [blame] | 17 | $(CARGO) build --target armv7-linux-androideabi --release |
Tang Cheng | 065db89 | 2020-11-03 13:24:46 +0800 | [diff] [blame] | 18 | $(ANDROID_ARM_STRIP) target/armv7-linux-androideabi/release/libdlsmk.so |
Tang Cheng | df5861b | 2020-11-05 09:54:23 +0800 | [diff] [blame] | 19 | $(CARGO) build --target i686-linux-android --release |
Tang Cheng | 8d07250 | 2020-10-31 22:02:25 +0800 | [diff] [blame] | 20 | |
Tang Cheng | df5861b | 2020-11-05 09:54:23 +0800 | [diff] [blame] | 21 | dist: |
| 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 Cheng | 527387f | 2020-11-03 09:44:55 +0800 | [diff] [blame] | 29 | |
Tang Cheng | 8d07250 | 2020-10-31 22:02:25 +0800 | [diff] [blame] | 30 | clean: |
Tang Cheng | df5861b | 2020-11-05 09:54:23 +0800 | [diff] [blame] | 31 | $(CARGO) clean |