X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=configure.ac;h=19c54d5ceefac9486d6a13ee0c50bba57899ec8f;hb=7933fa8f9217d7e744876773a4033b3cda4c3c16;hp=44102861f29fa2f61dfb45ecaa7032fa9e5cff13;hpb=ef9ddf55563059fcf3608bab479e15f28e9ceb0f;p=m6w6%2Flibmemcached diff --git a/configure.ac b/configure.ac index 44102861..19c54d5c 100644 --- a/configure.ac +++ b/configure.ac @@ -1,19 +1,39 @@ -# libmemcached -# Copyright (C) 2008 Brian Aker +#!/usr/bin/env bash +# LibmemcacheD +# 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_PREREQ(2.59) -AC_INIT([libmemcached],[0.30],[http://tangent.org/552/libmemcached.html]) -AC_CONFIG_SRCDIR([libmemcached/memcached.c]) +AC_INIT([libmemcached],[1.0.6],[http://libmemcached.org/]) + AC_CONFIG_AUX_DIR(config) -AM_CONFIG_HEADER(libmemcached/libmemcached_config.h) -AC_CONFIG_MACRO_DIR([m4]) + +AC_CANONICAL_TARGET + +AM_INIT_AUTOMAKE + +AC_CANONICAL_HOST +AC_CANONICAL_BUILD + +AC_PREREQ([2.61]) + +AC_CONFIG_MACRO_DIR(m4) + +AC_CONFIG_HEADERS([config.h:config.in])dnl Keep filename to 8.3 for MS-DOS. + +AC_CONFIG_SRCDIR([libmemcached/memcached.cc]) + +PANDORA_CANONICAL_TARGET(no-vc-changelog) +AC_CHECK_PROGS([YACC], ['bison'], [:]) +AC_CHECK_PROGS([LEX], ['flex'], [:]) #shared library versioning -MEMCACHED_LIBRARY_VERSION=2:0:0 +MEMCACHED_UTIL_LIBRARY_VERSION=2:0:0 +MEMCACHED_PROTOCAL_LIBRARY_VERSION=0:0:0 +MEMCACHED_LIBRARY_VERSION=10:0:0 # | | | # +------+ | +---+ # | | | @@ -24,369 +44,259 @@ MEMCACHED_LIBRARY_VERSION=2:0:0 # | +- increment if source code has changed # | set to zero if current is incremented # +- increment if interfaces have been added, removed or changed +AC_SUBST(MEMCACHED_UTIL_LIBRARY_VERSION) +AC_SUBST(MEMCACHED_PROTOCAL_LIBRARY_VERSION) AC_SUBST(MEMCACHED_LIBRARY_VERSION) -MEMCACHEDUTIL_LIBRARY_VERSION=0:0:0 -AC_SUBST(MEMCACHEDUTIL_LIBRARY_VERSION) - -# Setting CFLAGS here prevents AC_CANONICAL_TARGET from injecting them -SAVE_CFLAGS=${CFLAGS} -SAVE_CXXFLAGS=${CXXFLAGS} -CFLAGS= -CXXFLAGS= - -AC_CANONICAL_TARGET - -CFLAGS=${SAVE_CFLAGS} -CXXFLAGS=${SAVE_CXXFLAGS} - -AM_INIT_AUTOMAKE([-Wall -Werror nostdinc subdir-objects]) -if test "x${enable_dependency_tracking}" = "x" -then - enable_dependency_tracking=yes -fi - -if test -d "${srcdir}/.bzr" -then - building_from_bzr=yes -else - building_from_bzr=no -fi - -AC_PROG_CXX -ACX_USE_SYSTEM_EXTENSIONS +HASHKIT_LIBRARY_VERSION=2:0:0 +AC_SUBST(HASHKIT_LIBRARY_VERSION) -AC_PROG_CPP -AM_PROG_CC_C_O - -FORCE_MAC_GCC42 -dnl Once we can use a modern autoconf, we can use this -dnl AC_PROG_CC_C99 - -AC_C_BIGENDIAN -AC_C_CONST -AC_HEADER_TIME -AC_TYPE_SIZE_T -AC_FUNC_MALLOC -AC_FUNC_REALLOC - -AC_CHECK_DECL([__SUNPRO_C], [SUNCC="yes"], [SUNCC="no"]) - -# We use libtool -AC_PROG_LIBTOOL - -AC_MSG_CHECKING("C Compiler version") -if test "$GCC" = "yes" -then - CC_VERSION=`$CC --version | sed 1q` -elif test "$SUNCC" = "yes" -then - CC_VERSION=`$CC -V 2>&1 | sed 1q` -else - CC_VERSION="" -fi -AC_MSG_RESULT("$CC_VERSION") -AC_SUBST(CC_VERSION) - -# libmemcached versioning when linked with GNU ld. -if test "$lt_cv_prog_gnu_ld" = "yes" -then - LD_VERSION_SCRIPT="-Wl,--version-script=\$(top_srcdir)/libmemcached/libmemcached.ver" - LD_UTIL_VERSION_SCRIPT="-Wl,--version-script=\$(top_srcdir)/libmemcachedutil/libmemcachedutil.ver" -fi -AC_SUBST(LD_VERSION_SCRIPT) -AC_SUBST(LD_UTIL_VERSION_SCRIPT) +LT_PREREQ([2.2]) +LT_INIT() +LT_LANG([C++]) +LT_LANG([C]) +gl_VISIBILITY -# Build optimized or debug version ? -# First check for gcc and g++ -if test "$GCC" = "yes" -then +AX_CXX_HEADER_STDCXX_98 + if test "$ax_cv_cxx_stdcxx_98" = no; then + AC_MSG_ERROR([Your system lacks a new enough C++ compiler]) + fi - dnl Once we can use a modern autoconf, we can replace the std=gnu99 here - dnl with using AC_CC_STD_C99 above - CC="${CC} -std=gnu99" +m4_include([m4/memcached.m4]) +m4_include([m4/memcached_sasl.m4]) +m4_include([m4/gearmand.m4]) +m4_include([m4/libgearman.m4]) +m4_include([memcached/version.m4]) - CFLAGS="-ggdb3 ${CFLAGS}" - CXXFLAGS="-ggdb3 ${CXXFLAGS}" - - DEBUG_CFLAGS="-O0" - DEBUG_CXXFLAGS="-O0" - - OPTIMIZE_CFLAGS="-O3" - OPTIMIZE_CXXFLAGS="-O3" -fi -if test "x$SUNCC" = "xyes" -then - dnl Once we can use a modern autoconf, we can replace the -xc99=all here - dnl with using AC_CC_STD_C99 above - CC="${CC} -xc99=all" - - CFLAGS="-g -mt ${CFLAGS}" - CXXFLAGS="-xlang=c99 -g -mt -compat=5 -library=stlport4 -template=no%extdef ${CXXFLAGS}" - - OPTIMIZE_FLAGS="-xO4 -xlibmil -xdepend -xbuiltin" - OPTIMIZE_CFLAGS="${OPTIMIZE_FLAGS} -Xa -xstrconst" - OPTIMIZE_CXXFLAGS="${OPTIMIZE_FLAGS}" - -fi - -ENABLE_64BIT - -#-------------------------------------------------------------------- -# Check for libpthread -#-------------------------------------------------------------------- - -ACX_PTHREAD(,AC_MSG_ERROR(could not find libpthread)) -LIBS="${PTHREAD_LIBS} ${LIBS}" -CFLAGS="${PTHREAD_CFLAGS} ${CFLAGS}" -CC="$PTHREAD_CC" +AM_CONDITIONAL(BUILDING_LIBMEMCACHED, true) +AM_CONDITIONAL(HAVE_LIBMEMCACHED, false) +AM_CONDITIONAL(HAVE_LIBDRIZZLE, false) +AC_DEFINE([HAVE_LIBMEMCACHED], [1], [Enables libmemcached Support]) +AM_CONDITIONAL(BUILDING_GEARMAN, false) AC_SEARCH_LIBS(getopt_long, gnugetopt) -AC_SEARCH_LIBS(socket, socket) AC_SEARCH_LIBS(gethostbyname, nsl) -save_LIBS="$LIBS" -LIBS="$LIBS -lm" -AC_LINK_IFELSE( - [AC_LANG_PROGRAM( - [[ -#include - ]],[[ - float f= floorf((float) 1.0); - ]], - [LIBM="-lm"],[LIBM=""])]) - -AC_SUBST(LIBM) -LIBS="$save_LIBS" - -AC_SEARCH_LIBS(floorf, m) +case "$target_os" in + *linux*) + AS_IF([test "x$GCC" = "xyes"], + [ + LDFLAGS="$LDFLAGS -z relro -z now" + ]) + ;; + esac dnl Specialty checks +AX_PTHREAD +AX_CXX_CINTTYPES +CONFIG_EXTRA DETECT_BYTEORDER -ENABLE_UTILLIB -ENABLE_DTRACE SETSOCKOPT_SANITY ENABLE_HSIEH_HASH -REQUIRE_POD2MAN +ENABLE_MURMUR_HASH +ENABLE_FNV64_HASH +ENABLE_MEMASLAP PROTOCOL_BINARY_TEST -WITH_MEMCACHED ENABLE_DEPRECATED -dnl TODO: Remove this define once we are using 2.61 across the board. -# AX_HEADER_ASSERT -# ---------------- -# Check whether to enable assertions. -AC_DEFUN([AX_HEADER_ASSERT], -[ - AC_MSG_CHECKING([whether to enable assertions]) - AC_ARG_ENABLE([assert], - [AS_HELP_STRING([--disable-assert], - [Turn off assertions])], - [ac_cv_assert="no"], - [ac_cv_assert="yes"]) - AC_MSG_RESULT([$ac_cv_assert]) -]) -AX_HEADER_ASSERT - - -AC_ARG_WITH([debug], - [AS_HELP_STRING([--with-debug], - [Add debug code/turns off optimizations (yes|no) @<:@default=no@:>@])], - [with_debug=$withval], - [with_debug=no]) -if test "$with_debug" = "yes" -then - # Debugging. No optimization. - CFLAGS="${DEBUG_CFLAGS} -DDEBUG ${CFLAGS}" - CXXFLAGS="${DEBUG_CXXFLAGS} -DDEBUG ${CXXFLAGS}" -else - # Optimized version. No debug - CFLAGS="${OPTIMIZE_CFLAGS} ${CFLAGS}" - CXXFLAGS="${OPTIMIZE_CXXFLAGS} ${CXXFLAGS}" -fi +AC_CHECK_FUNCS([alarm]) +AC_CHECK_FUNCS([dup2]) +AC_CHECK_FUNCS([getline]) +AC_CHECK_FUNCS([gettimeofday]) +AC_CHECK_FUNCS([memchr]) +AC_CHECK_FUNCS([memmove]) +AC_CHECK_FUNCS([memset]) +AC_CHECK_FUNCS([pipe2]) +AC_CHECK_FUNCS([select]) +AC_CHECK_FUNCS([setenv]) +AC_CHECK_FUNCS([socket]) +AC_CHECK_FUNCS([sqrt]) +AC_CHECK_FUNCS([strcasecmp]) +AC_CHECK_FUNCS([strchr]) +AC_CHECK_FUNCS([strdup]) +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]) +AC_CHECK_HEADERS([limits.h]) +AC_CHECK_HEADERS([malloc.h]) +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([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])) + +AC_CHECK_HEADERS([sys/sysctl.h]) + +AC_CHECK_HEADER(umem.h, [ + AC_DEFINE([HAVE_UMEM_H], 1, + [Define this if you have umem.h]) + build_cache=no +], [build_cache=yes]) + +AM_CONDITIONAL([BUILD_CACHE], [test "x$build_cache" = "xyes"]) + +AX_COMPILER_VENDOR + +AC_FUNC_ALLOCA +AC_FUNC_ERROR_AT_LINE +AC_FUNC_FORK +AC_FUNC_MALLOC +AC_FUNC_REALLOC +AC_FUNC_STRERROR_R +AC_HEADER_STDBOOL +AC_TYPE_INT16_T +AC_TYPE_INT32_T +AC_TYPE_INT64_T +AC_TYPE_INT8_T +AC_TYPE_OFF_T +AC_TYPE_PID_T +AC_TYPE_SSIZE_T +AC_TYPE_UINT16_T +AC_TYPE_UINT32_T +AC_TYPE_UINT64_T +AC_TYPE_UINT8_T -AC_ARG_ENABLE([profiling], - [AS_HELP_STRING([--enable-profiling], - [Toggle profiling @<:@default=off@:>@])], - [ac_profiling="$enableval"], - [ac_profiling="no"]) - -AC_ARG_ENABLE([coverage], - [AS_HELP_STRING([--enable-coverage], - [Toggle coverage @<:@default=off@:>@])], - [ac_coverage="$enableval"], - [ac_coverage="no"]) - -if test "$GCC" = "yes" -then - - AC_CACHE_CHECK([whether it is safe to use -fdiagnostics-show-option], - [ac_cv_safe_to_use_fdiagnostics_show_option_], - [save_CFLAGS="$CFLAGS" - CFLAGS="-fdiagnostics-show-option ${CFLAGS}" - AC_COMPILE_IFELSE( - [AC_LANG_PROGRAM([],[])], - [ac_cv_safe_to_use_fdiagnostics_show_option_=yes], - [ac_cv_safe_to_use_fdiagnostics_show_option_=no]) - CFLAGS="$save_CFLAGS"]) - - AS_IF([test "$ac_cv_safe_to_use_fdiagnostics_show_option_" = "yes"], - [ - F_DIAGNOSTICS_SHOW_OPTION="-fdiagnostics-show-option" - ]) - - AC_CACHE_CHECK([whether it is safe to use -Wconversion], - [ac_cv_safe_to_use_wconversion_], - [save_CFLAGS="$CFLAGS" - CFLAGS="-Werror -Wconversion ${CFLAGS}" - AC_COMPILE_IFELSE( - [AC_LANG_PROGRAM([[ -#include -void foo(bool a) -{ - (void)a; -} - ]],[[ -foo(0); - ]])], - [ac_cv_safe_to_use_wconversion_=yes], - [ac_cv_safe_to_use_wconversion_=no]) - CFLAGS="$save_CFLAGS"]) - - AS_IF([test "$ac_cv_safe_to_use_wconversion_" = "yes"], - [W_CONVERSION="-Wconversion" - AC_CACHE_CHECK([whether it is safe to use -Wconversion with htons], - [ac_cv_safe_to_use_Wconversion_], - [save_CFLAGS="$CFLAGS" - CFLAGS="-Werror -Wconversion ${CFLAGS}" - AC_COMPILE_IFELSE( - [AC_LANG_PROGRAM( - [[ -#include - ]],[[ -uint16_t x= htons(80); - ]])], - [ac_cv_safe_to_use_Wconversion_=yes], - [ac_cv_safe_to_use_Wconversion_=no]) - CFLAGS="$save_CFLAGS"]) - - AS_IF([test "$ac_cv_safe_to_use_Wconversion_" = "no"], - [ - NO_CONVERSION="-Wno-conversion" - ]) +AC_C_BIGENDIAN +AC_C_CONST +AC_C_INLINE +AC_C_VOLATILE +AC_C_RESTRICT + +AX_CXX_GCC_ABI_DEMANGLE + +AX_SASL_CHECK + +dnl +dnl The sasl functions should only be visible if we build with sasl support +dnl +AS_IF([test "x$ac_enable_sasl" = "xyes"], [ + [ 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) + +AX_CHECK_LIBRARY([LIBUUID], [uuid/uuid.h], [uuid], + [ + LIBUUID_LDFLAGS="-luuid" + AC_DEFINE([HAVE_LIBUUID], [ 1 ], [Have libuuid]) + ], + [ + AC_DEFINE([HAVE_LIBUUID], [ 0 ], [Have libuuid]) + ]) + +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]) +AC_CHECK_FUNCS([sigignore]) + +AC_CHECK_HEADERS([atomic.h]) +AS_IF([test "x$ac_cv_header_atomic_h" = "xyes"],[ + AC_CHECK_FUNCS(atomic_add_64) + AC_CHECK_FUNCS(atomic_add_32) + AS_IF([test "x$ac_cv_func_atomic_add_64" = "xyes" -a "x$ac_cv_func_atomic_add_32" = "xyes"],[ + AC_DEFINE([USE_ATOMIC_H], + [1], + [Define to true if you want to use functions from atomic.h])])]) + +AC_DEFINE([HAVE_LIBDRIZZLE], [0], [Support for libdrizzle]) +AC_DEFINE([HAVE_DRIZZLED_BINARY], [0], [Support for DrizzleD]) +AC_DEFINE([DRIZZLED_BINARY], [0], [Support for DrizzleD]) +AC_DEFINE([GEARMAND_BLOBSLAP_WORKER], [0], [Support for Gearman Blobslap worker]) +AC_DEFINE([HAVE_LIBPQ], [0], [Support for Postgres]) +AC_DEFINE([HAVE_LIBCURL], [0], [Support for libcurl]) + +AC_DEFINE([HAVE_MEMCACHED_LIGHT_BINARY], [1], [Support for memcached_light]) +AC_DEFINE([MEMCACHED_LIGHT_BINARY], ["example/memcached_light"], [Support for memcached_light]) + +dnl Check for the requirements for running memcached with less privileges +dnl than the default privilege set. On Solaris we need setppriv and priv.h +dnl If you want to add support for other platforms you should check for +dnl your requirements, define HAVE_DROP_PRIVILEGES, and make sure you add +dnl the source file containing the implementation into memcached_SOURCE +dnl in Makefile.am +AC_CHECK_FUNCS(setppriv, [ + AC_CHECK_HEADER(priv.h, [ + AC_DEFINE([HAVE_DROP_PRIVILEGES], 1, + [Define this if you have an implementation of drop_privileges()]) + build_solaris_privs=yes + ], []) +],[]) + +AC_CHECK_HEADERS_ONCE(winsock2.h poll.h sys/wait.h fnmatch.h) +AM_CONDITIONAL(BUILD_POLL, test "x$ac_cv_header_poll_h" = "xno") +AM_CONDITIONAL(BUILD_WIN32_WRAPPERS, test "x$ac_cv_header_winsock2_h" = "xyes") +AS_IF(test "x$ac_cv_header_winsock2_h" = "xyes", + [AM_LDFLAGS="$AM_LDFLAGS -lws2_32" + AM_CFLAGS="$AM_CFLAGS $NO_WERROR" + AM_CXXFLAGS="$AM_CXXFLAGS $NO_WERROR" + ]) +SOCKET_SEND_FLAGS + +AX_CHECK_LIBRARY([LIBEVENT], [event.h], [event], + [ + LIBEVENT_LDFLAGS="-levent" + ], + [ + AC_MSG_WARN([Unable to find libevent]) + ]) +AM_CONDITIONAL(HAVE_LIBEVENT, test "x${ax_cv_have_LIBEVENT}" = "xyes") + +dnl Check if we're a little-endian or a big-endian system, needed by hash code +AC_DEFUN([AC_C_ENDIAN], +[AC_CACHE_CHECK(for endianness, ac_cv_c_endian, +[ + AC_RUN_IFELSE( + [AC_LANG_PROGRAM([], [dnl + long val = 1; + char *c = (char *) &val; + exit(*c == 1); ]) - - AS_IF([test "$ac_profiling" = "yes"], - [CC_PROFILING="-pg"]) - - AS_IF([test "$ac_coverage" = "yes"], - [CC_COVERAGE="-fprofile-arcs -ftest-coverage"]) - - AS_IF([test "$building_from_bzr" = "yes"], - [W_FAIL="-Werror"]) - - BASE_WARNINGS="-pedantic -Wall -Wextra ${W_FAIL} -Wundef -Wshadow -Wmissing-declarations -Wstrict-aliasing -Wformat=2 ${F_DIAGNOSTICS_SHOW_OPTION} ${W_CONVERSION}" - CC_WARNINGS="${BASE_WARNINGS} -Wstrict-prototypes -Wmissing-prototypes -Wredundant-decls -Wswitch-default -Wswitch-enum -Wcast-align" - CXX_WARNINGS="${BASE_WARNINGS} -Woverloaded-virtual -Wnon-virtual-dtor -Wctor-dtor-privacy -Wold-style-cast -Weffc++ -Wno-long-long" - - AC_CACHE_CHECK([whether it is safe to use -Wlogical-op], - [ac_cv_safe_to_use_Wlogical_op_], - [save_CFLAGS="$CFLAGS" - CFLAGS="-Wlogical-op" - AC_COMPILE_IFELSE([ - AC_LANG_PROGRAM( - [[ -#include - ]], [[]]) - ], - [ac_cv_safe_to_use_Wlogical_op_=yes], - [ac_cv_safe_to_use_Wlogical_op_=no]) - CFLAGS="$save_CFLAGS"]) - AS_IF([test "$ac_cv_safe_to_use_Wlogical_op_" = "yes"], - [CC_WARNINGS="${CC_WARNINGS} -Wlogical-op"]) - - AC_CACHE_CHECK([whether it is safe to use -Wredundant-decls from C++], - [ac_cv_safe_to_use_Wredundant_decls_], - [AC_LANG_PUSH(C++) - save_CXXFLAGS="${CXXFLAGS}" - CXXFLAGS="${CXXFLAGS} ${W_FAIL} -Wredundant-decls" - AC_COMPILE_IFELSE( - [AC_LANG_PROGRAM([ -template struct C { void foo(); }; -template void C::foo() { } -template <> void C::foo(); - AC_INCLUDES_DEFAULT])], - [ac_cv_safe_to_use_Wredundant_decls_=yes], - [ac_cv_safe_to_use_Wredundant_decls_=no]) - CXXFLAGS="${save_CXXFLAGS}" - AC_LANG_POP()]) - AS_IF([test "$ac_cv_safe_to_use_Wredundant_decls_" = "yes"], - [CXX_WARNINGS="${CXX_WARNINGS} -Wredundant-decls"], - [CXX_WARNINGS="${CXX_WARNINGS} -Wno-redundant-decls"]) - - NO_REDUNDANT_DECLS="-Wno-redundant-decls" + ],[ + ac_cv_c_endian=big + ],[ + ac_cv_c_endian=little + ]) +]) +if test $ac_cv_c_endian = big; then + AC_DEFINE(ENDIAN_BIG, 1, [machine is bigendian]) fi -if test "$SUNCC" = "yes" -then - - AS_IF([test "$ac_profiling" = "yes"], - [CC_PROFILING="-xinstrument=datarace"]) - - AS_IF([test "$building_from_bzr" = "yes"], - [W_FAIL="-errwarn=%all"]) - - AC_CACHE_CHECK([whether E_PASTE_RESULT_NOT_TOKEN is usable], - [ac_cv_paste_result], - [ - save_CFLAGS="${CFLAGS}" - CFLAGS="-errwarn=%all -erroff=E_PASTE_RESULT_NOT_TOKEN ${CFLAGS}" - AC_COMPILE_IFELSE( - [AC_LANG_PROGRAM([ - AC_INCLUDES_DEFAULT - ],[ - int x= 0;])], - [ac_cv_paste_result=yes], - [ac_cv_paste_result=no]) - CFLAGS="${save_CFLAGS}" - ]) - AS_IF([test $ac_cv_paste_result = yes], - [W_PASTE_RESULT=",E_PASTE_RESULT_NOT_TOKEN"]) - - - CC_WARNINGS="-v -errtags=yes ${W_FAIL} -erroff=E_INTEGER_OVERFLOW_DETECTED${W_PASTE_RESULT}" - CXX_WARNINGS="+w +w2 -xwe -xport64 -errtags=yes ${W_FAIL}" +if test $ac_cv_c_endian = little; then + AC_DEFINE(ENDIAN_LITTLE, 1, [machine is littleendian]) fi +]) -AC_SUBST(NO_CONVERSION) -AC_SUBST(NO_REDUNDANT_DECLS) - -AM_CPPFLAGS="-I\$(top_srcdir) -I\$(top_builddir) ${CPPFLAGS}" -AM_CFLAGS="${CC_WARNINGS} ${CC_PROFILING} ${CC_COVERAGE} ${CFLAGS}" -AM_CXXFLAGS="${CXX_WARNING} ${CC_PROFILING} ${CC_COVERAGE} ${CXXFLAGS}" - -AC_SUBST([AM_CPPFLAGS]) -AC_SUBST([AM_CFLAGS]) -AC_SUBST([AM_CXXFLAGS]) - -dnl We've collected the flags in AM_*FLAGS now, so blank these. -CFLAGS="" -CXXFLAGS="" -CPPFLAGS="" +AC_C_ENDIAN AC_CONFIG_FILES([ Makefile - clients/Makefile - tests/Makefile - docs/Makefile - libmemcached/Makefile - libmemcached/memcached_configure.h - libmemcachedutil/Makefile - support/Makefile + docs/conf.py + 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 @@ -399,7 +309,20 @@ echo " * Host CPU: $host_cpu" echo " * C Compiler: $CC_VERSION" echo " * Assertions enabled: $ac_cv_assert" echo " * Debug enabled: $with_debug" -echo " * Warnings as failure: $building_from_bzr" +echo " * Warnings as failure: $ac_cv_warnings_as_errors" +echo " * SASL support: $ac_enable_sasl" echo "" echo "---" +case "$host_os" in + *freebsd*) + echo "*****" + echo "*" + echo "* NOTE: You are on FreeBSD. BSD make will not work." + echo "*" + echo "* use 'gmake' To build libmemcached" + echo "*" + echo "*****" + ;; +esac +