summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ChangeLog11
-rwxr-xr-xconfigure.ac19
2 files changed, 24 insertions, 6 deletions
diff --git a/ChangeLog b/ChangeLog
index 5a465b42..e12339a9 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,14 @@
+2005-08-25 Paul Jakma <paul@jakma.org>
+
+ * configure.ac: Add -fno-omit-frame-pointer after -Os in default
+ cflags, just to be sure.
+ Fedora's readline library does not itself link to termcap, hence
+ we must pass the result of termcap tests in via OTHER-LIBRARIES
+ argument, otherwise the test of main in readline will fail due to
+ missing termcap systems. On systems like Debian, -ltermcap
+ is not needed for the readline test, because libreadline already
+ links to it.
+
2005-08-25 Hasso Tepper <hasso at quagga.net>
* configure.ac, vtysh/Makefile.am: Only vtysh needs to be linked
diff --git a/configure.ac b/configure.ac
index dd061055..96a6fd8f 100755
--- a/configure.ac
+++ b/configure.ac
@@ -88,7 +88,8 @@ dnl ---------------------------------------------
dnl
if test "x$cflags_specified" = "x" ; then
if test "x${GCC}" = "xyes" && test "x${ICC}" = "xno"; then
- CFLAGS="-Os -g -Wall -Wsign-compare -Wpointer-arith"
+ CFLAGS="-Os -fno-omit-frame-pointer -g -Wall"
+ CFLAGS="${CFLAGS} -Wsign-compare -Wpointer-arith"
CFLAGS="${CFLAGS} -Wbad-function-cast -Wwrite-strings"
fi
# TODO: conditionally addd -Wpacked if handled
@@ -398,10 +399,15 @@ dnl configure time. We follow readline's search order.
dnl The required procedures are in libtermcap on NetBSD, in
dnl [TODO] on Linux, and in [TODO] on Solaris.
AC_CHECK_LIB(termcap, tputs, LIBREADLINE="$LIBREADLINE -ltermcap",
- AC_CHECK_LIB(tinfo, tputs, LIBREADLINE="$LIBREADLINE -ltinfo",
- AC_CHECK_LIB(curses, tputs, LIBREADLINE="$LIBREADLINE -lcurses",
- AC_CHECK_LIB(ncurses, tputs, LIBREADLINE="$LIBREADLINE -lncurses"))))
- AC_CHECK_LIB(readline, main, LIBREADLINE="$LIBREADLINE -lreadline")
+ [AC_CHECK_LIB(tinfo, tputs, LIBREADLINE="$LIBREADLINE -ltinfo",
+ [AC_CHECK_LIB(curses, tputs, LIBREADLINE="$LIBREADLINE -lcurses",
+ [AC_CHECK_LIB(ncurses, tputs,
+ LIBREADLINE="$LIBREADLINE -lncurses")]
+ )]
+ )]
+ )
+ AC_CHECK_LIB(readline, main, LIBREADLINE="$LIBREADLINE -lreadline",,
+ "$LIBREADLINE")
if test $ac_cv_lib_readline_main = no; then
AC_MSG_ERROR([vtysh needs libreadline but was not found and usable on your system.])
fi
@@ -409,7 +415,8 @@ dnl [TODO] on Linux, and in [TODO] on Solaris.
if test $ac_cv_header_readline_history_h = no;then
AC_MSG_ERROR([readline is too old to have readline/history.h, please update to the latest readline library.])
fi
- AC_CHECK_LIB(readline, rl_completion_matches, LIBREADLINE="$LIBREADLINE")
+ AC_CHECK_LIB(readline, rl_completion_matches,
+ LIBREADLINE="$LIBREADLINE",, "$LIBREADLINE")
if test $ac_cv_lib_readline_rl_completion_matches = no; then
AC_DEFINE(rl_completion_matches,completion_matches,Old readline)
fi