aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoel Brobecker <brobecker@gnat.com>2009-03-24 01:19:27 +0000
committerJoel Brobecker <brobecker@gnat.com>2009-03-24 01:19:27 +0000
commitcb01cfba2cd4edd8533f948d8dbf78027a6507a7 (patch)
treea998d82ae63f50b1ea0a0e066dfaf5a7acb4c0b8
parentd67ffd56e13eaa14f522a1edc592d69da3bc66a1 (diff)
downloadgdb-cb01cfba2cd4edd8533f948d8dbf78027a6507a7.zip
gdb-cb01cfba2cd4edd8533f948d8dbf78027a6507a7.tar.gz
gdb-cb01cfba2cd4edd8533f948d8dbf78027a6507a7.tar.bz2
Provide a way to force building of GDB with libcurses.
* configure.ac: Add --with-curses. * configure: Regenerated.
-rw-r--r--gdb/ChangeLog6
-rwxr-xr-xgdb/configure54
-rw-r--r--gdb/configure.ac41
3 files changed, 74 insertions, 27 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index 8a6a934..cf0b123 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,3 +1,9 @@
+2009-03-23 Jerome Guitton <guitton@adacore.com>
+
+ Provide a way to force building of GDB with libcurses.
+ * configure.ac: Add --with-curses.
+ * configure: Regenerated.
+
2009-03-23 Tom Tromey <tromey@redhat.com>
* dwarf2expr.c (execute_stack_op) <DW_OP_GNU_uninit>: Fix typo in
diff --git a/gdb/configure b/gdb/configure
index 87eef71..0a6eed4 100755
--- a/gdb/configure
+++ b/gdb/configure
@@ -883,6 +883,8 @@ Optional Packages:
--without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
--with-separate-debug-dir=path Look for global separate debug info in this path LIBDIR/debug
--with-libunwind Use libunwind frame unwinding support
+ --with-curses use the curses library instead of the termcap
+ library
--with-pkgversion=PKG Use PKG in the version string in place of "GDB"
--with-bugurl=URL Direct users to URL to report a bug
--with-libiconv-prefix=DIR search for libiconv in DIR/include and DIR/lib
@@ -8115,6 +8117,18 @@ _ACEOF
CONFIG_SRCS="$CONFIG_SRCS libunwind-frame.c"
fi
+opt_curses=no
+
+# Check whether --with-curses or --without-curses was given.
+if test "${with_curses+set}" = set; then
+ withval="$with_curses"
+ opt_curses=$withval
+fi;
+
+if test "$opt_curses" = "yes"; then
+ prefer_curses=yes
+fi
+
# Profiling support.
# Check whether --enable-profiling or --disable-profiling was given.
if test "${enable_profiling+set}" = set; then
@@ -10308,20 +10322,21 @@ echo "$as_me: error: Building GDB with TUI mode is not supported on this host" >
;;
esac
-# Check whether we should enable the TUI, but only do so if we really
-# can.
-if test x"$enable_tui" != xno; then
- if test -d $srcdir/tui; then
- # For the TUI, we need enhanced curses functionality.
- #
- # FIXME: kettenis/20040905: We prefer ncurses over the vendor-supplied
- # curses library because the latter might not provide all the
- # functionality we need. However, this leads to problems on systems
- # where the linker searches /usr/local/lib, but the compiler doesn't
- # search /usr/local/include, if ncurses is installed in /usr/local. A
- # default installation of ncurses on alpha*-dec-osf* will lead to such
- # a situation.
- echo "$as_me:$LINENO: checking for library containing waddstr" >&5
+# For the TUI, we need enhanced curses functionality.
+if test x"$enable_tui" = xyes; then
+ prefer_curses=yes
+fi
+
+curses_found=no
+if test x"$prefer_curses" = xyes; then
+ # FIXME: kettenis/20040905: We prefer ncurses over the vendor-supplied
+ # curses library because the latter might not provide all the
+ # functionality we need. However, this leads to problems on systems
+ # where the linker searches /usr/local/lib, but the compiler doesn't
+ # search /usr/local/include, if ncurses is installed in /usr/local. A
+ # default installation of ncurses on alpha*-dec-osf* will lead to such
+ # a situation.
+ echo "$as_me:$LINENO: checking for library containing waddstr" >&5
echo $ECHO_N "checking for library containing waddstr... $ECHO_C" >&6
if test "${ac_cv_search_waddstr+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
@@ -10448,7 +10463,16 @@ if test "$ac_cv_search_waddstr" != no; then
fi
- if test "$ac_cv_search_waddstr" != no; then
+ if test "$ac_cv_search_waddstr" != no; then
+ curses_found=yes
+ fi
+fi
+
+# Check whether we should enable the TUI, but only do so if we really
+# can.
+if test x"$enable_tui" != xno; then
+ if test -d $srcdir/tui; then
+ if test "$curses_found" != no; then
CONFIG_OBS="$CONFIG_OBS \$(SUBDIR_TUI_OBS)"
CONFIG_DEPS="$CONFIG_DEPS \$(SUBDIR_TUI_DEPS)"
CONFIG_SRCS="$CONFIG_SRCS \$(SUBDIR_TUI_SRCS)"
diff --git a/gdb/configure.ac b/gdb/configure.ac
index afc006d..6e97ef1 100644
--- a/gdb/configure.ac
+++ b/gdb/configure.ac
@@ -331,6 +331,13 @@ if test x"$enable_libunwind" = xyes; then
CONFIG_SRCS="$CONFIG_SRCS libunwind-frame.c"
fi
+opt_curses=no
+AC_ARG_WITH(curses, AC_HELP_STRING([--with-curses], [use the curses library instead of the termcap library]), opt_curses=$withval)
+
+if test "$opt_curses" = "yes"; then
+ prefer_curses=yes
+fi
+
# Profiling support.
AC_ARG_ENABLE(profiling,
[ --enable-profiling enable profiling of GDB],
@@ -459,22 +466,32 @@ case $host_os in
;;
esac
+# For the TUI, we need enhanced curses functionality.
+if test x"$enable_tui" = xyes; then
+ prefer_curses=yes
+fi
+
+curses_found=no
+if test x"$prefer_curses" = xyes; then
+ # FIXME: kettenis/20040905: We prefer ncurses over the vendor-supplied
+ # curses library because the latter might not provide all the
+ # functionality we need. However, this leads to problems on systems
+ # where the linker searches /usr/local/lib, but the compiler doesn't
+ # search /usr/local/include, if ncurses is installed in /usr/local. A
+ # default installation of ncurses on alpha*-dec-osf* will lead to such
+ # a situation.
+ AC_SEARCH_LIBS(waddstr, [ncurses cursesX curses])
+
+ if test "$ac_cv_search_waddstr" != no; then
+ curses_found=yes
+ fi
+fi
+
# Check whether we should enable the TUI, but only do so if we really
# can.
if test x"$enable_tui" != xno; then
if test -d $srcdir/tui; then
- # For the TUI, we need enhanced curses functionality.
- #
- # FIXME: kettenis/20040905: We prefer ncurses over the vendor-supplied
- # curses library because the latter might not provide all the
- # functionality we need. However, this leads to problems on systems
- # where the linker searches /usr/local/lib, but the compiler doesn't
- # search /usr/local/include, if ncurses is installed in /usr/local. A
- # default installation of ncurses on alpha*-dec-osf* will lead to such
- # a situation.
- AC_SEARCH_LIBS(waddstr, [ncurses cursesX curses])
-
- if test "$ac_cv_search_waddstr" != no; then
+ if test "$curses_found" != no; then
CONFIG_OBS="$CONFIG_OBS \$(SUBDIR_TUI_OBS)"
CONFIG_DEPS="$CONFIG_DEPS \$(SUBDIR_TUI_DEPS)"
CONFIG_SRCS="$CONFIG_SRCS \$(SUBDIR_TUI_SRCS)"