[Android] [PATCH 1/7] contrib: Support other Android architectures than ARM

Edward Wang edward.c.wang at compdigitec.com
Mon Jul 23 05:54:27 CEST 2012


---
 contrib/bootstrap    |   17 +++++++++++++++--
 contrib/src/main.mak |    4 ++--
 2 files changed, 17 insertions(+), 4 deletions(-)

diff --git a/contrib/bootstrap b/contrib/bootstrap
index 35866aa..4eb558f 100755
--- a/contrib/bootstrap
+++ b/contrib/bootstrap
@@ -216,10 +216,23 @@ case "${OS}" in
 	*bsd*)
 		add_make_enabled "HAVE_BSD"
 		;;
-	linux-androideabi)
+	*android*)
 		check_android_sdk
 		add_make_enabled "HAVE_LINUX" "HAVE_ANDROID"
-		add_make "PATH = ${ANDROID_NDK}/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/:${PATH}"
+		case "${HOST}" in
+			*arm*)
+			add_make "PATH = ${ANDROID_NDK}/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/:${PATH}"
+			add_make "PLATFORM_SHORT_ARCH := arm"
+			;;
+			*i686*)
+			add_make "PATH = ${ANDROID_NDK}/toolchains/x86-4.4.3/prebuilt/linux-x86/bin/:${PATH}"
+			add_make "PLATFORM_SHORT_ARCH := x86"
+			;;
+			*mipsel*)
+			add_make "PATH = ${ANDROID_NDK}/toolchains/mipsel-linux-android-4.4.3/prebuilt/linux-x86/bin/:${PATH}"
+			add_make "PLATFORM_SHORT_ARCH := mips"
+			;;
+		esac
 		;;
 	*linux*)
 		add_make_enabled "HAVE_LINUX"
diff --git a/contrib/src/main.mak b/contrib/src/main.mak
index 4c4d974..f750970 100644
--- a/contrib/src/main.mak
+++ b/contrib/src/main.mak
@@ -100,8 +100,8 @@ endif
 endif
 
 ifdef HAVE_ANDROID
-CC :=  $(HOST)-gcc --sysroot=$(ANDROID_NDK)/platforms/android-9/arch-arm
-CXX := $(HOST)-g++ --sysroot=$(ANDROID_NDK)/platforms/android-9/arch-arm
+CC :=  $(HOST)-gcc --sysroot=$(ANDROID_NDK)/platforms/android-9/arch-$(PLATFORM_SHORT_ARCH)
+CXX := $(HOST)-g++ --sysroot=$(ANDROID_NDK)/platforms/android-9/arch-$(PLATFORM_SHORT_ARCH)
 EXTRA_CFLAGS += -I$(ANDROID_NDK)/sources/cxx-stl/gnu-libstdc++/include
 EXTRA_CFLAGS += -I$(ANDROID_NDK)/sources/cxx-stl/gnu-libstdc++/libs/$(ANDROID_ABI)/include
 endif
-- 
1.7.5.4



More information about the Android mailing list