3 # Copyright (C) 2011 Data Differential, http://datadifferential.com/
4 # Copyright (C) 2006-2010 Brian Aker, Monty Taylor, Trond Norbye
7 # Use and distribution licensed under the BSD license. See
8 # the COPYING file in this directory for full text.
10 AC_INIT
([libmemcached
],[0.52],[http
://libmemcached.org
/])
12 AC_CONFIG_AUX_DIR
(config
)
23 AC_CONFIG_MACRO_DIR
(m4)
25 AC_CONFIG_HEADERS
([config.h
:config.
in])dnl Keep filename to
8.3 for MS-DOS.
27 AC_CONFIG_SRCDIR
([libmemcached
/memcached.cc
])
29 PANDORA_CANONICAL_TARGET
(no-vc-changelog
)
30 AC_CHECK_PROGS
([YACC
], ['bison'], [:])
31 AC_CHECK_PROGS
([LEX
], ['flex'], [:])
33 #shared library versioning
34 MEMCACHED_UTIL_LIBRARY_VERSION
=2:0:0
35 MEMCACHED_PROTOCAL_LIBRARY_VERSION
=0:0:0
36 MEMCACHED_LIBRARY_VERSION
=8:0:0
40 # current:revision:age
42 # | | +- increment if interfaces have been added
43 # | | set to zero if interfaces have been removed or changed
44 # | +- increment if source code has changed
45 # | set to zero if current is incremented
46 # +- increment if interfaces have been added, removed or changed
47 AC_SUBST
(MEMCACHED_UTIL_LIBRARY_VERSION
)
48 AC_SUBST
(MEMCACHED_PROTOCAL_LIBRARY_VERSION
)
49 AC_SUBST
(MEMCACHED_LIBRARY_VERSION
)
52 HASHKIT_LIBRARY_VERSION
=1:0:0
53 AC_SUBST
(HASHKIT_LIBRARY_VERSION
)
55 AC_DEFINE
([HAVE_LIBMEMCACHED
], [ 1 ], [dummy rule
for libtest
])
56 AC_SUBST
(HAVE_LIBMEMCACHED
, 1)
57 AM_CONDITIONAL
(HAVE_LIBMEMCACHED
, true
)
60 AC_SEARCH_LIBS
(getopt_long
, gnugetopt
)
61 AC_SEARCH_LIBS
(gethostbyname
, nsl
)
66 PANDORA_REQUIRE_PTHREAD
80 PANDORA_HAVE_LIBINNODB
81 PANDORA_PRINT_CALLSTACK
85 AC_CHECK_FUNCS
([alarm
])
86 AC_CHECK_FUNCS
([dup2
])
87 AC_CHECK_FUNCS
([getline
])
88 AC_CHECK_FUNCS
([gettimeofday
])
89 AC_CHECK_FUNCS
([memchr
])
90 AC_CHECK_FUNCS
([memmove
])
91 AC_CHECK_FUNCS
([memset
])
92 AC_CHECK_FUNCS
([select])
93 AC_CHECK_FUNCS
([setenv
])
94 AC_CHECK_FUNCS
([socket
])
95 AC_CHECK_FUNCS
([sqrt
])
96 AC_CHECK_FUNCS
([strcasecmp
])
97 AC_CHECK_FUNCS
([strchr
])
98 AC_CHECK_FUNCS
([strdup
])
99 AC_CHECK_FUNCS
([strerror
])
100 AC_CHECK_FUNCS
([strtol
])
101 AC_CHECK_FUNCS
([strtoul
])
102 AC_CHECK_FUNCS
([strtoull
])
103 AC_CHECK_HEADERS
([arpa
/inet.h
])
104 AC_CHECK_HEADERS
([fcntl.h
])
105 AC_CHECK_HEADERS
([libintl.h
])
106 AC_CHECK_HEADERS
([limits.h
])
107 AC_CHECK_HEADERS
([malloc.h
])
108 AC_CHECK_HEADERS
([netdb.h
])
109 AC_CHECK_HEADERS
([netinet
/in.h
])
110 AC_CHECK_HEADERS
([stddef.h
])
111 AC_CHECK_HEADERS
([sys
/time.h
])
113 AC_FUNC_ERROR_AT_LINE
131 dnl The sasl functions should only be visible
if we build with sasl support
132 AS_IF
([test "x$ac_cv_sasl" = "xyes"],
133 [LIBMEMCACHED_WITH_SASL_SUPPORT
="#define LIBMEMCACHED_WITH_SASL_SUPPORT 1"])
134 AC_SUBST
(LIBMEMCACHED_WITH_SASL_SUPPORT
)
136 AC_CHECK_HEADERS
([atomic.h
])
137 AS_IF
([test "x$ac_cv_header_atomic_h" = "xyes"],[
138 AC_CHECK_FUNCS
(atomic_add_64
)
139 AC_CHECK_FUNCS
(atomic_add_32
)
140 AS_IF
([test "x$ac_cv_func_atomic_add_64" = "xyes" -a "x$ac_cv_func_atomic_add_32" = "xyes"],[
141 AC_DEFINE
([USE_ATOMIC_H
],
143 [Define to true
if you want to use functions from atomic.h
])])])
145 AC_CHECK_HEADERS_ONCE
(winsock2.h poll.h sys
/wait.h fnmatch.h
)
146 AM_CONDITIONAL
(BUILD_POLL
, test "x$ac_cv_header_poll_h" = "xno")
147 AM_CONDITIONAL
(BUILD_WIN32_WRAPPERS
, test "x$ac_cv_header_winsock2_h" = "xyes")
148 AS_IF
(test "x$ac_cv_header_winsock2_h" = "xyes",
149 [AM_LDFLAGS
="$AM_LDFLAGS -lws2_32"
150 AM_CFLAGS
="$AM_CFLAGS $NO_WERROR"
151 AM_CXXFLAGS
="$AM_CXXFLAGS $NO_WERROR"
159 libhashkit
/configure.h
160 libmemcached
/configure.h
161 support
/libmemcached.pc
162 support
/libmemcached.spec
163 support
/libmemcached-fc.spec
168 echo "Configuration summary for $PACKAGE_NAME version $VERSION"
170 echo " * Installation prefix: $prefix"
171 echo " * System type: $host_vendor-$host_os"
172 echo " * Host CPU: $host_cpu"
173 echo " * C Compiler: $CC_VERSION"
174 echo " * Assertions enabled: $ac_cv_assert"
175 echo " * Debug enabled: $with_debug"
176 echo " * Warnings as failure: $ac_cv_warnings_as_errors"
184 echo "* NOTE: You are on FreeBSD. BSD make will not work."
186 echo "* use 'gmake' To build libmemcached"