From ae92ed85c2e2753c9bb2e35310147fad5e2842e8 Mon Sep 17 00:00:00 2001 From: pelya Date: Thu, 14 Oct 2010 13:23:43 +0300 Subject: [PATCH] separate launchConfigureLib.sh for configure scripts in libraries --- project/jni/launchConfigureLib.sh | 53 +++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100755 project/jni/launchConfigureLib.sh diff --git a/project/jni/launchConfigureLib.sh b/project/jni/launchConfigureLib.sh new file mode 100755 index 000000000..b7457d036 --- /dev/null +++ b/project/jni/launchConfigureLib.sh @@ -0,0 +1,53 @@ +#!/bin/sh + +# Set here your own NDK path if needed +# export PATH=$PATH:~/src/endless_space/android-ndk-r4 + +IFS=' +' + +NDK=`which ndk-build` +NDK=`dirname $NDK` +GCCVER=4.4.0 +PLATFORMVER=android-8 +LOCAL_PATH=`dirname $0` +LOCAL_PATH=`cd $LOCAL_PATH && pwd` + +# Hacks for broken configure scripts + +CFLAGS_ANDROID="-I$NDK/build/platforms/$PLATFORMVER/arch-arm/usr/include \ +-fpic -mthumb-interwork -ffunction-sections -funwind-tables -fstack-protector -fno-short-enums \ +-D__ARM_ARCH_5__ -D__ARM_ARCH_5T__ -D__ARM_ARCH_5E__ -D__ARM_ARCH_5TE__ -DANDROID \ +-Wno-psabi -march=armv5te -mtune=xscale -msoft-float -fno-exceptions -fno-rtti -mthumb -Os \ +-fomit-frame-pointer -fno-strict-aliasing -finline-limit=64 \ +-Wa,--noexecstack -O2 -DNDEBUG -g" + +LDFLAGS_ANDROID="-nostdlib -Wl,-shared,-Bsymbolic \ +-Wl,--whole-archive -Wl,--no-whole-archive \ +$NDK/build/prebuilt/linux-x86/arm-eabi-$GCCVER/lib/gcc/arm-eabi/4.4.0/libgcc.a \ +$NDK/build/platforms/$PLATFORMVER/arch-arm/usr/lib/libc.so \ +$NDK/build/platforms/$PLATFORMVER/arch-arm/usr/lib/libstdc++.so \ +$NDK/build/platforms/$PLATFORMVER/arch-arm/usr/lib/libm.so \ +-Wl,--no-undefined -Wl,-z,noexecstack \ +-L$NDK/build/platforms/$PLATFORMVER/arch-arm/usr/lib \ +-Wl,-rpath-link=$NDK/build/platforms/$PLATFORMVER/arch-arm/usr/lib \ +-L$LOCAL_PATH/../obj/local/armeabi" + +#-ldl -llog -lz \ + + +env PATH=$NDK/build/prebuilt/linux-x86/arm-eabi-$GCCVER/bin:$LOCAL_PATH:$PATH \ +CFLAGS="$CFLAGS_ANDROID $CFLAGS" \ +CXXFLAGS="$CFLAGS_ANDROID $CXXFLAGS" \ +CPPFLAGS="$CFLAGS_ANDROID $CPPFLAGS" \ +LDFLAGS="$LDFLAGS_ANDROID $LDFLAGS" \ +CC="$NDK/build/prebuilt/linux-x86/arm-eabi-$GCCVER/bin/arm-eabi-gcc" \ +CXX="$NDK/build/prebuilt/linux-x86/arm-eabi-$GCCVER/bin/arm-eabi-g++" \ +RANLIB="$NDK/build/prebuilt/linux-x86/arm-eabi-$GCCVER/bin/arm-eabi-ranlib" \ +LD="$NDK/build/prebuilt/linux-x86/arm-eabi-$GCCVER/bin/arm-eabi-ld" \ +AR="$NDK/build/prebuilt/linux-x86/arm-eabi-$GCCVER/bin/arm-eabi-ar" \ +CPP="$NDK/build/prebuilt/linux-x86/arm-eabi-$GCCVER/bin/arm-eabi-cpp $CFLAGS" \ +NM="$NDK/build/prebuilt/linux-x86/arm-eabi-$GCCVER/bin/arm-eabi-nm" \ +AS="$NDK/build/prebuilt/linux-x86/arm-eabi-$GCCVER/bin/arm-eabi-as" \ +STRIP="$NDK/build/prebuilt/linux-x86/arm-eabi-$GCCVER/bin/arm-eabi-strip" \ +./configure --host=arm-linux-eabi "$@"