X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=configure.ac;h=4137fb4dbf94d949ba72d19008431afab3d7bd32;hb=89fb1b4a9c113ae402a3270e3ac874fd30b4a0a8;hp=c192234c3e3f1e0641c38d976a4eecc673d570b9;hpb=36583b08f3d20bebd7d9874dd08131e1b3c6ffaf;p=awesomized%2Flibmemcached diff --git a/configure.ac b/configure.ac index c192234c..4137fb4d 100644 --- a/configure.ac +++ b/configure.ac @@ -1,13 +1,13 @@ #!/usr/bin/env bash # libmemcached -# Copyright (C) 2008 Brian Aker, Monty Taylor +# 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.42],[http://libmemcached.org/]) +AC_INIT([libmemcached],[0.43],[http://libmemcached.org/]) AC_CONFIG_SRCDIR([libmemcached/memcached.c]) AC_CONFIG_AUX_DIR(config) @@ -16,7 +16,7 @@ PANDORA_CANONICAL_TARGET #shared library versioning MEMCACHED_UTIL_LIBRARY_VERSION=1:0:0 MEMCACHED_PROTOCAL_LIBRARY_VERSION=0:0:0 -MEMCACHED_LIBRARY_VERSION=5:1:0 +MEMCACHED_LIBRARY_VERSION=6:0:0 # | | | # +------+ | +---+ # | | | @@ -35,6 +35,54 @@ AC_SUBST(MEMCACHED_LIBRARY_VERSION) HASHKIT_LIBRARY_VERSION=0:0:0 AC_SUBST(HASHKIT_LIBRARY_VERSION) +AH_TOP([ +#ifndef CONFIG_H +#define CONFIG_H + +#ifdef _SYS_FEATURE_TESTS_H +#error "You should include config.h as your first include file" +#endif + +#ifdef WIN32 +#define _WIN32_WINNT 0x0501 +#endif +]) + +AH_BOTTOM([ +#ifdef HAVE_SYS_WAIT_H +#include +#endif + +#ifdef HAVE_FNMATCH_H +#include +#endif + +#ifdef HAVE_POLL_H +#include +#else +#include "poll/poll.h" +#endif + +/* To hide the platform differences between MS Windows and Unix, I am + * going to use the Microsoft way and #define the Microsoft-specific + * functions to the unix way. Microsoft use a separate subsystem for sockets, + * but Unix normally just use a filedescriptor on the same functions. It is + * a lot easier to map back to the unix way with macros than going the other + * way without side effect ;-) + */ +#ifdef WIN32 +#include "win32/wrappers.h" +#define get_socket_errno() WSAGetLastError() +#else +#define INVALID_SOCKET -1 +#define SOCKET_ERROR -1 +#define closesocket(a) close(a) +#define get_socket_errno() errno +#endif + +#endif +]) + AC_SEARCH_LIBS(getopt_long, gnugetopt) AC_SEARCH_LIBS(gethostbyname, nsl) @@ -42,7 +90,10 @@ AC_CHECK_FUNCS([getline]) PANDORA_HAVE_LIBGTEST PANDORA_HAVE_LIBEVENT +my_saved_libs="$LIBS" +LIBS= PANDORA_REQUIRE_PTHREAD +LIBS="$my_saved_libs" PANDORA_CXX_DEMANGLE dnl Specialty checks @@ -84,6 +135,15 @@ AS_IF([test "$with_docs" = "yes"], ]) AM_CONDITIONAL(BUILD_DOCS, test "$with_docs" = "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" + ]) +DETECT_EAGAIN AC_CONFIG_FILES([ Makefile