AC_INIT([libmemcached],[0.30],[http://tangent.org/552/libmemcached.html])
AC_CONFIG_SRCDIR([libmemcached/memcached.c])
AC_CONFIG_AUX_DIR(config)
-AM_CONFIG_HEADER(libmemcached/libmemcached_config.h)
+AM_CONFIG_HEADER([config.h])
AC_CONFIG_MACRO_DIR([m4])
#shared library versioning
building_from_bzr=no
fi
-AC_PROG_CC_C99
AC_PROG_CXX
ACX_USE_SYSTEM_EXTENSIONS
AC_PROG_CPP
AM_PROG_CC_C_O
+FORCE_MAC_GCC42
+dnl Once we can use a modern autoconf, we can use this
+dnl AC_PROG_CC_C99
+
AC_C_BIGENDIAN
AC_C_CONST
AC_HEADER_TIME
AC_TYPE_SIZE_T
-AC_TYPE_SSIZE_T
AC_FUNC_MALLOC
AC_FUNC_REALLOC
AC_SUBST(LD_VERSION_SCRIPT)
AC_SUBST(LD_UTIL_VERSION_SCRIPT)
+gl_VISIBILITY
+
# Build optimized or debug version ?
# First check for gcc and g++
if test "$GCC" = "yes"
then
+
+ dnl Once we can use a modern autoconf, we can replace the std=gnu99 here
+ dnl with using AC_CC_STD_C99 above
+ CC="${CC} -std=gnu99"
+
CFLAGS="-ggdb3 ${CFLAGS}"
CXXFLAGS="-ggdb3 ${CXXFLAGS}"
fi
if test "x$SUNCC" = "xyes"
then
+ dnl Once we can use a modern autoconf, we can replace the -xc99=all here
+ dnl with using AC_CC_STD_C99 above
+ CC="${CC} -xc99=all"
+
CFLAGS="-g -mt ${CFLAGS}"
CXXFLAGS="-xlang=c99 -g -mt -compat=5 -library=stlport4 -template=no%extdef ${CXXFLAGS}"
REQUIRE_POD2MAN
PROTOCOL_BINARY_TEST
WITH_MEMCACHED
+ENABLE_DEPRECATED
dnl TODO: Remove this define once we are using 2.61 across the board.
# AX_HEADER_ASSERT
])
])
- W_STRICT_ALIASING="-Wno-strict-aliasing"
-
AS_IF([test "$ac_profiling" = "yes"],
[CC_PROFILING="-pg"])
[CC_COVERAGE="-fprofile-arcs -ftest-coverage"])
AS_IF([test "$building_from_bzr" = "yes"],
- [W_FAIL="-Werror"])
+ [W_FAIL=""])
+ #[W_FAIL="-Werror"])
- BASE_WARNINGS="-pedantic -W -Wall -Wextra ${W_FAIL} -Wundef -Wshadow -Wmissing-declarations ${W_STRICT_ALIASING} ${F_DIAGNOSTICS_SHOW_OPTION} ${W_CONVERSION}"
+ BASE_WARNINGS="-pedantic -Wall -Wextra ${W_FAIL} -Wundef -Wshadow -Wmissing-declarations -Wstrict-aliasing -Wformat=2 ${F_DIAGNOSTICS_SHOW_OPTION} ${W_CONVERSION} ${CFLAG_VISIBILITY}"
CC_WARNINGS="${BASE_WARNINGS} -Wstrict-prototypes -Wmissing-prototypes -Wredundant-decls -Wswitch-default -Wswitch-enum -Wcast-align"
CXX_WARNINGS="${BASE_WARNINGS} -Woverloaded-virtual -Wnon-virtual-dtor -Wctor-dtor-privacy -Wold-style-cast -Weffc++ -Wno-long-long"
[CXX_WARNINGS="${CXX_WARNINGS} -Wredundant-decls"],
[CXX_WARNINGS="${CXX_WARNINGS} -Wno-redundant-decls"])
+ NO_STRICT_ALIASING="-fno-strict-aliasing -Wno-strict-aliasing"
NO_REDUNDANT_DECLS="-Wno-redundant-decls"
fi
if test "$SUNCC" = "yes"
AC_SUBST(NO_CONVERSION)
AC_SUBST(NO_REDUNDANT_DECLS)
+AC_SUBST(NO_STRICT_ALIASING)
AM_CPPFLAGS="-I\$(top_srcdir) -I\$(top_builddir) ${CPPFLAGS}"
AM_CFLAGS="${CC_WARNINGS} ${CC_PROFILING} ${CC_COVERAGE} ${CFLAGS}"
tests/Makefile
docs/Makefile
libmemcached/Makefile
+ libmemcached/memcached_configure.h
libmemcachedutil/Makefile
support/Makefile
support/libmemcached.pc