diff options
author | Thomas Schwinge <tschwinge@gnu.org> | 2006-12-26 06:13:38 -0500 |
---|---|---|
committer | Thomas Schwinge <tschwinge@gnu.org> | 2006-12-26 06:13:38 -0500 |
commit | a2a18f2dfe4da1fa6cfc27f25aa4a4c5e8136fe7 (patch) | |
tree | b92a33d3680b0c562fb103a37c13ff2b60886dc8 | |
parent | 3fd83e5f851907a4f594985434740375c142165b (diff) |
Optionally install the GNU Debugger.
-rwxr-xr-x | cross-gnu | 47 | ||||
-rwxr-xr-x | cross-gnu-env | 1 |
2 files changed, 48 insertions, 0 deletions
@@ -79,6 +79,16 @@ # # $ cvs -d:pserver:anoncvs@cvs.gnu.org:/cvsroot/hurd co mig +# * GNU Debugger, <http://gnu.org/software/gdb/>, `src/gdb' +# +# This is optional and will only be compiled if present. +# +# $ cvs -d:pserver:anoncvs@sources.redhat.com:/cvs/src \ +# co -r gdb_6_6-branch gdb +# $ mv src gdb_6_6-branch +# +# Or fetch a tarball from <ftp://ftp.gnu.org/gnu/gdb/>. + # Unpack the tarballs if you downloaded any. # Create a directory where the cross build shall take place and `cd' to that @@ -364,6 +374,43 @@ fi && all \ install && + +# Install a cross GDB, if requested. + +if test -d "$GDB_SRC"/; then + mkdir -p "$GDB_SRC".obj && + cd "$GDB_SRC".obj && + if ./config.status > /dev/null 2>&1; then :; else + "$GDB_SRC"/configure \ + --target="$TARGET" \ + --prefix="$ROOT" \ + --with-sysroot="$SYS_ROOT" \ + --disable-nls + fi && + "$MAKE" \ + all \ + install && + + + # If possible, install a cross compiled `gdbserver' to be ran on the TARGET + # system. + + if grep -q '86-\*-gnu\*' "$GDB_SRC"/gdb/gdbserver/README; then + mkdir -p gdb/gdbserver && + cd gdb/gdbserver && + if ./config.status > /dev/null 2>&1; then :; else + "$GDB_SRC"/gdb/gdbserver/configure \ + --host="$TARGET" \ + --prefix="$SYS_ROOT" + fi && + "$MAKE" \ + all \ + install + else : + fi +fi && + + # Success. echo "$0"': Everything should be in place now.' diff --git a/cross-gnu-env b/cross-gnu-env index 8c2829a1b..24b9c02f7 100755 --- a/cross-gnu-env +++ b/cross-gnu-env @@ -78,6 +78,7 @@ prj_x2 prj_set_default TARGET i586-pc-gnu && prj_x2 prj_set_default BINUTILS_SRC "$ROOT"/src/binutils && prj_x2 prj_set_default GCC_SRC "$ROOT"/src/gcc && +prj_x2 prj_set_default GDB_SRC "$ROOT"/src/gdb && prj_x2 prj_set_default GLIBC_SRC "$ROOT"/src/glibc && prj_x2 prj_set_default GNUMACH_SRC "$ROOT"/src/gnumach && prj_x2 prj_set_default HURD_SRC "$ROOT"/src/hurd && |