Makefile 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  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. $(shell find res -type f)
  11. #FEATURES = --features=emulate-android
  12. all: $(SRC) fonts
  13. # You can either install cargo-limit or just s/lbuild/build
  14. # `cargo install cargo-limit`
  15. cargo lbuild $(FEATURES)
  16. -mv target/debug/darkwallet .
  17. ./darkwallet
  18. darkwallet.apk: $(SRC) fonts
  19. podman run -v $(shell pwd)/../../:/root/darkfi -w /root/darkfi/bin/darkwallet/ -t apk cargo quad-apk build --release
  20. cp -f $(APK) $@
  21. ibm-plex-mono-regular.otf:
  22. wget -c https://codeberg.org/darkrenaissance/darkfi/raw/branch/data/ibm-plex-mono-regular.otf
  23. NotoColorEmoji.ttf:
  24. wget -c https://codeberg.org/darkrenaissance/darkfi/raw/branch/data/NotoColorEmoji.ttf
  25. fonts: ibm-plex-mono-regular.otf NotoColorEmoji.ttf
  26. android: $(SRC) fonts
  27. podman run -v $(shell pwd)/../../:/root/darkfi -w /root/darkfi/bin/darkwallet/ -t apk cargo quad-apk build --release
  28. adb uninstall darkfi.darkwallet
  29. adb install $(APK)
  30. reset
  31. adb logcat -c
  32. adb logcat -v color -s darkfi -s SAPP -s libc -s DEBUG -s ActivityManager -s ActivityTaskManager -s WindowManager
  33. # Useful for dev
  34. cli:
  35. podman run -v $(shell pwd)/../../:/root/darkfi -w /root/darkfi/bin/darkwallet/ -it apk bash
  36. clean:
  37. podman run -v $(shell pwd):/root/dw -w /root/dw -t apk rm -fr target/
  38. rm -f darkwallet.apk
  39. .PHONY: all android cli clean