Merge in Ubuntu fixes.
[m6w6/libmemcached] / libtest / include.am
1 # vim:ft=automake
2 # Copyright (C) 2011 Data Differential (http://datadifferential.com/)
3 # All rights reserved.
4 #
5 # Use and distribution licensed under the BSD license. See
6 # the COPYING file in the parent directory for full text.
7 #
8 # included from Top Level Makefile.am
9 # All paths should be given relative to the root
10 #
11
12 LIBUTEST_TMP = ${abs_top_builddir}/tests/var/tmp/
13
14 VALGRIND_COMMAND= $(LIBTOOL) --mode=execute valgrind --error-exitcode=1 --leak-check=yes --show-reachable=yes --track-fds=yes --malloc-fill=A5 --free-fill=DE
15 HELGRIND_COMMAND= $(LIBTOOL) --mode=execute valgrind --tool=helgrind --read-var-info=yes --error-exitcode=1
16 DRD_COMMAND= $(LIBTOOL) --mode=execute valgrind --tool=drd
17 GDB_COMMAND= $(LIBTOOL) --mode=execute gdb
18
19 CLEANFILES+= \
20 tests/var/log/* \
21 tests/var/run/* \
22 tests/var/tmp/*
23
24 noinst_HEADERS+= \
25 libtest/callbacks.h \
26 libtest/cmdline.h \
27 libtest/collection.h \
28 libtest/common.h \
29 libtest/core.h \
30 libtest/error.h \
31 libtest/failed.h \
32 libtest/framework.h \
33 libtest/gearmand.h \
34 libtest/get.h \
35 libtest/killpid.h \
36 libtest/memcached.h \
37 libtest/runner.h \
38 libtest/server.h \
39 libtest/signal.h \
40 libtest/stats.h \
41 libtest/strerror.h \
42 libtest/test.h \
43 libtest/test.hpp \
44 libtest/visibility.h \
45 libtest/wait.h
46
47 noinst_LTLIBRARIES+= libtest/libtest.la
48 libtest_libtest_la_SOURCES= \
49 libtest/cmdline.cc \
50 libtest/framework.cc \
51 libtest/killpid.cc \
52 libtest/runner.cc \
53 libtest/server.cc \
54 libtest/signal.cc \
55 libtest/test.cc
56
57 libtest_libtest_la_CFLAGS= ${AM_CFLAGS} ${NO_CONVERSION} -DBUILDING_LIBTEST
58 libtest_libtest_la_CXXFLAGS= ${AM_CXXFLAGS} ${NO_CONVERSION} -DBUILDING_LIBTEST
59 libtest_libtest_la_LIBADD=
60
61 LIBTEST_LDADD= libtest/libtest.la
62
63 if HAVE_LIBMEMCACHED
64 if BUILD_LIBMEMCACHEDUTIL
65 LIBTEST_LDADD+= libmemcached/libmemcached.la
66 LIBTEST_LDADD+= libmemcached/libmemcachedutil.la
67 else
68 LIBTEST_LDADD+= $(libmemcached_LIBS)
69 endif
70 libtest_libtest_la_SOURCES+= libtest/memcached.cc
71 endif
72
73 if HAVE_LIBGEARMAN
74 LIBTEST_LDADD+= libgearman/libgearman.la
75 libtest_libtest_la_SOURCES+= libtest/gearmand.cc
76 libtest_libtest_la_SOURCES+= util/instance.cc
77 endif
78
79 clearn-var:
80 @rm -f tests/var/log/*
81 @rm -f tests/var/run/*
82 @rm -f tests/var/tmp/*
83
84
85 tests/var: tests/var/log tests/var/tmp tests/var/run clearn-var
86 $(mkdir_p) tests/var
87
88 tests/var/log:
89 $(mkdir_p) tests/var/log
90
91 tests/var/tmp:
92 $(mkdir_p) tests/var/tmp
93
94 tests/var/run:
95 $(mkdir_p) tests/var/run
96
97
98 libtest_unittest_CFLAGS=
99 libtest_unittest_LDADD= ${LIBTEST_LDADD}
100 libtest_unittest_DEPENDENCIES= ${LIBTEST_LDADD}
101 libtest_unittest_SOURCES= libtest/unittest.cc
102 check_PROGRAMS+= libtest/unittest
103 noinst_PROGRAMS+= libtest/unittest
104 test-unittest: libtest/unittest
105 @libtest/unittest
106
107 valgrind-unittest: libtest/unittest
108 @$(VALGRIND_COMMAND) libtest/unittest
109
110 gdb-unittest: libtest/unittest
111 @$(GDB_COMMAND) libtest/unittest
112
113 helgrind-unittest: libtest/unittest
114 @$(HELGRIND_COMMAND) libtest/unittest
115
116 drd-unittest: libtest/unittest
117 @$(DRD_COMMAND) libtest/unittest
118
119 libtest_wait_SOURCES= libtest/wait.cc
120 noinst_PROGRAMS+= libtest/wait
121