toolchain_wince.sh
上传用户:wstnjxml
上传日期:2014-04-03
资源大小:7248k
文件大小:2k
源码类别:

Windows CE

开发平台:

C/C++

  1. #!/bin/sh
  2. MODE=wince
  3. PREFIX=/usr/arm-wince
  4. TARGET=arm-wince-pe
  5. BINUTILS="binutils-2.16"
  6. GCC="gcc-3.4.3"
  7. PATH=$PATH:$PREFIX/bin
  8. SRCDIR="`pwd`"
  9. TMPDIR="/tmp/tcpmp"
  10. PATCH="patch -p1"
  11. MAKE="make"
  12. WGET="wget"
  13. #-------------
  14. # 1. download
  15. #-------------
  16. if test ! -f "$BINUTILS.tar.gz" ; then
  17.   $WGET ftp://ftp.gnu.org/pub/gnu/binutils/$BINUTILS.tar.gz || { echo "error downloading binutils"; exit; }
  18. fi
  19. if test ! -f "$GCC.tar.bz2" ; then
  20.   $WGET ftp://ftp.gnu.org/pub/gnu/gcc/$GCC/$GCC.tar.bz2 || { echo "error downloading gcc"; exit; }
  21. fi
  22. #------------------------
  23. # 2. unpack and patching
  24. #------------------------
  25. mkdir -p "$TMPDIR"; cd "$TMPDIR"
  26. rm -Rf $BINUTILS
  27. gzip -cd "$SRCDIR/$BINUTILS.tar.gz" | tar xvf -
  28. rm -Rf $GCC
  29. bzip2 -cd "$SRCDIR/$GCC.tar.bz2" | tar xvf -
  30. cd $GCC
  31. cat "$SRCDIR/$GCC.$MODE.diff" | $PATCH || { echo "error patching gcc"; exit; }
  32. cd ..
  33. #------------------------
  34. # 3. making and install
  35. #------------------------
  36. mkdir $BINUTILS/build-$MODE
  37. mkdir $GCC/build-$MODE
  38. cd $BINUTILS/build-$MODE
  39. ../configure --target=$TARGET --prefix=$PREFIX --disable-nls || { echo "error config binutils"; exit; }
  40. $MAKE clean
  41. $MAKE all || { echo "error making binuitls"; exit; }
  42. $MAKE install || { echo "error installing binuitls"; exit; }
  43. cd ../..
  44. cd $GCC/build-$MODE
  45. ../configure --target=$TARGET --prefix=$PREFIX --disable-nls 
  46.     --enable-languages=c,c++ --without-headers --with-newlib || { echo "error config gcc"; exit; }
  47. $MAKE clean
  48. $MAKE all-gcc || { echo "error making gcc"; exit; }
  49. $MAKE install-gcc || { echo "error installing gcc"; exit; }
  50. cd ../..
  51. #------------------------
  52. # 4. clean up
  53. #------------------------
  54. rm -Rf $BINUTILS
  55. rm -Rf $GCC