blob: 9972be836499790a68ce1781316533d0f643764e [file] [log] [blame]
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