Advertisement
GhostOfTheNet

Android Build System: stage1

Feb 20th, 2012
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.80 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. ROOT_PATH="`pwd`"
  4. NDK_PATH="$ROOT_PATH/android-ndk-r7"
  5. SRC_PATH="$ROOT_PATH/src/stage1"
  6. OUT_PATH="$ROOT_PATH/out/stage1"
  7.  
  8. NDK_PLATTFORM_PATH="$NDK_PATH/platforms/android-8/arch-arm"
  9. NDK_TOOLCHAIN_PATH="$NDK_PATH/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86"
  10. NDK_TOOLCHAIN_BIN_PATH="$NDK_TOOLCHAIN_PATH/bin"
  11. NDK_TOOLCHAIN_LIB_PATH="$NDK_TOOLCHAIN_PATH/lib/gcc/arm-linux-androideabi/4.4.3/"
  12. NDK_INCLUDE_PATH="$NDK_PLATTFORM_PATH/usr/include"
  13. NDK_INCLUDE_TOOLCHAIN_PATH="$NDK_TOOLCHAIN_PATH/lib/gcc/arm-linux-androideabi/4.4.3/include"
  14.  
  15. PREFIX_PATH="$OUT_PATH/data/local/"
  16. SYSROOT_PATH="$PREFIX_PATH"
  17.  
  18. BINUTILS_VERSION="2.20.1"
  19. GCC_VERSION="4.4.3"
  20. GDB_VERSION="7.1.x"
  21. #NEWLIB_VERSION=""
  22. GMP_VERSION="4.2.4"
  23. MPFR_VERSION="2.4.1"
  24. #MPC_VERSION=""
  25. GOLD_VERSION=""
  26.  
  27. CONFIG="--prefix=$PREFIX_PATH"
  28. CONFIG="$CONFIG --disable-werror"
  29. #CONFIG="$CONFIG --host=arm-linux-androideabi"
  30. CONFIG="$CONFIG --target=arm-linux-androideabi"
  31. CONFIG="$CONFIG --with-sysroot=$SYSROOT_PATH"
  32. CONFIG="$CONFIG --with-binutils-version=$BINUTILS_VERSION"
  33. CONFIG="$CONFIG --with-gcc-version=$GCC_VERSION"
  34. CONFIG="$CONFIG --with-gdb-version=$GDB_VERSION"
  35. #CONFIG="$CONFIG --with-newlib-version=$NEWLIB_VERSION"
  36. CONFIG="$CONFIG --with-gmp-version=$GMP_VERSION"
  37. CONFIG="$CONFIG --with-mpfr-version=$MPFR_VERSION"
  38. #CONFIG="$CONFIG --with-mpc-version=$MPC_VERSION"
  39. #CONFIG="$CONFIG --with-gold-version=$GOLD_VERSION"
  40.  
  41. CFLAGS=""
  42. CXXFLAGS="$CFLAGS"
  43. LDFLAGS=""
  44.  
  45. echo "removing old sources"
  46. rm -fr $SRC_PATH
  47.  
  48. echo "extracting new sources"
  49. cd $ROOT_PATH/src
  50. tar xf $ROOT_PATH/src.tar
  51. mv src stage1
  52. cd $ROOT_PATH
  53.  
  54. mkdir -p "$SYSROOT_PATH"
  55. cp -fr "$NDK_PLATTFORM_PATH"/* $SYSROOT_PATH
  56.  
  57. cd "$SRC_PATH/build"
  58.  
  59. ./configure $CONFIG CFLAGS="$CFLAGS" CXXFLAGS="$CXXFLAGS" LDFLAGS="$LDFLAGS"
  60.  
  61. make
  62. make install
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement