Merging Trond
authorBrian Aker <brian@gir-3.local>
Wed, 17 Jun 2009 16:07:02 +0000 (09:07 -0700)
committerBrian Aker <brian@gir-3.local>
Wed, 17 Jun 2009 16:07:02 +0000 (09:07 -0700)
.bzrignore
configure.ac
libmemcached/Makefile.am
libmemcached/memcached.h
libmemcached/memcached_configure.h.in [new file with mode: 0644]
m4/deprecated.m4 [new file with mode: 0644]

index 4b8966e156676baddbf3da7be4120f04b7244168..55777a950e9a087fa15225b3a3d77f3d77b143b7 100644 (file)
@@ -109,6 +109,7 @@ libmemcached/jenkins_hash.lo
 libmemcached/libmemcached.la
 libmemcached/libmemcached_config.h
 libmemcached/libmemcached_config.h.in
+libmemcached/memcached_configure.h
 libmemcached/md5.lo
 libmemcached/memcached.lo
 libmemcached/memcached_analyze.lo
index af6d399efe0efc0da68dd8797e0ecdc43321ea21..17d3ff4804a6d75761396f1b1422933754954cc9 100644 (file)
@@ -84,6 +84,7 @@ sinclude(m4/memcached.m4)
 sinclude(m4/setsockopt.m4)
 sinclude(m4/hsieh.m4)
 sinclude(m4/util.m4)
+sinclude(m4/deprecated.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?
@@ -158,6 +159,7 @@ AC_CONFIG_FILES([
   tests/Makefile
   docs/Makefile
   libmemcached/Makefile
+  libmemcached/memcached_configure.h
   libmemcachedutil/Makefile
   support/Makefile
   support/libmemcached.pc
index 1e3224c08c565b812943526c814ab862e3bd2ec5..463e8ea5dbb542a9b06cbb53aa88f541e548cd8a 100644 (file)
@@ -1,4 +1,5 @@
-EXTRA_DIST = libmemcached_probes.d memcached/README.txt libmemcached.ver
+EXTRA_DIST = libmemcached_probes.d memcached/README.txt libmemcached.ver \
+             memcached_configure.h.in
 
 BUILT_SOURCES= @DTRACE_HEADER@
 
index 607fb4b6000d7fdbc66fa00a89af47165aef0454..3dae65ee5b2cfa4fa06ecb6be42fc2616742a45c 100644 (file)
@@ -21,6 +21,7 @@
 #ifdef MEMCACHED_INTERNAL
 #include <libmemcached/libmemcached_config.h>
 #endif
+#include <libmemcached/memcached_configure.h>
 #include <libmemcached/memcached_constants.h>
 #include <libmemcached/memcached_types.h>
 #include <libmemcached/memcached_watchpoint.h>
diff --git a/libmemcached/memcached_configure.h.in b/libmemcached/memcached_configure.h.in
new file mode 100644 (file)
index 0000000..d3af270
--- /dev/null
@@ -0,0 +1,22 @@
+/*
+ * Summary: Preprocessor symbols set from configure we need install-time
+ *
+ * Copy: See Copyright for the status of this software.
+ *
+ * Author: Trond Norbye
+ */
+
+#ifndef MEMCACHED_CONFIGURE_H
+#define MEMCACHED_CONFIGURE_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+@DEPRECATED@
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* MEMCACHED_CONFIGURE_H */
diff --git a/m4/deprecated.m4 b/m4/deprecated.m4
new file mode 100644 (file)
index 0000000..9268f77
--- /dev/null
@@ -0,0 +1,18 @@
+dnl ---------------------------------------------------------------------------
+dnl Macro: deprecated
+dnl ---------------------------------------------------------------------------
+AC_ARG_ENABLE([deprecated],
+  [AS_HELP_STRING([--enable-deprecated],
+     [Enable deprecated interface @<:@default=off@:>@])],
+  [ac_enable_deprecated="$enableval"],
+  [ac_enable_deprecated="no"])
+
+if test "x$ac_enable_deprecated" = "xyes"
+then
+   DEPRECATED="#define MEMCACHED_ENABLE_DEPRECATED 1"
+fi
+
+AC_SUBST(DEPRECATED)
+dnl ---------------------------------------------------------------------------
+dnl End Macro: deprecated
+dnl ---------------------------------------------------------------------------