3 # Copyright (C) 2011-2012 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
],[1.0.4],[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
=9: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
)
61 AX_CXX_HEADER_STDCXX_98
62 if test "$ax_cv_cxx_stdcxx_98" = no
; then
63 AC_MSG_ERROR
([Your system lacks a new enough C
++ compiler
])
66 m4_include
([m
4/memcached.
m4])
67 m4_include
([m
4/memcached_sasl.
m4])
68 m4_include
([m
4/gearmand.
m4])
69 m4_include
([m
4/libgearman.
m4])
71 AM_CONDITIONAL
(BUILDING_LIBMEMCACHED
, true
)
72 AM_CONDITIONAL
(HAVE_LIBMEMCACHED
, false
)
73 AC_DEFINE
([HAVE_LIBMEMCACHED
], [1], [Enables libmemcached Support
])
75 AM_CONDITIONAL
(BUILDING_GEARMAN
, false
)
77 AC_SEARCH_LIBS
(getopt_long
, gnugetopt
)
78 AC_SEARCH_LIBS
(gethostbyname
, nsl
)
82 AS_IF
([test "x$GCC" = "xyes"],
84 LDFLAGS
="$LDFLAGS -z relro -z now"
104 AC_CHECK_FUNCS
([alarm
])
105 AC_CHECK_FUNCS
([dup2
])
106 AC_CHECK_FUNCS
([getline
])
107 AC_CHECK_FUNCS
([gettimeofday
])
108 AC_CHECK_FUNCS
([memchr
])
109 AC_CHECK_FUNCS
([memmove
])
110 AC_CHECK_FUNCS
([memset
])
111 AC_CHECK_FUNCS
([select])
112 AC_CHECK_FUNCS
([setenv
])
113 AC_CHECK_FUNCS
([socket
])
114 AC_CHECK_FUNCS
([sqrt
])
115 AC_CHECK_FUNCS
([strcasecmp
])
116 AC_CHECK_FUNCS
([strchr
])
117 AC_CHECK_FUNCS
([strdup
])
118 AC_CHECK_FUNCS
([strerror
])
119 AC_CHECK_FUNCS
([strtol
])
120 AC_CHECK_FUNCS
([strtoul
])
121 AC_CHECK_FUNCS
([strtoull
])
123 AC_CHECK_HEADERS
([arpa
/inet.h
])
124 AC_CHECK_HEADERS
([fcntl.h
])
125 AC_CHECK_HEADERS
([libintl.h
])
126 AC_CHECK_HEADERS
([limits.h
])
127 AC_CHECK_HEADERS
([malloc.h
])
128 AC_CHECK_HEADERS
([netdb.h
])
129 AC_CHECK_HEADERS
([netinet
/in.h
])
130 AC_CHECK_HEADERS
([stddef.h
])
131 AC_CHECK_HEADERS
([sys
/time.h
])
132 AC_CHECK_HEADERS
([sasl
/sasl.h
])
133 AC_CHECK_HEADERS
([execinfo.h
])
134 AC_CHECK_HEADERS
([cxxabi.h
],
135 AC_DEFINE
([HAVE_CXXABI_H
], [1], [Have cxxabi.h
]),
136 AC_DEFINE
([HAVE_CXXABI_H
], [0], [Have cxxabi.h
]))
139 AC_CXX_HEADER_STDCXX_98
142 AC_FUNC_ERROR_AT_LINE
166 AX_CXX_GCC_ABI_DEMANGLE
168 AX_CHECK_LIBRARY
([LIBUUID
], [uuid
/uuid.h
], [uuid
],
170 LIBUUID_LDFLAGS
="-luuid"
171 AC_DEFINE
([HAVE_LIBUUID
], [ 1 ], [Have libuuid
])
174 AC_DEFINE
([HAVE_LIBUUID
], [ 0 ], [Have libuuid
])
177 AC_CHECK_LIB
([rt
], [clock_gettime
],
181 AC_DEFINE
([HAVE_LIBRT
], [ 1 ], [Have clock_gettime
])
184 AC_DEFINE
([HAVE_LIBRT
], [ 0 ], [Have clock_gettime
])
187 AC_CHECK_LIB
([m
], [floor
])
189 dnl The sasl functions should only be visible
if we build with sasl support
190 AS_IF
([test "x$ac_cv_sasl" = "xyes"],
192 [ LIBMEMCACHED_WITH_SASL_SUPPORT
="#define LIBMEMCACHED_WITH_SASL_SUPPORT 1" ]
195 [ LIBMEMCACHED_WITH_SASL_SUPPORT
="#define LIBMEMCACHED_WITH_SASL_SUPPORT 0" ]
198 AC_SUBST
(LIBMEMCACHED_WITH_SASL_SUPPORT
)
200 AC_CHECK_HEADERS
([atomic.h
])
201 AS_IF
([test "x$ac_cv_header_atomic_h" = "xyes"],[
202 AC_CHECK_FUNCS
(atomic_add_64
)
203 AC_CHECK_FUNCS
(atomic_add_32
)
204 AS_IF
([test "x$ac_cv_func_atomic_add_64" = "xyes" -a "x$ac_cv_func_atomic_add_32" = "xyes"],[
205 AC_DEFINE
([USE_ATOMIC_H
],
207 [Define to true
if you want to use functions from atomic.h
])])])
209 AC_CHECK_HEADERS_ONCE
(winsock2.h poll.h sys
/wait.h fnmatch.h
)
210 AM_CONDITIONAL
(BUILD_POLL
, test "x$ac_cv_header_poll_h" = "xno")
211 AM_CONDITIONAL
(BUILD_WIN32_WRAPPERS
, test "x$ac_cv_header_winsock2_h" = "xyes")
212 AS_IF
(test "x$ac_cv_header_winsock2_h" = "xyes",
213 [AM_LDFLAGS
="$AM_LDFLAGS -lws2_32"
214 AM_CFLAGS
="$AM_CFLAGS $NO_WERROR"
215 AM_CXXFLAGS
="$AM_CXXFLAGS $NO_WERROR"
219 AX_CHECK_LIBRARY
([LIBEVENT
], [event.h
], [event
],
221 LIBEVENT_LDFLAGS
="-levent"
224 AC_MSG_WARN
([Unable to
find libevent
])
226 AM_CONDITIONAL
(HAVE_LIBEVENT
, test "x${ax_cv_have_LIBEVENT}" = "xyes")
231 libhashkit-1.0
/configure.h
232 libmemcached-1.0
/configure.h
233 libmemcached-1.2
/configure.h
234 libmemcached-2.0
/configure.h
235 support
/libmemcached.pc
236 support
/libmemcached.spec
237 support
/libmemcached-fc.spec
243 echo "Configuration summary for $PACKAGE_NAME version $VERSION"
245 echo " * Installation prefix: $prefix"
246 echo " * System type: $host_vendor-$host_os"
247 echo " * Host CPU: $host_cpu"
248 echo " * C Compiler: $CC_VERSION"
249 echo " * Assertions enabled: $ac_cv_assert"
250 echo " * Debug enabled: $with_debug"
251 echo " * Warnings as failure: $ac_cv_warnings_as_errors"
259 echo "* NOTE: You are on FreeBSD. BSD make will not work."
261 echo "* use 'gmake' To build libmemcached"