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.
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?
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
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 dnl
+ clients/Makefile dnl
+ tests/Makefile dnl
+ docs/Makefile dnl
+ libmemcached/Makefile dnl
+ libmemcachedutil/Makefile dnl
+ support/Makefile dnl
+ support/libmemcached.pc dnl
+ support/libmemcached.spec dnl
+ support/libmemcached-fc.spec])
AC_OUTPUT