Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh
- # begin by defining NDK_ROOT
- if test -z $NDK_ROOT; then echo "NDK_ROOT is not exported, do so by something close to this: export NDK_ROOT=/path/to/android-ndk-r5"; exit; fi
- # export needed variables
- export NDK_TOOLCHAIN=$NDK_ROOT/my-android-toolchain
- # remove the old toolchain
- rm -rf $NDK_TOOLCHAIN/*
- # create the toolchain
- $NDK_ROOT/build/tools/make-standalone-toolchain.sh --platform=android-9 --install-dir=$NDK_TOOLCHAIN
- # export needed variables for crosscompile
- export PATH="$NDK_TOOLCHAIN/bin/:$PATH"
- export HOST=arm-linux-androideabi
- export CC=$HOST-gcc
- export CXX=$HOST-g++
- export AR=$HOST-ar
- export LD=$HOST-ld
- export AS=$HOST-as
- export NM=$HOST-nm
- export STRIP=$HOST-strip
- export RANLIB=$HOST-ranlib
- export OBJDUMP=$HOST-objdump
- export CPPFLAGS="--sysroot=$NDK_TOOLCHAIN/sysroot -I$NDK_TOOLCHAIN/sysroot/usr/include -I$NDK_TOOLCHAIN/include"
- export LDFLAGS="-L$NDK_TOOLCHAIN/sysroot/usr/lib -L$NDK_TOOLCHAIN/lib"
- #export LIBS="-lc"
- BUILD=`configtools/config.guess`
- # fix config tools, often they are very outdated, and needed for crosscompiling
- # usage: fix_configtools <path1> <path2> ...
- fix_configtools() {
- for i in $@; do
- echo ">>> copy config.guess and config.sub to $i"
- cp ../configtools/config.guess $i
- cp ../configtools/config.sub $i
- done
- }
- (
- cd libiconv-1.13.1
- fix_configtools .
- ./configure --host=arm-linux-eabi \
- --build=$BUILD \
- --prefix=$NDK_TOOLCHAIN
- cd libcharset
- make
- make install
- cd ..
- cd lib
- make
- make install
- cd ..
- cp include/iconv.h $NDK_TOOLCHAIN/include
- )
- (
- cd freetype-2.4.4
- fix_configtools .
- ./configure --host=$HOST \
- --build=$BUILD \
- --prefix=$NDK_TOOLCHAIN
- make
- make install
- )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement