notedeck

One damus client to rule them all
git clone git://jb55.com/notedeck
Log | Files | Refs | README | LICENSE

Makefile (1378B)


      1 .DEFAULT_GOAL := check
      2 .PHONY: fake
      3 
      4 ANDROID_DIR := crates/notedeck_chrome/android
      5 
      6 check:
      7 	cargo check
      8 
      9 tags: fake
     10 	rusty-tags vi
     11 
     12 jni: fake
     13 	cargo ndk --target arm64-v8a -o $(ANDROID_DIR)/app/src/main/jniLibs/ build --features messages --profile release
     14 
     15 jni-check: fake
     16 	cargo ndk --target arm64-v8a check
     17 
     18 apk: jni
     19 	cd $(ANDROID_DIR) && ./gradlew build
     20 
     21 gradle:
     22 	cd $(ANDROID_DIR) && ./gradlew build
     23 
     24 push-android-config:
     25 	adb push android-config.json /sdcard/Android/data/com.damus.notedeck/files/android-config.json
     26 
     27 android: jni
     28 	cd $(ANDROID_DIR) && ./gradlew installDebug
     29 	adb shell am start -n com.damus.notedeck/.MainActivity
     30 	adb logcat -v color -s GameActivity -s RustStdoutStderr -s threaded_app | tee logcat.txt
     31 
     32 release-apk: jni
     33 	cd $(ANDROID_DIR) && ./gradlew assembleRelease
     34 	@echo "Signed APK: $(ANDROID_DIR)/app/build/outputs/apk/release/app-release.apk"
     35 
     36 release-aab: jni
     37 	cd $(ANDROID_DIR) && ./gradlew bundleRelease
     38 	@echo "Signed AAB: $(ANDROID_DIR)/app/build/outputs/bundle/release/app-release.aab"
     39 
     40 android-tracy: fake
     41 	cargo ndk --target arm64-v8a -o $(ANDROID_DIR)/app/src/main/jniLibs/ build --profile release --features tracy
     42 	cd $(ANDROID_DIR) && ./gradlew installDebug
     43 	adb shell am start -n com.damus.notedeck/.MainActivity
     44 	adb forward tcp:8086 tcp:8086
     45 	adb logcat -v color -s GameActivity -s RustStdoutStderr -s threaded_app | tee logcat.txt