| CARGO ?=cargo |
| RM ?=rm |
| TAR ?=tar |
| NDK ?=$(ANDROID_NDK) |
| ANDROID_ARM64_STRIP ?= $(shell $(NDK)/ndk-which --abi arm64-v8a strip) |
| ANDROID_ARM_STRIP ?= $(shell $(NDK)/ndk-which --abi armeabi-v7a strip) |
| |
| .PHONY: clean dist |
| |
| |
| build: |
| $(CARGO) build --release |
| |
| android: |
| $(CARGO) build --target aarch64-linux-android --release |
| $(ANDROID_ARM64_STRIP) target/aarch64-linux-android/release/libdlsmk.so |
| $(CARGO) build --target armv7-linux-androideabi --release |
| $(ANDROID_ARM_STRIP) target/armv7-linux-androideabi/release/libdlsmk.so |
| $(CARGO) build --target i686-linux-android --release |
| |
| dist: |
| mkdir -p dist/src/main/jniLibs/arm64-v8a |
| mkdir -p dist/src/main/jniLibs/armv7 |
| cp target/aarch64-linux-android/release/libdlsmk.so dist/src/main/jniLibs/arm64-v8a/ |
| cp target/armv7-linux-androideabi/release/libdlsmk.so dist/src/main/jniLibs/armv7/ |
| cp -r java/src/main/java dist/src/main/ |
| cp -r java/build.gradle java/setting.gradle java/gradle java/gradlew* dist/ |
| $(TAR) cfvz dlqrcode-android.tgz dist/* |
| |
| clean: |
| $(CARGO) clean |