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
],[1.01],[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
)
61 m4_include
([m
4/memcached.
m4])
62 m4_include
([m
4/memcached_sasl.
m4])
63 m4_include
([m
4/gearmand.
m4])
64 m4_include
([m
4/libgearman.
m4])
66 AM_CONDITIONAL
(BUILDING_LIBMEMCACHED
, true
)
67 AM_CONDITIONAL
(HAVE_LIBMEMCACHED
, false
)
68 AC_DEFINE
([HAVE_LIBMEMCACHED
], [1], [Enables libmemcached Support
])
70 AM_CONDITIONAL
(BUILDING_GEARMAN
, false
)
72 AC_SEARCH_LIBS
(getopt_long
, gnugetopt
)
73 AC_SEARCH_LIBS
(gethostbyname
, nsl
)
79 AS_IF
([test "x$GCC" = "xyes"],
81 LDFLAGS
="$LDFLAGS -z relro -z now"
98 PANDORA_HAVE_LIBINNODB
101 AC_CHECK_FUNCS
([alarm
])
102 AC_CHECK_FUNCS
([dup2
])
103 AC_CHECK_FUNCS
([getline
])
104 AC_CHECK_FUNCS
([gettimeofday
])
105 AC_CHECK_FUNCS
([memchr
])
106 AC_CHECK_FUNCS
([memmove
])
107 AC_CHECK_FUNCS
([memset
])
108 AC_CHECK_FUNCS
([select])
109 AC_CHECK_FUNCS
([setenv
])
110 AC_CHECK_FUNCS
([socket
])
111 AC_CHECK_FUNCS
([sqrt
])
112 AC_CHECK_FUNCS
([strcasecmp
])
113 AC_CHECK_FUNCS
([strchr
])
114 AC_CHECK_FUNCS
([strdup
])
115 AC_CHECK_FUNCS
([strerror
])
116 AC_CHECK_FUNCS
([strtol
])
117 AC_CHECK_FUNCS
([strtoul
])
118 AC_CHECK_FUNCS
([strtoull
])
120 AC_CHECK_HEADERS
([arpa
/inet.h
])
121 AC_CHECK_HEADERS
([fcntl.h
])
122 AC_CHECK_HEADERS
([libintl.h
])
123 AC_CHECK_HEADERS
([limits.h
])
124 AC_CHECK_HEADERS
([malloc.h
])
125 AC_CHECK_HEADERS
([netdb.h
])
126 AC_CHECK_HEADERS
([netinet
/in.h
])
127 AC_CHECK_HEADERS
([stddef.h
])
128 AC_CHECK_HEADERS
([sys
/time.h
])
129 AC_CHECK_HEADERS
([sasl
/sasl.h
])
130 AC_CXX_HEADER_STDCXX_98
133 AC_FUNC_ERROR_AT_LINE
151 dnl The sasl functions should only be visible
if we build with sasl support
152 AS_IF
([test "x$ac_cv_sasl" = "xyes"],
154 [ LIBMEMCACHED_WITH_SASL_SUPPORT
="#define LIBMEMCACHED_WITH_SASL_SUPPORT 1" ]
157 [ LIBMEMCACHED_WITH_SASL_SUPPORT
="#define LIBMEMCACHED_WITH_SASL_SUPPORT 0" ]
160 AC_SUBST
(LIBMEMCACHED_WITH_SASL_SUPPORT
)
162 AC_CHECK_HEADERS
([atomic.h
])
163 AS_IF
([test "x$ac_cv_header_atomic_h" = "xyes"],[
164 AC_CHECK_FUNCS
(atomic_add_64
)
165 AC_CHECK_FUNCS
(atomic_add_32
)
166 AS_IF
([test "x$ac_cv_func_atomic_add_64" = "xyes" -a "x$ac_cv_func_atomic_add_32" = "xyes"],[
167 AC_DEFINE
([USE_ATOMIC_H
],
169 [Define to true
if you want to use functions from atomic.h
])])])
171 AC_CHECK_HEADERS_ONCE
(winsock2.h poll.h sys
/wait.h fnmatch.h
)
172 AM_CONDITIONAL
(BUILD_POLL
, test "x$ac_cv_header_poll_h" = "xno")
173 AM_CONDITIONAL
(BUILD_WIN32_WRAPPERS
, test "x$ac_cv_header_winsock2_h" = "xyes")
174 AS_IF
(test "x$ac_cv_header_winsock2_h" = "xyes",
175 [AM_LDFLAGS
="$AM_LDFLAGS -lws2_32"
176 AM_CFLAGS
="$AM_CFLAGS $NO_WERROR"
177 AM_CXXFLAGS
="$AM_CXXFLAGS $NO_WERROR"
185 libhashkit-1.0
/configure.h
186 libmemcached-1.0
/configure.h
187 support
/libmemcached.pc
188 support
/libmemcached.spec
189 support
/libmemcached-fc.spec
195 echo "Configuration summary for $PACKAGE_NAME version $VERSION"
197 echo " * Installation prefix: $prefix"
198 echo " * System type: $host_vendor-$host_os"
199 echo " * Host CPU: $host_cpu"
200 echo " * C Compiler: $CC_VERSION"
201 echo " * Assertions enabled: $ac_cv_assert"
202 echo " * Debug enabled: $with_debug"
203 echo " * Warnings as failure: $ac_cv_warnings_as_errors"
211 echo "* NOTE: You are on FreeBSD. BSD make will not work."
213 echo "* use 'gmake' To build libmemcached"