|
Packit |
83fed9 |
# configure.ac -*- autoconf -*- vim: filetype=config
|
|
Packit |
83fed9 |
#
|
|
Packit |
83fed9 |
# LibmemcacheD
|
|
Packit |
83fed9 |
# Copyright (C) 2011-2013 Data Differential, http://datadifferential.com/
|
|
Packit |
83fed9 |
# Copyright (C) 2006-2010 Brian Aker, Monty Taylor, Trond Norbye
|
|
Packit |
83fed9 |
# All rights reserved.
|
|
Packit |
83fed9 |
#
|
|
Packit |
83fed9 |
# Use and distribution licensed under the BSD license. See
|
|
Packit |
83fed9 |
# the COPYING file in this directory for full text.
|
|
Packit |
83fed9 |
|
|
Packit |
83fed9 |
m4_include([version.m4])
|
|
Packit |
83fed9 |
|
|
Packit |
83fed9 |
AC_PREREQ([2.61])
|
|
Packit |
83fed9 |
AC_INIT([libmemcached],VERSION_NUMBER,[http://libmemcached.org/])
|
|
Packit |
83fed9 |
|
|
Packit |
83fed9 |
# Setup the compilers early on
|
|
Packit |
83fed9 |
AC_PROG_CC([cc gcc clang])
|
|
Packit |
83fed9 |
AC_PROG_CXX([c++ g++ clang++])
|
|
Packit |
83fed9 |
|
|
Packit |
83fed9 |
AC_CONFIG_AUX_DIR([build-aux])
|
|
Packit |
83fed9 |
AC_CONFIG_MACRO_DIR([m4])
|
|
Packit |
83fed9 |
|
|
Packit |
83fed9 |
AC_CANONICAL_HOST
|
|
Packit |
83fed9 |
AC_ARG_PROGRAM
|
|
Packit |
83fed9 |
AC_USE_SYSTEM_EXTENSIONS
|
|
Packit |
83fed9 |
|
|
Packit |
83fed9 |
AM_INIT_AUTOMAKE([1.11 color-tests -Wno-portability subdir-objects foreign tar-ustar])
|
|
Packit |
83fed9 |
|
|
Packit |
83fed9 |
AC_CONFIG_HEADERS([mem_config.h:mem_config.in])dnl Keep filename to 8.3 for MS-DOS.
|
|
Packit |
83fed9 |
AC_SUBST([AUTOHEADER_FILE],[mem_config.h])
|
|
Packit |
83fed9 |
AC_CONFIG_SRCDIR([libmemcached/memcached.cc])
|
|
Packit |
83fed9 |
|
|
Packit |
83fed9 |
#shared library versioning
|
|
Packit |
83fed9 |
MEMCACHED_UTIL_LIBRARY_VERSION=2:0:0
|
|
Packit |
83fed9 |
MEMCACHED_PROTOCAL_LIBRARY_VERSION=0:0:0
|
|
Packit |
83fed9 |
MEMCACHED_LIBRARY_VERSION=11:0:0
|
|
Packit |
83fed9 |
# | | |
|
|
Packit |
83fed9 |
# +------+ | +---+
|
|
Packit |
83fed9 |
# | | |
|
|
Packit |
83fed9 |
# current:revision:age
|
|
Packit |
83fed9 |
# | | |
|
|
Packit |
83fed9 |
# | | +- increment if interfaces have been added
|
|
Packit |
83fed9 |
# | | set to zero if interfaces have been removed or changed
|
|
Packit |
83fed9 |
# | +- increment if source code has changed
|
|
Packit |
83fed9 |
# | set to zero if current is incremented
|
|
Packit |
83fed9 |
# +- increment if interfaces have been added, removed or changed
|
|
Packit |
83fed9 |
AC_SUBST([MEMCACHED_UTIL_LIBRARY_VERSION])
|
|
Packit |
83fed9 |
AC_SUBST([MEMCACHED_PROTOCAL_LIBRARY_VERSION])
|
|
Packit |
83fed9 |
AC_SUBST([MEMCACHED_LIBRARY_VERSION])
|
|
Packit |
83fed9 |
|
|
Packit |
83fed9 |
AX_HEX_VERSION([LIBMEMCACHED],[$VERSION])
|
|
Packit |
83fed9 |
AX_HEX_VERSION([LIBHASHKIT],[1.0.0])
|
|
Packit |
83fed9 |
AC_SUBST([RPM_RELEASE],[1])
|
|
Packit |
83fed9 |
|
|
Packit |
83fed9 |
m4_include([libhashkit/include.m4])
|
|
Packit |
83fed9 |
|
|
Packit |
83fed9 |
LT_PREREQ([2.2])
|
|
Packit |
83fed9 |
LT_INIT([dlopen])
|
|
Packit |
83fed9 |
LT_LANG([C++])
|
|
Packit |
83fed9 |
LT_LIB_M
|
|
Packit |
83fed9 |
|
|
Packit |
83fed9 |
AC_SUBST([lt_cv_dlopen_libs])
|
|
Packit |
83fed9 |
|
|
Packit |
83fed9 |
|
|
Packit |
83fed9 |
AC_PROG_CC_C99
|
|
Packit |
83fed9 |
AS_IF([test "x${ac_cv_prog_cc_c99}" == "xno"],[AC_MSG_ERROR([No c99 compatible compiler found])])
|
|
Packit |
83fed9 |
|
|
Packit |
83fed9 |
AC_DEFUN([CHECK_CXX0X],[
|
|
Packit |
83fed9 |
AC_LANG_PUSH([C++])
|
|
Packit |
83fed9 |
AX_CHECK_COMPILE_FLAG([-std=c++0x],[
|
|
Packit |
83fed9 |
CXX="$CXX -std=c++0x"])
|
|
Packit |
83fed9 |
AC_LANG_POP([C++])
|
|
Packit |
83fed9 |
])
|
|
Packit |
83fed9 |
CHECK_CXX0X
|
|
Packit |
83fed9 |
|
|
Packit |
83fed9 |
AX_ASSERT
|
|
Packit |
83fed9 |
|
|
Packit |
83fed9 |
AX_PLATFORM
|
|
Packit |
83fed9 |
m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])])
|
|
Packit |
83fed9 |
|
|
Packit |
83fed9 |
AC_DEFUN([LIBMEMCACHED_PROTOCOL],
|
|
Packit |
83fed9 |
[AC_ARG_ENABLE([libmemcachedprotocol],
|
|
Packit |
83fed9 |
[AS_HELP_STRING([--enable-libmemcachedprotocol],
|
|
Packit |
83fed9 |
[Enable libmemcachedprotocol])],
|
|
Packit |
83fed9 |
[ax_enable_libmemcachedprotocol=yes],
|
|
Packit |
83fed9 |
[ax_enable_libmemcachedprotocol=no])
|
|
Packit |
83fed9 |
|
|
Packit |
83fed9 |
AM_CONDITIONAL([BUILD_LIBMEMCACHED_PROTOCOL],[test "$ax_enable_libmemcachedprotocol" = "yes"])
|
|
Packit |
83fed9 |
|
|
Packit |
83fed9 |
AC_MSG_CHECKING([for libmemcachedprotocol])
|
|
Packit |
83fed9 |
AC_MSG_RESULT([$ax_enable_libmemcachedprotocol])
|
|
Packit |
83fed9 |
])
|
|
Packit |
83fed9 |
LIBMEMCACHED_PROTOCOL
|
|
Packit |
83fed9 |
|
|
Packit |
83fed9 |
# Adding support for libtest
|
|
Packit |
83fed9 |
m4_include([libtest/yatl.m4])
|
|
Packit |
83fed9 |
|
|
Packit |
83fed9 |
CHECK_FOR_GEARMAND
|
|
Packit |
83fed9 |
CHECK_FOR_LIBGEARMAND
|
|
Packit |
83fed9 |
|
|
Packit |
83fed9 |
AM_CONDITIONAL([BUILDING_LIBMEMCACHED],[true])
|
|
Packit |
83fed9 |
AM_CONDITIONAL([HAVE_LIBMEMCACHED],[false])
|
|
Packit |
83fed9 |
AM_CONDITIONAL([HAVE_LIBDRIZZLE],[false])
|
|
Packit |
83fed9 |
AC_DEFINE([HAVE_LIBMEMCACHED],[1],[Enables libmemcached Support])
|
|
Packit |
83fed9 |
|
|
Packit |
83fed9 |
AM_CONDITIONAL([BUILDING_GEARMAN],[false])
|
|
Packit |
83fed9 |
|
|
Packit |
83fed9 |
# Specialty checks
|
|
Packit |
83fed9 |
AX_CXX_CINTTYPES
|
|
Packit |
83fed9 |
CONFIG_EXTRA
|
|
Packit |
83fed9 |
DETECT_BYTEORDER
|
|
Packit |
83fed9 |
SETSOCKOPT_SANITY
|
|
Packit |
83fed9 |
ENABLE_HSIEH_HASH
|
|
Packit |
83fed9 |
ENABLE_MURMUR_HASH
|
|
Packit |
83fed9 |
ENABLE_FNV64_HASH
|
|
Packit |
83fed9 |
ENABLE_MEMASLAP
|
|
Packit |
83fed9 |
PROTOCOL_BINARY_TEST
|
|
Packit |
83fed9 |
ENABLE_DEPRECATED
|
|
Packit |
83fed9 |
|
|
Packit |
83fed9 |
# Checks for programs.
|
|
Packit |
83fed9 |
AC_CHECK_PROGS([DPKG_GENSYMBOLS],[dpkg-gensymbols])
|
|
Packit |
83fed9 |
AC_CHECK_PROGS([LEX],['flex'],[:])
|
|
Packit |
83fed9 |
AC_CHECK_PROGS([PERL],[perl])
|
|
Packit |
83fed9 |
AC_CHECK_PROGS([VALGRIND],['valgrind'])
|
|
Packit |
83fed9 |
AC_CHECK_PROGS([WINE],['wine'])
|
|
Packit |
83fed9 |
AC_CHECK_PROGS([YACC],['bison --warnings=all'],[:])
|
|
Packit |
83fed9 |
AC_CHECK_PROGS([RPMBUILD],[rpmbuild --nocheck])
|
|
Packit |
83fed9 |
AC_CHECK_PROGS([RPMDEV_SETUPTREE],[rpmdev-setuptree])
|
|
Packit |
83fed9 |
AC_CHECK_PROGS([RPM],[rpm])
|
|
Packit |
83fed9 |
AC_PROG_AWK
|
|
Packit |
83fed9 |
AC_PROG_MKDIR_P
|
|
Packit |
83fed9 |
AC_PROG_SED
|
|
Packit |
83fed9 |
AX_PROG_MEMCACHED
|
|
Packit |
83fed9 |
AX_PROG_SPHINX_BUILD(,[AC_MSG_WARN([sphinx-build version 1.0 or greater is required to build man pages])])
|
|
Packit |
83fed9 |
AX_WITH_PROG([LCOV],[lcov])
|
|
Packit |
83fed9 |
AX_WITH_PROG([LCOV_GENHTML],[genhtml])
|
|
Packit |
83fed9 |
AC_DEFINE([HAVE_MEMCACHED_SASL_BINARY],[0],[If Memcached binary with sasl support is available])
|
|
Packit |
83fed9 |
|
|
Packit |
83fed9 |
# Checks for libraries.
|
|
Packit |
83fed9 |
AC_SEARCH_LIBS([getopt_long],[gnugetopt])
|
|
Packit |
83fed9 |
AC_SEARCH_LIBS([gethostbyname],[nsl])
|
|
Packit |
83fed9 |
|
|
Packit |
83fed9 |
# Checks for header files.
|
|
Packit |
83fed9 |
AC_CHECK_HEADERS_ONCE([arpa/inet.h])
|
|
Packit |
83fed9 |
AC_CHECK_HEADERS_ONCE([errno.h])
|
|
Packit |
83fed9 |
AC_CHECK_HEADERS_ONCE([execinfo.h])
|
|
Packit |
83fed9 |
AC_CHECK_HEADERS_ONCE([fcntl.h])
|
|
Packit |
83fed9 |
AC_CHECK_HEADERS_ONCE([features.h])
|
|
Packit |
83fed9 |
AC_CHECK_HEADERS_ONCE([fnmatch.h])
|
|
Packit |
83fed9 |
AC_CHECK_HEADERS_ONCE([inttypes.h])
|
|
Packit |
83fed9 |
AC_CHECK_HEADERS_ONCE([libintl.h])
|
|
Packit |
83fed9 |
AC_CHECK_HEADERS_ONCE([limits.h])
|
|
Packit |
83fed9 |
AC_CHECK_HEADERS_ONCE([mach/mach.h])
|
|
Packit |
83fed9 |
AC_CHECK_HEADERS_ONCE([malloc.h])
|
|
Packit |
83fed9 |
AC_CHECK_HEADERS_ONCE([math.h])
|
|
Packit |
83fed9 |
AC_CHECK_HEADERS_ONCE([netdb.h])
|
|
Packit |
83fed9 |
AC_CHECK_HEADERS_ONCE([netinet/in.h])
|
|
Packit |
83fed9 |
AC_CHECK_HEADERS_ONCE([netinet/tcp.h])
|
|
Packit |
83fed9 |
AC_CHECK_HEADERS_ONCE([poll.h])
|
|
Packit |
83fed9 |
AC_CHECK_HEADERS_ONCE([pthread.h])
|
|
Packit |
83fed9 |
AC_CHECK_HEADERS_ONCE([spawn.h])
|
|
Packit |
83fed9 |
AC_CHECK_HEADERS_ONCE([stdarg.h])
|
|
Packit |
83fed9 |
AC_CHECK_HEADERS_ONCE([stddef.h])
|
|
Packit |
83fed9 |
AC_CHECK_HEADERS_ONCE([stdio.h])
|
|
Packit |
83fed9 |
AC_CHECK_HEADERS_ONCE([stdlib.h])
|
|
Packit |
83fed9 |
AC_CHECK_HEADERS_ONCE([sys/socket.h])
|
|
Packit |
83fed9 |
AC_CHECK_HEADERS_ONCE([sys/sysctl.h])
|
|
Packit |
83fed9 |
AC_CHECK_HEADERS_ONCE([sys/time.h])
|
|
Packit |
83fed9 |
AC_CHECK_HEADERS_ONCE([sys/types.h])
|
|
Packit |
83fed9 |
AC_CHECK_HEADERS_ONCE([sys/un.h])
|
|
Packit |
83fed9 |
AC_CHECK_HEADERS_ONCE([sys/wait.h])
|
|
Packit |
83fed9 |
AC_CHECK_HEADERS_ONCE([syslog.h])
|
|
Packit |
83fed9 |
AC_CHECK_HEADERS_ONCE([time.h])
|
|
Packit |
83fed9 |
AC_CHECK_HEADERS_ONCE([unistd.h])
|
|
Packit |
83fed9 |
|
|
Packit |
83fed9 |
# Windows only
|
|
Packit |
83fed9 |
AC_CHECK_HEADERS_ONCE([winsock2.h])
|
|
Packit |
83fed9 |
AC_CHECK_HEADERS_ONCE([ws2tcpip.h])
|
|
Packit |
83fed9 |
|
|
Packit |
83fed9 |
# Checks for typedefs, structures, and compiler characteristics.
|
|
Packit |
83fed9 |
|
|
Packit |
83fed9 |
# Checks for library functions.
|
|
Packit |
83fed9 |
|
|
Packit |
83fed9 |
AC_CHECK_FUNCS([alarm])
|
|
Packit |
83fed9 |
AC_CHECK_FUNCS([atexit])
|
|
Packit |
83fed9 |
AC_CHECK_FUNCS([clock_gettime])
|
|
Packit |
83fed9 |
AC_CHECK_FUNCS([dup2])
|
|
Packit |
83fed9 |
AC_CHECK_FUNCS([fcntl])
|
|
Packit |
83fed9 |
AC_CHECK_FUNCS([floor])
|
|
Packit |
83fed9 |
AC_CHECK_FUNCS([getcwd])
|
|
Packit |
83fed9 |
AC_CHECK_FUNCS([getline])
|
|
Packit |
83fed9 |
AC_CHECK_FUNCS([gettimeofday])
|
|
Packit |
83fed9 |
AC_CHECK_FUNCS([inet_ntoa])
|
|
Packit |
83fed9 |
AC_CHECK_FUNCS([memchr])
|
|
Packit |
83fed9 |
AC_CHECK_FUNCS([memmove])
|
|
Packit |
83fed9 |
AC_CHECK_FUNCS([memset])
|
|
Packit |
83fed9 |
AC_CHECK_FUNCS([pipe2])
|
|
Packit |
83fed9 |
AC_CHECK_FUNCS([putenv])
|
|
Packit |
83fed9 |
AC_CHECK_FUNCS([select])
|
|
Packit |
83fed9 |
AC_CHECK_FUNCS([setenv])
|
|
Packit |
83fed9 |
AC_CHECK_FUNCS([sigignore])
|
|
Packit |
83fed9 |
AC_CHECK_FUNCS([socket])
|
|
Packit |
83fed9 |
AC_CHECK_FUNCS([sqrt])
|
|
Packit |
83fed9 |
AC_CHECK_FUNCS([strcasecmp])
|
|
Packit |
83fed9 |
AC_CHECK_FUNCS([strchr])
|
|
Packit |
83fed9 |
AC_CHECK_FUNCS([strdup])
|
|
Packit |
83fed9 |
AC_CHECK_FUNCS([strerror])
|
|
Packit |
83fed9 |
AC_CHECK_FUNCS([strstr])
|
|
Packit |
83fed9 |
AC_CHECK_FUNCS([strtol])
|
|
Packit |
83fed9 |
AC_CHECK_FUNCS([strtoul])
|
|
Packit |
83fed9 |
AC_CHECK_FUNCS([strtoull])
|
|
Packit |
83fed9 |
AC_FUNC_ALLOCA
|
|
Packit |
83fed9 |
AC_FUNC_ERROR_AT_LINE
|
|
Packit |
83fed9 |
AC_FUNC_FORK
|
|
Packit |
83fed9 |
AC_FUNC_STRERROR_R
|
|
Packit |
83fed9 |
|
|
Packit |
83fed9 |
AC_CHECK_HEADER([umem.h],
|
|
Packit |
83fed9 |
[AC_DEFINE([HAVE_UMEM_H],[1],[Define this if you have umem.h])
|
|
Packit |
83fed9 |
build_cache=no],
|
|
Packit |
83fed9 |
[build_cache=yes])
|
|
Packit |
83fed9 |
|
|
Packit |
83fed9 |
AM_CONDITIONAL([BUILD_CACHE],[test "x$build_cache" = "xyes"])
|
|
Packit |
83fed9 |
|
|
Packit |
83fed9 |
AX_COMPILER_VENDOR
|
|
Packit |
83fed9 |
|
|
Packit |
83fed9 |
AC_CHECK_TYPES([in_port_t],,,[[
|
|
Packit |
83fed9 |
#ifdef HAVE_SYS_TYPES_H
|
|
Packit |
83fed9 |
# include <sys/types.h>
|
|
Packit |
83fed9 |
#endif
|
|
Packit |
83fed9 |
#ifdef HAVE_NETINET_IN_H
|
|
Packit |
83fed9 |
# include <netinet/in.h>
|
|
Packit |
83fed9 |
#endif
|
|
Packit |
83fed9 |
#ifdef HAVE_NETDB_H
|
|
Packit |
83fed9 |
# include <netdb.h>
|
|
Packit |
83fed9 |
#endif]])
|
|
Packit |
83fed9 |
AC_CHECK_TYPES([ptrdiff_t])
|
|
Packit |
83fed9 |
AC_HEADER_STDBOOL
|
|
Packit |
83fed9 |
AC_TYPE_INT16_T
|
|
Packit |
83fed9 |
AC_TYPE_INT32_T
|
|
Packit |
83fed9 |
AC_TYPE_INT64_T
|
|
Packit |
83fed9 |
AC_TYPE_INT8_T
|
|
Packit |
83fed9 |
AC_TYPE_OFF_T
|
|
Packit |
83fed9 |
AC_TYPE_PID_T
|
|
Packit |
83fed9 |
AC_TYPE_SSIZE_T
|
|
Packit |
83fed9 |
AC_TYPE_UINT16_T
|
|
Packit |
83fed9 |
AC_TYPE_UINT32_T
|
|
Packit |
83fed9 |
AC_TYPE_UINT64_T
|
|
Packit |
83fed9 |
AC_TYPE_UINT8_T
|
|
Packit |
83fed9 |
|
|
Packit |
83fed9 |
AC_C_BIGENDIAN
|
|
Packit |
83fed9 |
AC_C_CONST
|
|
Packit |
83fed9 |
AC_C_INLINE
|
|
Packit |
83fed9 |
AC_C_VOLATILE
|
|
Packit |
83fed9 |
AC_C_RESTRICT
|
|
Packit |
83fed9 |
|
|
Packit |
83fed9 |
AX_CXX_GCC_ABI_DEMANGLE
|
|
Packit |
83fed9 |
|
|
Packit |
83fed9 |
AX_LIBEVENT
|
|
Packit |
83fed9 |
|
|
Packit |
83fed9 |
AC_CHECK_LIB([rt],[clock_gettime],
|
|
Packit |
83fed9 |
[AC_SUBST([RT_LIB],[-lrt])
|
|
Packit |
83fed9 |
AC_DEFINE([HAVE_CLOCK_GETTIME],[1],[Have clock_gettime])],
|
|
Packit |
83fed9 |
[AC_DEFINE([HAVE_CLOCK_GETTIME],[0],[Have clock_gettime])])
|
|
Packit |
83fed9 |
|
|
Packit |
83fed9 |
|
|
Packit |
83fed9 |
AC_CHECK_HEADERS([atomic.h])
|
|
Packit |
83fed9 |
AS_IF([test "x$ac_cv_header_atomic_h" = "xyes"],
|
|
Packit |
83fed9 |
[AC_CHECK_FUNCS([atomic_add_64])
|
|
Packit |
83fed9 |
AC_CHECK_FUNCS([atomic_add_32])
|
|
Packit |
83fed9 |
AS_IF([test "x$ac_cv_func_atomic_add_64" = "xyes" -a "x$ac_cv_func_atomic_add_32" = "xyes"],
|
|
Packit |
83fed9 |
[AC_DEFINE([USE_ATOMIC_H],[1],[Define to true if you want to use functions from atomic.h])])])
|
|
Packit |
83fed9 |
|
|
Packit |
83fed9 |
AC_DEFINE([HAVE_LIBDRIZZLE],[0],[Support for libdrizzle])
|
|
Packit |
83fed9 |
AC_DEFINE([HAVE_DRIZZLED_BINARY],[0],[Support for DrizzleD])
|
|
Packit |
83fed9 |
AC_DEFINE([DRIZZLED_BINARY],[0],[Support for DrizzleD])
|
|
Packit |
83fed9 |
AC_DEFINE([GEARMAND_BLOBSLAP_WORKER],[0],[Support for Gearman Blobslap worker])
|
|
Packit |
83fed9 |
AC_DEFINE([HAVE_LIBPQ],[0],[Support for Postgres])
|
|
Packit |
83fed9 |
AC_DEFINE([HAVE_LIBCURL],[0],[Support for libcurl])
|
|
Packit |
83fed9 |
|
|
Packit |
83fed9 |
# Check for the requirements for running memcached with less privileges
|
|
Packit |
83fed9 |
# than the default privilege set. On Solaris we need setppriv and priv.h
|
|
Packit |
83fed9 |
# If you want to add support for other platforms you should check for
|
|
Packit |
83fed9 |
# your requirements, define HAVE_DROP_PRIVILEGES, and make sure you add
|
|
Packit |
83fed9 |
# the source file containing the implementation into memcached_SOURCE
|
|
Packit |
83fed9 |
# in Makefile.am
|
|
Packit |
83fed9 |
AC_CHECK_FUNCS([setppriv],
|
|
Packit |
83fed9 |
[AC_CHECK_HEADER([priv.h],
|
|
Packit |
83fed9 |
[AC_DEFINE([HAVE_DROP_PRIVILEGES],
|
|
Packit |
83fed9 |
[1],
|
|
Packit |
83fed9 |
[Define this if you have an implementation of drop_privileges()])
|
|
Packit |
83fed9 |
build_solaris_privs=yes])
|
|
Packit |
83fed9 |
])
|
|
Packit |
83fed9 |
|
|
Packit |
83fed9 |
AM_CONDITIONAL([BUILD_POLL],[test "x$ac_cv_header_poll_h" = "xno"])
|
|
Packit |
83fed9 |
AM_CONDITIONAL([BUILD_WIN32_WRAPPERS],[test "x$ac_cv_header_winsock2_h" = "xyes"])
|
|
Packit |
83fed9 |
AS_IF([test "x$ac_cv_header_winsock2_h" = "xyes"],
|
|
Packit |
83fed9 |
[AM_LDFLAGS="$AM_LDFLAGS -lws2_32"
|
|
Packit |
83fed9 |
AM_CFLAGS="$AM_CFLAGS $NO_WERROR"
|
|
Packit |
83fed9 |
AM_CXXFLAGS="$AM_CXXFLAGS $NO_WERROR"
|
|
Packit |
83fed9 |
])
|
|
Packit |
83fed9 |
SOCKET_SEND_FLAGS
|
|
Packit |
83fed9 |
|
|
Packit |
83fed9 |
AX_UUID_GENERATE_TIME_SAFE
|
|
Packit |
83fed9 |
|
|
Packit |
83fed9 |
AC_DEFUN([CHECK_FOR_PTHREAD_AND_SASL],
|
|
Packit |
83fed9 |
[AC_LANG_PUSH([C++])
|
|
Packit |
83fed9 |
AX_PTHREAD(, [AC_MSG_ERROR([could not find libpthread])])
|
|
Packit |
83fed9 |
AX_PTHREAD_TIMEDJOIN_NP
|
|
Packit |
83fed9 |
AC_LANG_POP([C++])
|
|
Packit |
83fed9 |
|
|
Packit |
83fed9 |
# The sasl functions should only be visible if we build with sasl support
|
|
Packit |
83fed9 |
#
|
|
Packit |
83fed9 |
AX_SASL_OPTION
|
|
Packit |
83fed9 |
AS_IF([test "x$ac_enable_sasl" = xyes],
|
|
Packit |
83fed9 |
[LIBMEMCACHED_WITH_SASL_SUPPORT="#define LIBMEMCACHED_WITH_SASL_SUPPORT 1"],
|
|
Packit |
83fed9 |
[LIBMEMCACHED_WITH_SASL_SUPPORT="#define LIBMEMCACHED_WITH_SASL_SUPPORT 0"])
|
|
Packit |
83fed9 |
AC_SUBST([LIBMEMCACHED_WITH_SASL_SUPPORT])
|
|
Packit |
83fed9 |
])
|
|
Packit |
83fed9 |
CHECK_FOR_PTHREAD_AND_SASL
|
|
Packit |
83fed9 |
|
|
Packit |
83fed9 |
# backtrace(), others require shared builds
|
|
Packit |
83fed9 |
AC_DEFUN([__ENABLE_SHARED],
|
|
Packit |
83fed9 |
[AC_REQUIRE([AX_PLATFORM])
|
|
Packit |
83fed9 |
AS_IF([test "x${TARGET_WINDOWS}" = "xtrue"],[enable_shared=no])
|
|
Packit |
83fed9 |
AS_IF([test "x$enable_shared" = "xyes"],
|
|
Packit |
83fed9 |
[AC_DEFINE([HAVE_SHARED_ENABLED],[1],[Enable code which requires shared library support. Like backtrace().])])])
|
|
Packit |
83fed9 |
AM_CONDITIONAL([SHARED_ENABLED],[test "x$enable_shared" = "xyes"])
|
|
Packit |
83fed9 |
|
|
Packit |
83fed9 |
PANDORA_ENABLE_DTRACE
|
|
Packit |
83fed9 |
HAVE_GCC_ATOMICS
|
|
Packit |
83fed9 |
AX_ENDIAN
|
|
Packit |
83fed9 |
AX_ASSERT
|
|
Packit |
83fed9 |
AX_HARDEN_COMPILER_FLAGS
|
|
Packit |
83fed9 |
|
|
Packit |
83fed9 |
AX_AM_JOBSERVER([yes])
|
|
Packit |
83fed9 |
|
|
Packit |
83fed9 |
AC_CONFIG_FILES([Makefile
|
|
Packit |
83fed9 |
docs/conf.py
|
|
Packit |
83fed9 |
libmemcached-1.0/configure.h
|
|
Packit |
83fed9 |
support/libmemcached.pc
|
|
Packit |
83fed9 |
support/libmemcached.spec
|
|
Packit |
83fed9 |
])
|
|
Packit |
83fed9 |
AC_OUTPUT
|
|
Packit |
83fed9 |
|
|
Packit |
83fed9 |
echo "---"
|
|
Packit |
83fed9 |
echo "Configuration summary for $PACKAGE_NAME version $VERSION"
|
|
Packit |
83fed9 |
echo ""
|
|
Packit |
83fed9 |
echo " * Installation prefix: $prefix"
|
|
Packit |
83fed9 |
echo " * System type: $host_vendor-$host_os"
|
|
Packit |
83fed9 |
echo " * Host CPU: $host_cpu"
|
|
Packit |
83fed9 |
echo " * C Compiler: $CC_VERSION"
|
|
Packit |
83fed9 |
echo " * C Flags: $CFLAGS"
|
|
Packit |
83fed9 |
echo " * C++ Compiler: $CXX_VERSION"
|
|
Packit |
83fed9 |
echo " * C++ Flags: $CXXFLAGS"
|
|
Packit |
83fed9 |
echo " * CPP Flags: $CPPFLAGS"
|
|
Packit |
83fed9 |
echo " * LIB Flags: $LIB"
|
|
Packit |
83fed9 |
echo " * Assertions enabled: $ax_enable_assert"
|
|
Packit |
83fed9 |
echo " * Debug enabled: $ax_enable_debug"
|
|
Packit |
83fed9 |
echo " * Shared: $enable_shared"
|
|
Packit |
83fed9 |
echo " * Warnings as failure: $ac_cv_warnings_as_errors"
|
|
Packit |
83fed9 |
echo " * SASL support: $ac_enable_sasl"
|
|
Packit |
83fed9 |
echo " * make -j: $enable_jobserver"
|
|
Packit |
83fed9 |
echo " * VCS checkout: $ac_cv_vcs_checkout"
|
|
Packit |
83fed9 |
echo ""
|
|
Packit |
83fed9 |
echo "---"
|
|
Packit |
83fed9 |
|
|
Packit |
83fed9 |
case "$host_os" in
|
|
Packit |
83fed9 |
*freebsd*)
|
|
Packit |
83fed9 |
echo "*****"
|
|
Packit |
83fed9 |
echo "*"
|
|
Packit |
83fed9 |
echo "* NOTE: You are on FreeBSD. BSD make will not work."
|
|
Packit |
83fed9 |
echo "*"
|
|
Packit |
83fed9 |
echo "* use 'gmake' To build libmemcached"
|
|
Packit |
83fed9 |
echo "*"
|
|
Packit |
83fed9 |
echo "*****"
|
|
Packit |
83fed9 |
;;
|
|
Packit |
83fed9 |
esac
|
|
Packit |
83fed9 |
|