|
|
@@ -1,6 +1,6 @@
|
|
|
.POSIX:
|
|
|
|
|
|
-APK = target/android-artifacts/release/apk/darkwallet.apk
|
|
|
+APK = target/android-artifacts/release/apk/darkfi-app.apk
|
|
|
|
|
|
SRC = \
|
|
|
build.rs \
|
|
|
@@ -10,21 +10,25 @@ SRC = \
|
|
|
$(shell find assets -type f) \
|
|
|
$(shell find src -type f)
|
|
|
|
|
|
+RELEASE_FEATURES = --features=enable-plugins
|
|
|
+
|
|
|
#FEATURES = --features=emulate-android
|
|
|
-#FEATURES = --features=enable-plugins
|
|
|
#FEATURES = --features=enable-netdebug,enable-plugins
|
|
|
-FEATURES = --features=enable-netdebug
|
|
|
+DEV_FEATURES = --features=enable-netdebug
|
|
|
|
|
|
all: $(SRC) fonts
|
|
|
- # You can either install cargo-limit or just s/lbuild/build
|
|
|
- # `cargo install cargo-limit`
|
|
|
- cargo lbuild $(FEATURES)
|
|
|
- -mv target/debug/darkwallet .
|
|
|
- ./darkwallet
|
|
|
+ cargo build --release $(RELEASE_FEATURES)
|
|
|
+ -mv target/debug/darkfi-app .
|
|
|
+ ./darkfi-app
|
|
|
+
|
|
|
+dev: $(SRC) fonts
|
|
|
+ cargo lbuild $(DEV_FEATURES)
|
|
|
+ -mv target/debug/darkfi-app .
|
|
|
+ ./darkfi-app
|
|
|
|
|
|
-darkwallet.apk: $(SRC) fonts
|
|
|
- podman run -v $(shell pwd)/../../:/root/darkfi -w /root/darkfi/bin/darkwallet/ -t apk cargo quad-apk build --release $(FEATURES)
|
|
|
- cp -f $(APK) $@
|
|
|
+android: $(SRC) fonts
|
|
|
+ podman run -v $(shell pwd)/../../:/root/darkfi -w /root/darkfi/bin/app/ -t apk cargo quad-apk build --release $(RELEASE_FEATURES)
|
|
|
+ -mv $(APK) .
|
|
|
|
|
|
ibm-plex-mono-regular.otf:
|
|
|
wget -c https://codeberg.org/darkrenaissance/darkfi/raw/branch/data/ibm-plex-mono-regular.otf
|
|
|
@@ -34,20 +38,21 @@ NotoColorEmoji.ttf:
|
|
|
|
|
|
fonts: ibm-plex-mono-regular.otf NotoColorEmoji.ttf
|
|
|
|
|
|
-android: $(SRC) fonts
|
|
|
- podman run -v $(shell pwd)/../../:/root/darkfi -w /root/darkfi/bin/darkwallet/ -t apk cargo quad-apk build --release $(FEATURES)
|
|
|
- adb uninstall darkfi.darkwallet
|
|
|
- adb install $(APK)
|
|
|
+apk: darkfi-app.apk
|
|
|
+ podman run -v $(shell pwd)/../../:/root/darkfi -w /root/darkfi/bin/app/ -t apk cargo quad-apk build --release $(DEV_FEATURES)
|
|
|
+ -mv $(APK) .
|
|
|
+ adb uninstall darkfi.app
|
|
|
+ adb install darkfi-app.apk
|
|
|
reset
|
|
|
adb logcat -c
|
|
|
adb logcat -v color -s darkfi -s SAPP -s libc -s DEBUG -s ActivityManager -s ActivityTaskManager -s WindowManager
|
|
|
|
|
|
# Useful for dev
|
|
|
cli:
|
|
|
- podman run -v $(shell pwd)/../../:/root/darkfi -w /root/darkfi/bin/darkwallet/ -it apk bash
|
|
|
+ podman run -v $(shell pwd)/../../:/root/darkfi -w /root/darkfi/bin/app/ -it apk bash
|
|
|
|
|
|
clean:
|
|
|
podman run -v $(shell pwd):/root/dw -w /root/dw -t apk rm -fr target/
|
|
|
- rm -f darkwallet.apk
|
|
|
+ rm -f darkfi-app.apk
|
|
|
|
|
|
.PHONY: all android cli clean
|