Makefile 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. .POSIX:
  2. APK = target/android-artifacts/release/apk/darkfi-app.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. RELEASE_FEATURES = --features=enable-plugins
  11. #FEATURES = --features=emulate-android
  12. #FEATURES = --features=enable-netdebug,enable-plugins
  13. DEV_FEATURES = --features=enable-netdebug
  14. all: $(SRC) fonts
  15. cargo build --release $(RELEASE_FEATURES)
  16. -mv target/release/darkfi-app .
  17. ./darkfi-app
  18. dev: $(SRC) fonts
  19. cargo lbuild $(DEV_FEATURES)
  20. -mv target/debug/darkfi-app .
  21. ./darkfi-app
  22. android: $(SRC) fonts
  23. podman run -v $(shell pwd)/../../:/root/darkfi -w /root/darkfi/bin/app/ -t apk cargo quad-apk build --release $(RELEASE_FEATURES)
  24. -mv $(APK) .
  25. ibm-plex-mono-regular.otf:
  26. wget -c https://codeberg.org/darkrenaissance/darkfi/raw/branch/data/ibm-plex-mono-regular.otf
  27. NotoColorEmoji.ttf:
  28. wget -c https://codeberg.org/darkrenaissance/darkfi/raw/branch/data/NotoColorEmoji.ttf
  29. fonts: ibm-plex-mono-regular.otf NotoColorEmoji.ttf
  30. apk: darkfi-app.apk
  31. podman run -v $(shell pwd)/../../:/root/darkfi -w /root/darkfi/bin/app/ -t apk cargo quad-apk build --release $(DEV_FEATURES)
  32. -mv $(APK) .
  33. adb uninstall darkfi.app
  34. adb install darkfi-app.apk
  35. reset
  36. adb logcat -c
  37. adb logcat -v color -s darkfi -s SAPP -s libc -s DEBUG -s ActivityManager -s ActivityTaskManager -s WindowManager
  38. # Useful for dev
  39. cli:
  40. podman run -v $(shell pwd)/../../:/root/darkfi -w /root/darkfi/bin/app/ -it apk bash
  41. clean:
  42. podman run -v $(shell pwd):/root/dw -w /root/dw -t apk rm -fr target/
  43. rm -f darkfi-app.apk
  44. .PHONY: all android cli clean