chiark / gitweb /
5e1f1b04d2ae35c5e1266f8cef97149675d08c76
[mdw-cross] / etc / android.sh
1 ### -*-sh-*-
2
3 : ${ANDROID_SDK=/usr/local/android/sdk}
4 : ${ANDROID_NDK=$ANDROID_SDK/ndk-bundle}
5 : ${ANDROID_NDK_TOOLVER=4.9}
6 : ${ANDROID_NDK_HOSTARCH=linux-x86_64}
7 case $ANDROID_NDK_TARGETARCH in
8   arm-linux-androideabi)
9     ANDROID_NDK_TARGETARCHDIR=arm-linux-androideabi
10     ANDROID_NDK_TARGETSHORTARCH=arm
11     : ${ANDROID_NDK_TARGETVER=15}
12     ;;
13   aarch64-linux-android)
14     ANDROID_NDK_TARGETARCHDIR=aarch64-linux-android
15     ANDROID_NDK_TARGETSHORTARCH=arm64
16     : ${ANDROID_NDK_TARGETVER=21}
17     ;;
18   i686-linux-android)
19     ANDROID_NDK_TARGETARCHDIR=x86
20     ANDROID_NDK_TARGETSHORTARCH=x86
21     : ${ANDROID_NDK_TARGETVER=15}
22     ;;
23   x86_64-linux-android)
24     ANDROID_NDK_TARGETARCHDIR=x86_64
25     ANDROID_NDK_TARGETSHORTARCH=x86_64
26     : ${ANDROID_NDK_TARGETVER=21}
27     ;;
28 esac
29 : ${ANDROID_NDK_TOOLS=$ANDROID_NDK/toolchains/$ANDROID_NDK_TARGETARCHDIR-$ANDROID_NDK_TOOLVER/prebuilt/$ANDROID_NDK_HOSTARCH/bin}
30 : ${ANDROID_NDK_SYSROOT=$ANDROID_NDK/platforms/android-$ANDROID_NDK_TARGETVER/arch-$ANDROID_NDK_TARGETSHORTARCH}
31
32 ANDROID_CC="$ANDROID_NDK_TARGETARCH-gcc \
33         --sysroot=$ANDROID_NDK_SYSROOT \
34         -D__ANDROID_API__=$ANDROID_NDK_TARGETVER \
35         -isystem $ANDROID_NDK/sysroot/usr/include \
36         -isystem $ANDROID_NDK/sysroot/usr/include/$ANDROID_NDK_TARGETARCH \
37         -fPIE -pie"