[Groonga-commit] groonga/groonga [master] check also -lexecinfo.

Back to archive index

null+****@clear***** null+****@clear*****
2011年 6月 14日 (火) 23:46:50 JST


Kouhei Sutou	2011-06-14 14:46:50 +0000 (Tue, 14 Jun 2011)

  New Revision: 78eb679af5653e1284be1012c03b779cff1cf5e5

  Log:
    check also -lexecinfo.

  Modified files:
    configure.ac

  Modified: configure.ac (+15 -2)
===================================================================
--- configure.ac    2011-06-14 14:35:16 +0000 (58cf338)
+++ configure.ac    2011-06-14 14:46:50 +0000 (addfa73)
@@ -170,7 +170,19 @@ AC_CHECK_HEADERS(sys/mman.h sys/time.h sys/timeb.h sys/param.h sys/types.h sys/r
 AC_CHECK_HEADERS(netdb.h sys/wait.h sys/socket.h netinet/in.h netinet/tcp.h)
 AC_CHECK_HEADERS(ucontext.h signal.h errno.h execinfo.h sys/sysctl.h)
 AC_CHECK_HEADERS(time.h)
-AC_CHECK_FUNCS(localtime_r gmtime_r backtrace)
+AC_CHECK_FUNCS(localtime_r gmtime_r)
+BACKTRACE_LIBS=
+AC_CHECK_FUNCS(backtrace,
+ [],
+ [AC_CHECK_LIB([backtrace],
+   [execinfo],
+   [BACKTRACE_LIBS="-lexecinfo"
+    AC_DEFINE(HAVE_BACKTRACE,
+      [1],
+      [Define to 1 if you have the `backtrace' function.])
+   ])
+ ])
+AC_SUBST(BACKTRACE_LIBS)
 AC_CHECK_LIB(rt, clock_gettime, [
   RT_LIBS="-lrt"
   AC_DEFINE(HAVE_CLOCK_GETTIME, [1], [use clock_gettime])
@@ -798,7 +810,8 @@ GRN_DEFS="$GRN_DEFS -DGRN_DEFAULT_DOCUMENT_ROOT=\\\"\"\$(pkgdatadir)/html/admin\
 GRN_DEFS="$GRN_DEFS -DGRN_DEFAULT_RELATIVE_DOCUMENT_ROOT=\\\"\"share/\$(PACKAGE)/html/admin\"\\\""
 AC_SUBST(GRN_DEFS)
 CFLAGS="$CFLAGS $OPT_CFLAGS "
-LIBS="$LIBS $ZLIB_LIBS $LZO_LIBS $RT_LIBS $PTHREAD_LIBS $M_LIBS $NSL_LIBS $SOCKET_LIBS $WINDOWS_LIBS"
+LIBS="$LIBS $ZLIB_LIBS $LZO_LIBS $BACKTRACE_LIBS $RT_LIBS $PTHREAD_LIBS"
+LIBS="$LIBS $M_LIBS $NSL_LIBS $SOCKET_LIBS $WINDOWS_LIBS"
 AC_DEFINE_UNQUOTED(CONFIGURE_OPTIONS, "$ac_configure_args", "specified configure options")
 
 # For groonga.org




Groonga-commit メーリングリストの案内
Back to archive index