summaryrefslogtreecommitdiffstats
path: root/thirdparties/android/android.sh
diff options
context:
space:
mode:
Diffstat (limited to 'thirdparties/android/android.sh')
-rw-r--r--thirdparties/android/android.sh65
1 files changed, 65 insertions, 0 deletions
diff --git a/thirdparties/android/android.sh b/thirdparties/android/android.sh
new file mode 100644
index 0000000..2f5b4e1
--- /dev/null
+++ b/thirdparties/android/android.sh
@@ -0,0 +1,65 @@
+export NDK=/tmp/android-ndk-r9c
+export PREFIX_BASE=/tmp/android
+export HOST=arm-linux-androideabi
+export CPU=ARM
+
+if [ $1 = "x86" ]
+then
+ echo "************************"
+ echo " X86 "
+ echo "************************"
+ export HOST=i686-linux-android
+ export CPU=x86
+ export SYSROOT=$NDK/platforms/android-9/arch-x86
+ export ANDROID_TOOLCHAIN=$(pwd)/my-android-toolchain-android-x86
+ $NDK/build/tools/make-standalone-toolchain.sh --platform=android-9 --arch=x86 --install-dir=$ANDROID_TOOLCHAIN
+ export CFLAGS='-fPIC' # For FFmpeg: '-fno-PIC'
+ export LDFLAGS=''
+elif [ $1 = "armv7a" ]
+then
+ echo "************************"
+ echo " ARMv7-a "
+ echo "************************"
+ export HOST=arm-linux-androideabi
+ export CPU=armv7-a
+ export SYSROOT=$NDK/platforms/android-3/arch-arm
+ export ANDROID_TOOLCHAIN=$(pwd)/my-android-toolchain-android-armv7-a
+ $NDK/build/tools/make-standalone-toolchain.sh --platform=android-3 --install-dir=$ANDROID_TOOLCHAIN
+ export CFLAGS='-march=armv7-a -mfloat-abi=softfp -fPIC'
+ export LDFLAGS='-Wl,--fix-cortex-a8'
+elif [ $1 = "neon" ]
+then
+ echo "************************"
+ echo " NEON "
+ echo "************************"
+ export HOST=arm-linux-androideabi
+ export CPU=armv7-a-neon
+ export SYSROOT=$NDK/platforms/android-3/arch-arm
+ export ANDROID_TOOLCHAIN=$(pwd)/my-android-toolchain-android-armv7-a-neon
+ $NDK/build/tools/make-standalone-toolchain.sh --platform=android-3 --install-dir=$ANDROID_TOOLCHAIN
+ export CFLAGS='-march=armv7-a -mfloat-abi=softfp -mfpu=neon -fPIC'
+ export LDFLAGS='-Wl,--fix-cortex-a8'
+else
+ echo "************************"
+ echo " ARMv5TE "
+ echo "************************"
+ export HOST=arm-linux-androideabi
+ export CPU=armv5te
+ export SYSROOT=$NDK/platforms/android-3/arch-arm
+ export ANDROID_TOOLCHAIN=$(pwd)/my-android-toolchain-armv5te
+ $NDK/build/tools/make-standalone-toolchain.sh --platform=android-3 --install-dir=$ANDROID_TOOLCHAIN
+ export CFLAGS='-fPIC'
+ export LDFLAGS=''
+fi
+
+
+### COMMON ###
+export PATH=$ANDROID_TOOLCHAIN/bin:$PATH
+export CC=$ANDROID_TOOLCHAIN/bin/$HOST-gcc
+export AR=$ANDROID_TOOLCHAIN/bin/$HOST-ar
+export CXX=$ANDROID_TOOLCHAIN/bin/$HOST-g++
+#export AS=$ANDROID_TOOLCHAIN/bin/$HOST-as
+export AS=$ANDROID_TOOLCHAIN/bin/$HOST-gcc
+export RANLIB=$ANDROID_TOOLCHAIN/bin/$HOST-ranlib
+
+./configure --prefix=$PREFIX_BASE/$CPU --host=$HOST --enable-pic --disable-oggtest --without-libogg --enable-static && make clean && make && make install
OpenPOWER on IntegriCloud