On Tue, 30 Apr 2013 16:25:32 +0200, Marc Feeley feeley@iro.umontreal.ca wrote:
Also, you might want to use the misc/build-gambit-android script that automates the building of an android Gambit.
This didn't work for me; I'll post details soon. (It's late) In the meantime I've created a small script that does what I want. Just posting it here in the interim.
I'm building libgambc for Android/ARM as follows: (On Windows)
1. Launch MinGW Bash and build gsc-boot the usual way, being sure to do a `make bootclean' afterwards. 2. Create a standalone NDK toolchain targetting ARM if you don't already have one. 3. Run the script below from Cygwin's Bash (I can't get the toolchain to work from MinGW for some reason. Again, I'll provide details ASAP)
#!/bin/sh
export ANDROID_TOOLCHAIN_ROOT=/cygdrive/c/Android/android-ndk-toolchain-arm-gcc47 export PATH=$PATH:$ANDROID_TOOLCHAIN_ROOT/bin export PREFIX=/cygdrive/c/Gambit-C/trunk
export LD=arm-linux-androideabi-ld export AR=arm-linux-androideabi-ar export STRIP=arm-linux-androideabi-strip export RANLIB=arm-linux-androideabi-ranlib export CC=arm-linux-androideabi-gcc export CXX=arm-linux-androideabi-g++
./configure --enable-single-host --enable-c-opt --enable-gcc-opts --enable-multiple-versions --prefix=$PREFIX --host=arm-linux-eabi CPPFLAGS="-DANDROID -I$ANDROID_TOOLCHAIN_ROOT/sysroot/usr/include/ -fno-short-enums" CFLAGS="-DANDROID -fno-short-enums -I$ANDROID_TOOLCHAIN_ROOT/sysroot/usr/include/ -nostdlib" LDFLAGS="-Wl,-rpath-link=$ANDROID_TOOLCHAIN_ROOT/sysroot/usr/lib/ -L$ANDROID_TOOLCHAIN_ROOT/sysroot/usr/lib" LIBS="-lc -ldl" && cd lib; make