+AC_DEFUN([_PANDORA_RECENT_LIBMEMCACHED],[
+
+ AC_CACHE_CHECK([if libmemcached is recent enough],
+ [pandora_cv_recent_libmemcached],[
+ AS_IF([test "x${ac_cv_libmemcached}" = "xno"],[
+ pandora_cv_recent_libmemcached=no
+ ],[
+ AS_IF([test "x$1" != "x"],[
+ pandora_need_libmemcached_version=`echo "$1" | perl -nle '/(\d+)\.(\d+)/; printf "%d%0.3d000", $[]1, $[]2 ;'`
+ AS_IF([test "x${pandora_need_libmemcached_version}" = "x0000000"],[
+ pandora_cv_recent_libmemcached=yes
+ ],[
+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
+#include <libmemcached/configure.h>
+
+#if !defined(LIBMEMCACHED_VERSION_HEX) || LIBMEMCACHED_VERSION_HEX < 0x]]${pandora_need_libmemcached_version}[[
+# error libmemcached too old!
+#endif
+ ]],[[]])
+ ],[
+ pandora_cv_recent_libmemcached=yes
+ ],[
+ pandora_cv_recent_libmemcached=no
+ ])
+ ])
+ ],[
+ pandora_cv_recent_libmemcached=yes
+ ])
+ ])
+ ])
+
+ AM_CONDITIONAL(HAVE_LIBMEMCACHED,[test "x${ac_cv_libmemcached}" = "xyes" -a "x${pandora_cv_recent_libmemcached}" = "xyes"])