+libtest_libtest_la_SOURCES= \
+ libtest/cmdline.cc \
+ libtest/framework.cc \
+ libtest/killpid.cc \
+ libtest/runner.cc \
+ libtest/server.cc \
+ libtest/signal.cc \
+ libtest/test.cc
+
+libtest_libtest_la_CFLAGS= ${AM_CFLAGS} ${NO_CONVERSION} -DBUILDING_LIBTEST
+libtest_libtest_la_CXXFLAGS= ${AM_CXXFLAGS} ${NO_CONVERSION} -DBUILDING_LIBTEST
+libtest_libtest_la_LIBADD=
+
+LIBTEST_LDADD= libtest/libtest.la
+
+if HAVE_LIBMEMCACHED
+if BUILD_LIBMEMCACHEDUTIL
+LIBTEST_LDADD+= libmemcached/libmemcached.la
+LIBTEST_LDADD+= libmemcached/libmemcachedutil.la
+else
+LIBTEST_LDADD+= $(libmemcached_LIBS)
+endif
+libtest_libtest_la_SOURCES+= libtest/memcached.cc
+endif
+
+if HAVE_LIBGEARMAN
+LIBTEST_LDADD+= libgearman/libgearman.la
+libtest_libtest_la_SOURCES+= libtest/blobslap_worker.cc
+libtest_libtest_la_SOURCES+= libtest/gearmand.cc
+libtest_libtest_la_SOURCES+= util/instance.cc
+libtest_libtest_la_SOURCES+= util/operation.cc
+endif
+
+libtest_tmp_dir: tests/var/log tests/var/tmp tests/var/run clearn-var
+
+clearn-var:
+ @rm -f tests/var/log/*
+ @rm -f tests/var/run/*
+ @rm -f tests/var/tmp/*
+
+tests/var:
+ @$(mkdir_p) tests/var
+
+tests/var/log: tests/var
+ @$(mkdir_p) tests/var/log
+
+tests/var/tmp: tests/var
+ @$(mkdir_p) tests/var/tmp
+
+tests/var/run: tests/var
+ @$(mkdir_p) tests/var/run
+
+.PHONY+= tests/var
+
+
+libtest_unittest_CFLAGS=
+libtest_unittest_LDADD= ${LIBTEST_LDADD}
+libtest_unittest_DEPENDENCIES= ${LIBTEST_LDADD} libtest_tmp_dir
+libtest_unittest_SOURCES= libtest/unittest.cc
+check_PROGRAMS+= libtest/unittest
+noinst_PROGRAMS+= libtest/unittest
+test-unittest: libtest/unittest
+ @libtest/unittest
+
+valgrind-unittest: libtest/unittest
+ @$(VALGRIND_COMMAND) libtest/unittest
+
+gdb-unittest: libtest/unittest
+ @$(GDB_COMMAND) libtest/unittest
+
+helgrind-unittest: libtest/unittest
+ @$(HELGRIND_COMMAND) libtest/unittest