X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;ds=sidebyside;f=configure.ac;h=af6d399efe0efc0da68dd8797e0ecdc43321ea21;hb=3dd4e616951e062446a9d01e30151a78dc9bcea0;hp=103c334668b60086d6658bca29623b8cc1f6f868;hpb=90d27aff47a3e3dc4c1d2450cbb8588e0b9546d2;p=awesomized%2Flibmemcached diff --git a/configure.ac b/configure.ac index 103c3346..af6d399e 100644 --- a/configure.ac +++ b/configure.ac @@ -1,4 +1,4 @@ -AC_INIT([libmemcached],[0.29],[http://tangent.org/552/libmemcached.html]) +AC_INIT([libmemcached],[0.30],[http://tangent.org/552/libmemcached.html]) AC_CONFIG_SRCDIR([clients/memcat.c]) AC_CONFIG_AUX_DIR(config) AM_CONFIG_HEADER(libmemcached/libmemcached_config.h) @@ -38,8 +38,8 @@ AC_PROG_CC_C99 AC_PROG_CXX AC_PROG_LIBTOOL AM_SANITY_CHECK -LIBTOOL="$LIBTOOL --preserve-dup-deps" -AC_SUBST(LIBTOOL)dnl + +AC_CHECK_DECL([__SUNPRO_C], [SUNCC="yes"], [SUNCC="no"]) # libmemcached versioning when linked with GNU ld. @@ -74,16 +74,16 @@ LIBS="$save_LIBS" AC_SEARCH_LIBS(floorf, m) -sinclude(config/pod2man.m4) -sinclude(config/debug.m4) -sinclude(config/dtrace.m4) -sinclude(config/byteorder.m4) -sinclude(config/64bit.m4) -sinclude(config/protocol_binary.m4) -sinclude(config/memcached.m4) -sinclude(config/setsockopt.m4) -sinclude(config/hsieh.m4) -sinclude(config/util.m4) +sinclude(m4/pod2man.m4) +sinclude(m4/debug.m4) +sinclude(m4/dtrace.m4) +sinclude(m4/byteorder.m4) +sinclude(m4/64bit.m4) +sinclude(m4/protocol_binary.m4) +sinclude(m4/memcached.m4) +sinclude(m4/setsockopt.m4) +sinclude(m4/hsieh.m4) +sinclude(m4/util.m4) dnl This is likely subverted by vpath builds. How do we find the original dnl source dir in the configure step of a vpath build? @@ -94,30 +94,48 @@ else building_from_hg=no fi + # We only support GCC and Sun's forte at the moment if test "$GCC" = "yes" then + if test "$ENABLE_DEBUG" = "yes" + then + CFLAGS="-O0 -DHAVE_DEBUG $CFLAGS" + CXXFLAGS="-O0 -DHAVE_DEBUG $CXXFLAGS" + else + CFLAGS="-O3 $CFLAGS" + CXXFLAGS="-O3 $CXXFLAGS" + fi if test "$building_from_hg" = "yes" then CFLAGS="-Werror $CFLAGS" CXXFLAGS="-Werror $CXXFLAGS" fi - CFLAGS="-W -std=iso9899:1999 -Wall -Wextra -Wno-strict-aliasing -pedantic -Wundef -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wredundant-decls -O3 -ggdb $CFLAGS" - CXXFLAGS="-W -Wall -Wextra -Wno-strict-aliasing -pedantic -Wundef -Woverloaded-virtual -Wnon-virtual-dtor -Wctor-dtor-privacy -Wold-style-cast -Weffc++ -Wconversion -Wmissing-declarations -Wredundant-decls -O3 -ggdb $CXXFLAGS" + CFLAGS="-W -std=iso9899:1999 -Wall -Wextra -Wno-strict-aliasing -pedantic -Wundef -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wredundant-decls -ggdb3 $CFLAGS" + CXXFLAGS="-W -Wall -Wextra -Wno-strict-aliasing -pedantic -Wundef -Woverloaded-virtual -Wnon-virtual-dtor -Wctor-dtor-privacy -Wold-style-cast -Weffc++ -Wconversion -Wmissing-declarations -Wredundant-decls -ggdb3 $CXXFLAGS" + + +fi + +if test "$SUNCC" = "yes" +then if test "$ENABLE_DEBUG" = "yes" then - CFLAGS="$CFLAGS -ggdb -DHAVE_DEBUG" + CFLAGS="-xO0 -DHAVE_DEBUG $CFLAGS" + CXXFLAGS="-xO0 -DHAVE_DEBUG $CXXFLAGS" + else + CFLAGS="-xO4 -xlibmil -xdepend $CFLAGS" + CXXFLAGS="-xO4 -xlibmil -xdepend $CXXFLAGS" fi -else - CFLAGS="-Xa -xstrconst -mt -D_FORTEC_ -errfmt=error -errwarn -errshort=tags $CFLAGS" - CXXFLAGS="+w +w2 -xwe -mt -D_FORTEC_ $CXXFLAGS" - if test "$ENABLE_DEBUG" = "yes" + if test "$building_from_hg" = "yes" then - CFLAGS="$CFLAGS -DHAVE_DEBUG" - CXXFLAGS="$CXXFLAGS -DHAVE_DEBUG" + CFLAGS="-errwarn $CFLAGS" + CXXFLAGS="-errwarn $CXXFLAGS" fi + CFLAGS="-Xa -xstrconst -mt -errfmt=error -errshort=tags ${CFLAGS}" + CXXFLAGS="+w +w2 -xwe -mt ${CXXFLAGS}" fi @@ -134,5 +152,16 @@ CFLAGS="" CXXFLAGS="" CPPFLAGS="" -AC_CONFIG_FILES([Makefile clients/Makefile tests/Makefile docs/Makefile libmemcached/Makefile libmemcachedutil/Makefile support/Makefile support/libmemcached.pc support/libmemcached.spec support/libmemcached-fc.spec]) +AC_CONFIG_FILES([ + Makefile + clients/Makefile + tests/Makefile + docs/Makefile + libmemcached/Makefile + libmemcachedutil/Makefile + support/Makefile + support/libmemcached.pc + support/libmemcached.spec + support/libmemcached-fc.spec + ]) AC_OUTPUT