| Index: build/android.gypi | 
| diff --git a/build/android.gypi b/build/android.gypi | 
| index 3468c2b461264993b93531950415274435b03964..104abdfcc81e549b592dde097b56682fe902c320 100644 | 
| --- a/build/android.gypi | 
| +++ b/build/android.gypi | 
| @@ -33,9 +33,39 @@ | 
| 'variables': { | 
| # Location of Android NDK. | 
| 'variables': { | 
| -      'android_ndk_root%': '<!(/bin/echo -n $ANDROID_NDK_ROOT)', | 
| -      'android_toolchain%': '<!(/bin/echo -n $ANDROID_TOOLCHAIN)', | 
| +      'variables': { | 
| +        # The Android toolchain needs to use the absolute path to the NDK | 
| +        # because it is used at different levels in the GYP files. | 
| +        'android_ndk_root%': '<!(cd <(DEPTH) && pwd -P)/third_party/android_tools/ndk/', | 
| +        'android_host_arch%': "<!(uname -m | sed -e 's/i[3456]86/x86/')", | 
| +        'host_os%': "<!(uname -s | sed -e 's/Linux/linux/;s/Darwin/mac/')", | 
| +      }, | 
| + | 
| +      # Copy conditionally-set variables out one scope. | 
| +      'android_ndk_root%': '<(android_ndk_root)', | 
| + | 
| +      'conditions': [ | 
| +        ['target_arch == "ia32"', { | 
| +          'android_toolchain%': '<(android_ndk_root)/toolchains/x86-4.9/prebuilt/<(host_os)-<(android_host_arch)/bin', | 
| +        }], | 
| +        ['target_arch == "x64"', { | 
| +          'android_toolchain%': '<(android_ndk_root)/toolchains/x86_64-4.9/prebuilt/<(host_os)-<(android_host_arch)/bin', | 
| +        }], | 
| +        ['target_arch=="arm"', { | 
| +          'android_toolchain%': '<(android_ndk_root)/toolchains/arm-linux-androideabi-4.9/prebuilt/<(host_os)-<(android_host_arch)/bin', | 
| +        }], | 
| +        ['target_arch == "arm64"', { | 
| +          'android_toolchain%': '<(android_ndk_root)/toolchains/aarch64-linux-android-4.9/prebuilt/<(host_os)-<(android_host_arch)/bin', | 
| +        }], | 
| +        ['target_arch == "mipsel"', { | 
| +          'android_toolchain%': '<(android_ndk_root)/toolchains/mipsel-linux-android-4.9/prebuilt/<(host_os)-<(android_host_arch)/bin', | 
| +        }], | 
| +        ['target_arch == "mips64el"', { | 
| +          'android_toolchain%': '<(android_ndk_root)/toolchains/mips64el-linux-android-4.9/prebuilt/<(host_os)-<(android_host_arch)/bin', | 
| +        }], | 
| +      ], | 
| }, | 
| + | 
| 'conditions': [ | 
| ['android_ndk_root==""', { | 
| 'variables': { | 
|  |