2015-08-16 23:56:35 +00:00
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