[Ltrace-devel] [PATCH 8/9] Change --with-libunwind to --enable-libunwind
Zachary T Welch
zwelch at codesourcery.com
Fri Nov 5 22:03:04 UTC 2010
Improves automatic detection of libunwind
Signed-off-by: Zachary T Welch <zwelch at codesourcery.com>
---
configure.ac | 33 +++++++++++++++++++++------------
1 files changed, 21 insertions(+), 12 deletions(-)
diff --git a/configure.ac b/configure.ac
index 8335b10..fe5d6fd 100644
--- a/configure.ac
+++ b/configure.ac
@@ -61,19 +61,28 @@ AC_SUBST(libsupcxx_LIBS)
# HAVE_LIBUNWIND
-AC_ARG_WITH(libunwind,
- AS_HELP_STRING([--with-libunwind], [Use libunwind frame unwinding support]),
-[case "${withval}" in
- yes) enable_libunwind=yes ;;
- no) enable_libunwind=no ;;
- *) AC_MSG_ERROR(bad value ${withval} for GDB with-libunwind option) ;;
-esac],[
- AC_CHECK_HEADERS(libunwind.h)
- AC_CHECK_HEADERS(libunwind-ptrace.h)
- if test x"$ac_cv_header_libunwind_h" = xyes; then
- enable_libunwind=yes;
+AC_ARG_ENABLE(libunwind,
+ AS_HELP_STRING([--enable-libunwind], [Use libunwind frame unwinding support]),
+ [],[enable_libunwind=maybe])
+
+AC_CHECK_HEADERS([libunwind.h], [have_libunwind_h=yes])
+AC_CHECK_HEADERS([libunwind-ptrace.h], [have_libunwind_ptrace_h=yes])
+
+AC_MSG_CHECKING([whether to use libunwind support])
+case "${enable_libunwind}" in
+(yes|maybe)
+ if test x$have_libunwind_h = xyes -o x$have_libunwind_ptrace_h = xyes; then
+ enable_libunwind=yes
+ elif test $enable_libunwind = maybe; then
+ enable_libunwind=no
+ else
+ AC_MSG_RESULT([$enable_libunwind])
+ AC_MSG_ERROR([libunwind.h or libunwind-ptrace.h cannot be found])
fi
-])
+ ;;
+(*) ;;
+esac
+AC_MSG_RESULT([$enable_libunwind])
if test x"$enable_libunwind" = xyes; then
AC_CHECK_LIB(unwind, backtrace, libunwind_LIBS=-lunwind, libunwind_LIBS=)
--
1.7.2.2
More information about the Ltrace-devel
mailing list