Makefile 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. .POSIX:
  2. APK = target/android-artifacts/release/apk/darkwallet.apk
  3. SRC = \
  4. build.rs \
  5. Cargo.lock \
  6. Cargo.toml \
  7. Dockerfile \
  8. $(shell find assets -type f) \
  9. $(shell find src -type f)
  10. #FEATURES = --features=emulate-android
  11. #FEATURES = --features=enable-plugins
  12. FEATURES = --features=enable-netdebug,enable-plugins
  13. #FEATURES = --features=enable-netdebug
  14. all: $(SRC) fonts
  15. # You can either install cargo-limit or just s/lbuild/build
  16. # `cargo install cargo-limit`
  17. cargo lbuild $(FEATURES)
  18. -mv target/debug/darkwallet .
  19. ./darkwallet
  20. darkwallet.apk: $(SRC) fonts
  21. podman run -v $(shell pwd)/../../:/root/darkfi -w /root/darkfi/bin/darkwallet/ -t apk cargo quad-apk build --release $(FEATURES)
  22. cp -f $(APK) $@
  23. ibm-plex-mono-regular.otf:
  24. wget -c https://codeberg.org/darkrenaissance/darkfi/raw/branch/data/ibm-plex-mono-regular.otf
  25. NotoColorEmoji.ttf:
  26. wget -c https://codeberg.org/darkrenaissance/darkfi/raw/branch/data/NotoColorEmoji.ttf
  27. fonts: ibm-plex-mono-regular.otf NotoColorEmoji.ttf
  28. android: $(SRC) fonts
  29. podman run -v $(shell pwd)/../../:/root/darkfi -w /root/darkfi/bin/darkwallet/ -t apk cargo quad-apk build --release $(FEATURES)
  30. adb uninstall darkfi.darkwallet
  31. adb install $(APK)
  32. reset
  33. adb logcat -c
  34. adb logcat -v color -s darkfi -s SAPP -s libc -s DEBUG -s ActivityManager -s ActivityTaskManager -s WindowManager
  35. # Useful for dev
  36. cli:
  37. podman run -v $(shell pwd)/../../:/root/darkfi -w /root/darkfi/bin/darkwallet/ -it apk bash
  38. clean:
  39. podman run -v $(shell pwd):/root/dw -w /root/dw -t apk rm -fr target/
  40. rm -f darkwallet.apk
  41. .PHONY: all android cli clean