Advertisement
Guest User

Untitled

a guest
Feb 7th, 2011
1,092
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.79 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. # begin by defining NDK_ROOT
  4. 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
  5.  
  6. # export needed variables
  7. export NDK_TOOLCHAIN=$NDK_ROOT/my-android-toolchain
  8.  
  9. # remove the old toolchain
  10. rm -rf $NDK_TOOLCHAIN/*
  11. # create the toolchain
  12. $NDK_ROOT/build/tools/make-standalone-toolchain.sh --platform=android-9 --install-dir=$NDK_TOOLCHAIN
  13.  
  14. # export needed variables for crosscompile
  15. export PATH="$NDK_TOOLCHAIN/bin/:$PATH"
  16.  
  17. export HOST=arm-linux-androideabi
  18.  
  19. export CC=$HOST-gcc
  20. export CXX=$HOST-g++
  21. export AR=$HOST-ar
  22. export LD=$HOST-ld
  23. export AS=$HOST-as
  24. export NM=$HOST-nm
  25. export STRIP=$HOST-strip
  26. export RANLIB=$HOST-ranlib
  27. export OBJDUMP=$HOST-objdump
  28.  
  29. export CPPFLAGS="--sysroot=$NDK_TOOLCHAIN/sysroot -I$NDK_TOOLCHAIN/sysroot/usr/include -I$NDK_TOOLCHAIN/include"
  30. export LDFLAGS="-L$NDK_TOOLCHAIN/sysroot/usr/lib -L$NDK_TOOLCHAIN/lib"
  31. #export LIBS="-lc"
  32.  
  33. BUILD=`configtools/config.guess`
  34.  
  35. # fix config tools, often they are very outdated, and needed for crosscompiling
  36. # usage: fix_configtools <path1> <path2> ...
  37. fix_configtools() {
  38. for i in $@; do
  39. echo ">>> copy config.guess and config.sub to $i"
  40. cp ../configtools/config.guess $i
  41. cp ../configtools/config.sub $i
  42. done
  43. }
  44.  
  45. (
  46. cd libiconv-1.13.1
  47. fix_configtools .
  48. ./configure --host=arm-linux-eabi \
  49. --build=$BUILD \
  50. --prefix=$NDK_TOOLCHAIN
  51.  
  52. cd libcharset
  53. make
  54. make install
  55. cd ..
  56.  
  57. cd lib
  58. make
  59. make install
  60. cd ..
  61.  
  62. cp include/iconv.h $NDK_TOOLCHAIN/include
  63. )
  64.  
  65. (
  66. cd freetype-2.4.4
  67. fix_configtools .
  68. ./configure --host=$HOST \
  69. --build=$BUILD \
  70. --prefix=$NDK_TOOLCHAIN
  71.  
  72. make
  73. make install
  74. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement