--- /dev/null
+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])
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"
#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)
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);