[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