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
+