added Android project files
[rocksndiamonds.git] / build-projects / android / Makefile
diff --git a/build-projects/android/Makefile b/build-projects/android/Makefile
new file mode 100644 (file)
index 0000000..0bf05df
--- /dev/null
@@ -0,0 +1,56 @@
+# -----------------------------------------------------------------------------
+# Rocks'n'Diamonds for Android
+# -----------------------------------------------------------------------------
+
+# debugging C/ASM:
+# arm-linux-androideabi-objdump -S obj/local/armeabi-v7a/libmain.so
+
+PROGBASE = rocksndiamonds
+
+ANDROID_SDK_PATH := ${HOME}/projects/Android/SDK/android-sdk
+ANDROID_NDK_PATH := ${HOME}/projects/Android/SDK/android-ndk
+
+SDK_TOOLS_PATH := ${ANDROID_SDK_PATH}/tools
+SDK_PLATFORM_TOOLS_PATH := ${ANDROID_SDK_PATH}/platform-tools
+NDK_PATH := ${ANDROID_NDK_PATH}
+
+PATH := ${PATH}:${SDK_TOOLS_PATH}:${SDK_PLATFORM_TOOLS_PATH}:${NDK_PATH}
+
+AUTO_GENERATED_DIRS = bin gen obj
+
+
+all: package
+
+manifest:
+       ./build-scripts/create_manifest.sh
+
+compile: manifest
+       ndk-build NDK_DEBUG=1
+
+verbose: manifest
+       ndk-build V=1
+
+package: compile
+       ANDROID_AAPT_IGNORE="__IGNORE_NOTHING__" ant debug
+
+install: package
+       adb install -r bin/$(PROGBASE)-debug.apk
+
+ant-init:
+       android update project --name $(PROGBASE) --path .
+
+assets-toc:
+       ./build-scripts/create_asset_tocs.sh assets
+
+clean-build:
+       ndk-build clean
+
+clean-auto-generated:
+       rm -rf $(AUTO_GENERATED_DIRS)
+
+clean: clean-build clean-auto-generated
+
+dist-clean: clean
+
+coredump:
+       adb logcat -d | ndk-stack -sym obj/local/armeabi-v7a