X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=configure.ac;h=aa79d138301a81d382de1673bb545da0e6236e94;hb=0ec6fc3c490da878f1ad597c9501f5db686192a3;hp=0a77aae2ef33df8b199ca0ffe78d5a50c06c4049;hpb=7dcb622a0e97c227db598b8b50767bf9e0eaa6bd;p=awesomized%2Flibmemcached diff --git a/configure.ac b/configure.ac index 0a77aae2..aa79d138 100644 --- a/configure.ac +++ b/configure.ac @@ -1,13 +1,13 @@ #!/usr/bin/env bash # LibmemcacheD -# Copyright (C) 2011 Data Differential, http://datadifferential.com/ +# Copyright (C) 2011-2012 Data Differential, http://datadifferential.com/ # Copyright (C) 2006-2010 Brian Aker, Monty Taylor, Trond Norbye # All rights reserved. # # Use and distribution licensed under the BSD license. See # the COPYING file in this directory for full text. -AC_INIT([libmemcached],[0.52],[http://libmemcached.org/]) +AC_INIT([libmemcached],[1.0.4],[http://libmemcached.org/]) AC_CONFIG_AUX_DIR(config) @@ -33,7 +33,7 @@ AC_CHECK_PROGS([LEX], ['flex'], [:]) #shared library versioning MEMCACHED_UTIL_LIBRARY_VERSION=2:0:0 MEMCACHED_PROTOCAL_LIBRARY_VERSION=0:0:0 -MEMCACHED_LIBRARY_VERSION=8:0:0 +MEMCACHED_LIBRARY_VERSION=9:0:0 # | | | # +------+ | +---+ # | | | @@ -52,40 +52,55 @@ AC_SUBST(MEMCACHED_LIBRARY_VERSION) HASHKIT_LIBRARY_VERSION=1:0:0 AC_SUBST(HASHKIT_LIBRARY_VERSION) -AC_DEFINE([HAVE_LIBMEMCACHED], [ 1 ], [dummy rule for libtest]) -AC_SUBST(HAVE_LIBMEMCACHED, 1) -AM_CONDITIONAL(HAVE_LIBMEMCACHED, true) -LT_INIT +LT_PREREQ([2.2]) +LT_INIT() +LT_LANG([C++]) +LT_LANG([C]) +gl_VISIBILITY + +m4_include([m4/memcached.m4]) +m4_include([m4/memcached_sasl.m4]) +m4_include([m4/gearmand.m4]) +m4_include([m4/libgearman.m4]) + +AM_CONDITIONAL(BUILDING_LIBMEMCACHED, true) +AM_CONDITIONAL(HAVE_LIBMEMCACHED, false) +AC_DEFINE([HAVE_LIBMEMCACHED], [1], [Enables libmemcached Support]) + +AM_CONDITIONAL(BUILDING_GEARMAN, false) AC_SEARCH_LIBS(getopt_long, gnugetopt) AC_SEARCH_LIBS(gethostbyname, nsl) -AC_CHECK_FUNCS([getline]) - PANDORA_HAVE_LIBEVENT -my_saved_libs="$LIBS" -LIBS= -PANDORA_REQUIRE_PTHREAD -LIBS="$my_saved_libs" + +case "$target_os" in + *linux*) + AS_IF([test "x$GCC" = "xyes"], + [ + LDFLAGS="$LDFLAGS -z relro -z now" + ]) + ;; + esac dnl Specialty checks +AX_PTHREAD CONFIG_EXTRA DETECT_BYTEORDER ENABLE_UTILLIB SETSOCKOPT_SANITY ENABLE_HSIEH_HASH ENABLE_MURMUR_HASH +ENABLE_FNV64_HASH ENABLE_MEMASLAP PROTOCOL_BINARY_TEST -WITH_MEMCACHED ENABLE_DEPRECATED PANDORA_HAVE_LIBINNODB -PANDORA_PRINT_CALLSTACK PANDORA_HAVE_SASL -WITH_LIBGEARMAN AC_CHECK_FUNCS([alarm]) AC_CHECK_FUNCS([dup2]) +AC_CHECK_FUNCS([getline]) AC_CHECK_FUNCS([gettimeofday]) AC_CHECK_FUNCS([memchr]) AC_CHECK_FUNCS([memmove]) @@ -101,6 +116,7 @@ AC_CHECK_FUNCS([strerror]) AC_CHECK_FUNCS([strtol]) AC_CHECK_FUNCS([strtoul]) AC_CHECK_FUNCS([strtoull]) + AC_CHECK_HEADERS([arpa/inet.h]) AC_CHECK_HEADERS([fcntl.h]) AC_CHECK_HEADERS([libintl.h]) @@ -110,6 +126,16 @@ AC_CHECK_HEADERS([netdb.h]) AC_CHECK_HEADERS([netinet/in.h]) AC_CHECK_HEADERS([stddef.h]) AC_CHECK_HEADERS([sys/time.h]) +AC_CHECK_HEADERS([sasl/sasl.h]) +AC_CHECK_HEADERS([execinfo.h]) +AC_CHECK_HEADERS([cxxabi.h], + AC_DEFINE([HAVE_CXXABI_H], [1], [Have cxxabi.h]), + AC_DEFINE([HAVE_CXXABI_H], [0], [Have cxxabi.h])) + +AX_COMPILER_VENDOR +AC_CXX_HEADER_STDCXX_98 +AX_TLS + AC_FUNC_ALLOCA AC_FUNC_ERROR_AT_LINE AC_FUNC_FORK @@ -129,9 +155,35 @@ AC_TYPE_UINT32_T AC_TYPE_UINT64_T AC_TYPE_UINT8_T +AC_C_BIGENDIAN +AC_C_CONST +AC_C_INLINE +AC_C_VOLATILE +AC_C_RESTRICT + +AX_CXX_GCC_ABI_DEMANGLE + +AC_CHECK_LIB([rt], [clock_gettime], + [ + RT_LIB="-lrt" + AC_SUBST(RT_LIB) + AC_DEFINE([HAVE_LIBRT], [ 1 ], [Have clock_gettime]) + ], + [ + AC_DEFINE([HAVE_LIBRT], [ 0 ], [Have clock_gettime]) + ]) + +AC_CHECK_LIB([m], [floor]) + dnl The sasl functions should only be visible if we build with sasl support AS_IF([test "x$ac_cv_sasl" = "xyes"], - [LIBMEMCACHED_WITH_SASL_SUPPORT="#define LIBMEMCACHED_WITH_SASL_SUPPORT 1"]) + [ + [ LIBMEMCACHED_WITH_SASL_SUPPORT="#define LIBMEMCACHED_WITH_SASL_SUPPORT 1" ] + ], + [ + [ LIBMEMCACHED_WITH_SASL_SUPPORT="#define LIBMEMCACHED_WITH_SASL_SUPPORT 0" ] + ] + ) AC_SUBST(LIBMEMCACHED_WITH_SASL_SUPPORT) AC_CHECK_HEADERS([atomic.h]) @@ -157,11 +209,14 @@ SOCKET_SEND_FLAGS AC_CONFIG_FILES([ Makefile docs/conf.py - libhashkit/configure.h - libmemcached/configure.h + libhashkit-1.0/configure.h + libmemcached-1.0/configure.h + libmemcached-1.2/configure.h + libmemcached-2.0/configure.h support/libmemcached.pc support/libmemcached.spec support/libmemcached-fc.spec + libtest/version.h ]) AC_OUTPUT