Add --with-memcached to be able to specify the memcached binary to use for make test
authorTrond Norbye <trond.norbye@sun.com>
Wed, 10 Dec 2008 12:30:04 +0000 (13:30 +0100)
committerTrond Norbye <trond.norbye@sun.com>
Wed, 10 Dec 2008 12:30:04 +0000 (13:30 +0100)
config/memcached.m4 [new file with mode: 0644]
configure.ac
tests/server.c

diff --git a/config/memcached.m4 b/config/memcached.m4
new file mode 100644 (file)
index 0000000..c0e457e
--- /dev/null
@@ -0,0 +1,32 @@
+AC_ARG_WITH(memcached,
+[[  --with-memcached[=memcached binary]
+                          Memcached binary to use for make test]],
+[
+  if test -n "$withval"
+  then
+    MEMC_BINARY="$withval"
+  fi
+
+  if test x$withval == xyes
+  then
+    MEMC_BINARY=memcached
+  fi
+
+  # just ignore the user if --without-memcached is passed.. it is
+  # only used by make test
+  if test x$withval == xno
+  then
+    MEMC_BINARY=memcached
+  fi
+],
+[
+   AC_PATH_PROG([MEMC_BINARY], [memcached], "no", [$PATH])
+])
+
+if test x$MEMC_BINARY == "xno"
+then
+  AC_MSG_ERROR(["could not find memcached binary"])
+fi
+
+AC_DEFINE_UNQUOTED([MEMCACHED_BINARY], "$MEMC_BINARY", 
+            [Name of the memcached binary used in make test])
index 5206a6a50005961db22c49258fc63e5e692b501d..621ed0dfde826dee2780b8b578390f38f23c1536 100644 (file)
@@ -55,6 +55,7 @@ sinclude(config/dtrace.m4)
 sinclude(config/byteorder.m4)
 sinclude(config/64bit.m4)
 sinclude(config/protocol_binary.m4)
+sinclude(config/memcached.m4)
 
 # We only support GCC and Sun's forte at the moment
 CFLAGS="-DMEMCACHED_INTERNAL $CFLAGS"
index 29f6699ddd42b06008413bd7ba324519ba487de4..5023188c0dd088e533aa27e5b2ee60b4c8828d68 100644 (file)
@@ -11,6 +11,7 @@
 #include <assert.h>
 #include <libmemcached/memcached.h>
 #include <unistd.h>
+#include "libmemcached/libmemcached_config.h"
 #include "server.h"
 
 void server_startup(server_startup_st *construct)
@@ -39,16 +40,20 @@ void server_startup(server_startup_st *construct)
 
         if (construct->udp){
           if(x == 0) {
-            sprintf(buffer, "memcached -d -P /tmp/%umemc.pid -t 1 -U %u -m 128", x, x+ TEST_PORT_BASE);
+            sprintf(buffer, "%s -d -P /tmp/%umemc.pid -t 1 -U %u -m 128", 
+                    MEMCACHED_BINARY, x, x+ TEST_PORT_BASE);
           } else {
-            sprintf(buffer, "memcached -d -P /tmp/%umemc.pid -t 1 -U %u", x, x+ TEST_PORT_BASE);
+            sprintf(buffer, "%s -d -P /tmp/%umemc.pid -t 1 -U %u", 
+                    MEMCACHED_BINARY, x, x+ TEST_PORT_BASE);
           }
         }
         else{
           if(x == 0) {
-            sprintf(buffer, "memcached -d -P /tmp/%umemc.pid -t 1 -p %u -m 128", x, x+ TEST_PORT_BASE);
+            sprintf(buffer, "%s -d -P /tmp/%umemc.pid -t 1 -p %u -m 128", 
+                    MEMCACHED_BINARY, x, x+ TEST_PORT_BASE);
           } else {
-            sprintf(buffer, "memcached -d -P /tmp/%umemc.pid -t 1 -p %u", x, x+ TEST_PORT_BASE);
+            sprintf(buffer, "%s -d -P /tmp/%umemc.pid -t 1 -p %u", 
+                    MEMCACHED_BINARY, x, x+ TEST_PORT_BASE);
           }
         }
         status= system(buffer);