Mercurial > build-cross
changeset 2:b4aea2297716
add cmake
author | Josef 'Jeff' Sipek <jeffpc@josefsipek.net> |
---|---|
date | Wed, 09 Nov 2011 16:16:41 -0500 |
parents | 3b0540107588 |
children | f17d95ccee74 |
files | .hgignore build.sh |
diffstat | 2 files changed, 52 insertions(+), 5 deletions(-) [+] |
line wrap: on
line diff
--- a/.hgignore Sun Oct 30 11:57:21 2011 -0400 +++ b/.hgignore Wed Nov 09 16:16:41 2011 -0500 @@ -3,3 +3,6 @@ ^gmp- ^mpc- ^mpfr- +^cmake- +^hercules- +^gdb-
--- a/build.sh Sun Oct 30 11:57:21 2011 -0400 +++ b/build.sh Wed Nov 09 16:16:41 2011 -0500 @@ -5,18 +5,24 @@ GMP_DIR="gmp-5.0.2" MPFR_DIR="mpfr-3.1.0" MPC_DIR="mpc-0.9" +GDB_DIR="gdb-7.3.1" +CMAKE_DIR="cmake-2.8.6" GCC_TAR="${GCC_DIR}.tar.bz2" BINUTILS_TAR="${BINUTILS_DIR}.tar.bz2" GMP_TAR="${GMP_DIR}.tar.bz2" MPFR_TAR="${MPFR_DIR}.tar.bz2" MPC_TAR="${MPC_DIR}.tar.gz" +GDB_TAR="${GDB_DIR}.tar.bz2" +CMAKE_TAR="${CMAKE_DIR}.tar.gz" GCC_URL="http://mirrors-us.seosue.com/gcc/releases/gcc-4.6.2/${GCC_TAR}" BINUTILS_URL="http://ftp.gnu.org/gnu/binutils/${BINUTILS_TAR}" GMP_URL="ftp://ftp.gnu.org/gnu/gmp/${GMP_TAR}" MPFR_URL="http://www.mpfr.org/mpfr-current/${MPFR_TAR}" MPC_URL="http://www.multiprecision.org/mpc/download/${MPC_TAR}" +GDB_URL="http://ftp.gnu.org/gnu/gdb/${GDB_TAR}" +CMAKE_URL="http://www.cmake.org/files/v2.8/${CMAKE_TAR}" PREFIX=$HOME/bin/cross MAKEOPTS=-j6 @@ -24,11 +30,13 @@ CHECKING=release #CHECKING=yes,rtl -BUILD_BINUTILS=true -BUILD_GMP=true -BUILD_MPFR=true -BUILD_MPC=true -BUILD_GCC=true +BUILD_BINUTILS=false +BUILD_GMP=false +BUILD_MPFR=false +BUILD_MPC=false +BUILD_GCC=false +BUILD_GDB=false +BUILD_CMAKE=true for x in wget tar patch rm mkdir gmake ar ; do which $x 2> /dev/null && continue @@ -120,3 +128,39 @@ gmake install-gcc install-target-libgcc cd .. fi + +if $BUILD_GDB ; then + [ ! -e "$GDB_TAR" ] && wget "$GDB_URL" + [ ! -e "$GDB_DIR" ] && tar xjvf "$GDB_TAR" + + rm -rf gdb-objs + mkdir gdb-objs + cd gdb-objs + LDFLAGS="-L/usr/gnu/lib -R/usr/gnu/lib -lncurses" \ + ../${GDB_DIR}/configure \ + --target=$TARGET --prefix=$PREFIX \ + --with-gmp=$PREFIX \ + --with-mpfr=$PREFIX \ + --with-mpc=$PREFIX \ + --with-system-readline=no \ + --with-x=no \ + --with-ncurses + gmake $MAKEOPTS + gmake install + cd .. +fi + +if $BUILD_CMAKE ; then + [ ! -e "$CMAKE_TAR" ] && wget "$CMAKE_URL" + [ ! -e "$CMAKE_DIR" ] && tar xjvf "$CMAKE_TAR" + + rm -rf cmake-objs + mkdir cmake-objs + cd cmake-objs + ../${CMAKE_DIR}/configure \ + --prefix=$PREFIX + gmake $MAKEOPTS + gmake install + cd .. +fi +