summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Martitz <kugel@rockbox.org>2010-12-06 22:28:22 +0000
committerThomas Martitz <kugel@rockbox.org>2010-12-06 22:28:22 +0000
commitafea8a5b7cfe77a8926bb12ca837e4bb58b806bc (patch)
tree710859de1054dc9b5b573ea67c863b778f5a6376
parented61439b9cc99e299708a637bc30ea8c0cd2d40a (diff)
Upgrade ndk requirement to r5 (it ships a better compiler) and cleanup configure accordingly.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@28755 a1c6a512-1295-4272-9138-f99709370657
-rwxr-xr-xtools/configure20
1 files changed, 10 insertions, 10 deletions
diff --git a/tools/configure b/tools/configure
index ac24f5bd43..7098ba2fc8 100755
--- a/tools/configure
+++ b/tools/configure
@@ -119,7 +119,7 @@ app_get_platform() {
exit
fi
if [ -z "$ANDROID_NDK_PATH" ]; then
- echo "ERROR: You need the Android NDK installed and have the ANDROID_NDK_PATH"
+ echo "ERROR: You need the Android NDK installed (r5 or higher) and have the ANDROID_NDK_PATH"
echo "environment variable point to the root directory of the Android NDK."
exit
fi
@@ -478,12 +478,16 @@ mipselcc () {
}
androidcc () {
- gccchoice="4.4.0"
- prefixtools $ANDROID_NDK_PATH/build/prebuilt/linux-x86/arm-eabi-$gccchoice/bin/arm-eabi-
+ gccchoice="4.4.3"
+ gcctarget="arm-linux-androideabi-"
+ gccprefix=$ANDROID_NDK_PATH/toolchains/$gcctarget$gccchoice/prebuilt/linux-x86
+ PATH=$PATH:$gccprefix/bin prefixtools $gcctarget
GCCOPTS=`echo $CCOPTS | sed -e s/-ffreestanding// -e s/-nostdlib// -e s/-Wundef//`
- GCCOPTS="$GCCOPTS -ffunction-sections -fno-short-enums -march=armv5te -mtune=xscale -msoft-float -fomit-frame-pointer"
- GLOBAL_LDOPTS="$GLOBAL_LDOPTS -nostdlib -lc -Wl,--no-undefined -Wl,--gc-sections -Wl,-z,noexecstack -L$ANDROID_NDK_PATH/build/platforms/android-4/arch-arm/usr/lib/ -Wl,-rpath-link=$ANDROID_NKD_PATH/build/platforms/android-4/arch-arm/usr/lib"
- LDOPTS="$LDOPTS -shared -nostdlib -lm -ldl -llog"
+ GCCOPTS="$GCCOPTS -ffunction-sections -march=armv5te -mtune=xscale -msoft-float -fomit-frame-pointer \
+ --sysroot=$ANDROID_NDK_PATH/platforms/android-4/arch-arm"
+ GLOBAL_LDOPTS="$GLOBAL_LDOPTS -nostdlib -lc -Wl,--no-undefined -Wl,--gc-sections -Wl,-z,noexecstack \
+ --sysroot=$ANDROID_NDK_PATH/platforms/android-4/arch-arm"
+ LDOPTS="$LDOPTS -shared -nostdlib -ldl -llog"
extradefines="$extradefines -DANDROID"
endian="little"
SHARED_FLAG="-shared"
@@ -3210,10 +3214,6 @@ if test -n "$t_cpu"; then
TARGET_INC="$TARGET_INC -I\$(FIRMDIR)/target/hosted/sdl/"
TARGET_INC="$TARGET_INC -I\$(FIRMDIR)/target/hosted/"
fi
- if [ -n "$app_platform" -a "$app_platform" = "android" ]; then
- # android's gcc doesn't add this :/
- TARGET_INC="$TARGET_INC -I$ANDROID_NDK_PATH/build/platforms/android-4/arch-arm/usr/include"
- fi
TARGET_INC="$TARGET_INC -I\$(FIRMDIR)/target/$t_cpu/$t_manufacturer"
TARGET_INC="$TARGET_INC -I\$(FIRMDIR)/target/$t_cpu"
GCCOPTS="$GCCOPTS"