|
@@ -6,6 +6,10 @@ AC_PREREQ(2.59)
|
|
|
AC_INIT([zookeeper C client],3.4.0,[zookeeper-user@hadoop.apache.org],[c-client-src])
|
|
|
AC_CONFIG_SRCDIR([src/zookeeper.c])
|
|
|
|
|
|
+# Save initial CFLAGS and CXXFLAGS values before AC_PROG_CC and AC_PROG_CXX
|
|
|
+init_cflags="$CFLAGS"
|
|
|
+init_cxxflags="$CXXFLAGS"
|
|
|
+
|
|
|
# initialize Doxygen support
|
|
|
DX_HTML_FEATURE(ON)
|
|
|
DX_CHM_FEATURE(OFF)
|
|
@@ -58,8 +62,30 @@ AC_PROG_LIBTOOL
|
|
|
#hence this define for gcc
|
|
|
AC_ARG_ENABLE([debug],
|
|
|
[AS_HELP_STRING([--enable-debug],[enable debug build [default=no]])],
|
|
|
- [CFLAGS="-g -O0 -D_GNU_SOURCE";CXXFLAGS="-g -O0"],[CFLAGS="-g -O2 -D_GNU_SOURCE";CXXFLAGS="-g -O2"])
|
|
|
-
|
|
|
+ [],[enable_debug=no])
|
|
|
+
|
|
|
+if test "x$enable_debug" = xyes; then
|
|
|
+ if test "x$init_cflags" = x; then
|
|
|
+ CFLAGS=""
|
|
|
+ fi
|
|
|
+ CFLAGS="$CFLAGS -g -O0 -D_GNU_SOURCE"
|
|
|
+else
|
|
|
+ if test "x$init_cflags" = x; then
|
|
|
+ CFLAGS="-g -O2 -D_GNU_SOURCE"
|
|
|
+ fi
|
|
|
+fi
|
|
|
+
|
|
|
+if test "x$enable_debug" = xyes; then
|
|
|
+ if test "x$init_cxxflags" = x; then
|
|
|
+ CXXFLAGS=""
|
|
|
+ fi
|
|
|
+ CXXFLAGS="$CXXFLAGS -g -O0"
|
|
|
+else
|
|
|
+ if test "x$init_cxxflags" = x; then
|
|
|
+ CXXFLAGS="-g -O2"
|
|
|
+ fi
|
|
|
+fi
|
|
|
+
|
|
|
AC_ARG_WITH([syncapi],
|
|
|
[AS_HELP_STRING([--with-syncapi],[build with support for SyncAPI [default=yes]])],
|
|
|
[],[with_syncapi=yes])
|