include.am 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270
  1. # vim:ft=automake
  2. #
  3. # included from Top Level Makefile.am
  4. # All paths should be given relative to the root
  5. #
  6. LIBTOOL_COMMAND= ${abs_top_builddir}/libtool --mode=execute
  7. VALGRIND_EXEC_COMMAND= $(LIBTOOL_COMMAND) valgrind --tool=memcheck --error-exitcode=1 --leak-check=yes --track-fds=yes --malloc-fill=A5 --free-fill=DE --fullpath-after=.
  8. SGCHECK_EXEC_COMMAND= $(LIBTOOL_COMMAND) valgrind --tool=exp-sgcheck --error-exitcode=1
  9. VALGRIND_COMMAND= LOG_COMPILER="valgrind" $(VALGRIND_EXEC_COMMAND)
  10. HELGRIND_COMMAND= $(LIBTOOL_COMMAND) valgrind --tool=helgrind --read-var-info=yes --error-exitcode=1 --read-var-info=yes
  11. DRD_COMMAND= $(LIBTOOL_COMMAND) valgrind --tool=drd --free-is-write=yes --error-exitcode=1
  12. SGCHECK_COMMAND= $(LIBTOOL_COMMAND) valgrind --tool=exp-sgcheck --error-exitcode=1
  13. MASSIF_COMMAND= $(LIBTOOL_COMMAND) valgrind --tool=massif
  14. GDB_COMMAND= $(LIBTOOL_COMMAND) gdb -f -x libtest/run.gdb
  15. PTRCHECK_COMMAND= $(LIBTOOL_COMMAND) valgrind --tool=exp-ptrcheck --error-exitcode=1
  16. PAHOLE_COMMAND= $(LIBTOOL_COMMAND) --mode=execute pahole
  17. VALGRIND_SUPPRESSION= $(LIBTOOL_COMMAND) valgrind --leak-check=full --show-reachable=yes --error-limit=no --gen-suppressions=all --log-file=minimalraw.log
  18. export LIBTOOL_COMMAND
  19. export VALGRIND_COMMAND
  20. export HELGRIND_COMMAND
  21. export DRD_COMMAND
  22. export SGCHECK_COMMAND
  23. export GDB_COMMAND
  24. valgrind:
  25. @echo make check LOG_COMPILER="\"$(VALGRIND_EXEC_COMMAND)\""
  26. sgcheck:
  27. @echo make check LOG_COMPILER="\"$(SGCHECK_EXEC_COMMAND)\""
  28. valgrind-suppressions:
  29. @echo make check LOG_COMPILER="\"$(VALGRIND_SUPPRESSION)\""
  30. # Misspelling retained for historical reasons
  31. valgrind-supressions: valgrind-suppressions
  32. gdb:
  33. @echo make check LOG_COMPILER="\"$(GDB_COMMAND)\""
  34. helgrind:
  35. @echo make check LOG_COMPILER="\"$(HELGRIND_COMMAND)\""
  36. drd:
  37. @echo make check LOG_COMPILER="\"$(DRD_COMMAND)\""
  38. EXTRA_DIST+= libtest/run.gdb
  39. EXTRA_DIST+= libtest/version.h
  40. BUILT_SOURCES+= libtest/version.h
  41. .PHONY: clean-libtest-check
  42. clean-libtest-check:
  43. -rm -rf $(TMP_DIR)
  44. noinst_HEADERS+= libtest/client.hpp
  45. noinst_HEADERS+= libtest/formatter.hpp
  46. noinst_HEADERS+= libtest/timer.hpp
  47. noinst_HEADERS+= libtest/alarm.h
  48. noinst_HEADERS+= libtest/binaries.h
  49. noinst_HEADERS+= libtest/cpu.hpp
  50. noinst_HEADERS+= libtest/blobslap_worker.h
  51. noinst_HEADERS+= libtest/callbacks.h
  52. noinst_HEADERS+= libtest/dns.hpp
  53. noinst_HEADERS+= libtest/cmdline.h
  54. noinst_HEADERS+= libtest/collection.h
  55. noinst_HEADERS+= libtest/common.h
  56. noinst_HEADERS+= libtest/comparison.hpp
  57. noinst_HEADERS+= libtest/core.h
  58. noinst_HEADERS+= libtest/dream.h
  59. noinst_HEADERS+= libtest/error.h
  60. noinst_HEADERS+= libtest/exception.hpp
  61. noinst_HEADERS+= libtest/exception/disconnected.hpp
  62. noinst_HEADERS+= libtest/exception/fatal.hpp
  63. noinst_HEADERS+= libtest/framework.h
  64. noinst_HEADERS+= libtest/gearmand.h
  65. noinst_HEADERS+= libtest/drizzled.h
  66. noinst_HEADERS+= libtest/get.h
  67. noinst_HEADERS+= libtest/has.hpp
  68. noinst_HEADERS+= libtest/http.hpp
  69. noinst_HEADERS+= libtest/is_pid.hpp
  70. noinst_HEADERS+= libtest/is_local.hpp
  71. noinst_HEADERS+= libtest/killpid.h
  72. noinst_HEADERS+= libtest/libtool.hpp
  73. noinst_HEADERS+= libtest/memcached.h
  74. noinst_HEADERS+= libtest/memcached.hpp
  75. noinst_HEADERS+= libtest/poll_error.hpp
  76. noinst_HEADERS+= libtest/port.h
  77. noinst_HEADERS+= libtest/result.hpp
  78. noinst_HEADERS+= libtest/result/base.hpp
  79. noinst_HEADERS+= libtest/result/fail.hpp
  80. noinst_HEADERS+= libtest/result/skip.hpp
  81. noinst_HEADERS+= libtest/result/success.hpp
  82. noinst_HEADERS+= libtest/runner.h
  83. noinst_HEADERS+= libtest/server.h
  84. noinst_HEADERS+= libtest/server_container.h
  85. noinst_HEADERS+= libtest/signal.h
  86. noinst_HEADERS+= libtest/socket.hpp
  87. noinst_HEADERS+= libtest/ssl.h
  88. noinst_HEADERS+= libtest/stream.h
  89. noinst_HEADERS+= libtest/strerror.h
  90. noinst_HEADERS+= libtest/string.hpp
  91. noinst_HEADERS+= libtest/test.h
  92. noinst_HEADERS+= libtest/test.hpp
  93. noinst_HEADERS+= libtest/thread.hpp
  94. noinst_HEADERS+= libtest/tmpfile.hpp
  95. noinst_HEADERS+= libtest/lite.h
  96. noinst_HEADERS+= libtest/valgrind.h
  97. noinst_HEADERS+= libtest/vchar.hpp
  98. noinst_HEADERS+= libtest/version.h
  99. noinst_HEADERS+= libtest/visibility.h
  100. noinst_HEADERS+= libtest/wait.h
  101. noinst_HEADERS+= libtest/yatl.h
  102. check_LTLIBRARIES+= libtest/libtest.la
  103. libtest_libtest_la_CXXFLAGS=
  104. EXTRA_libtest_libtest_la_DEPENDENCIES=
  105. libtest_libtest_la_LDFLAGS=
  106. libtest_libtest_la_LIBADD=
  107. libtest_libtest_la_SOURCES=
  108. libtest_libtest_la_CXXFLAGS+= @LIBMEMCACHED_CFLAGS@
  109. libtest_libtest_la_LIBADD+= @LIBMEMCACHED_LIB@
  110. if ENABLE_SSL
  111. if ENABLE_WOLFSSL
  112. libtest_libtest_la_LIBADD+= @WOLFSSL_LIB@
  113. libtest_libtest_la_LDFLAGS+= @WOLFSSL_LDFLAGS@
  114. else
  115. if ENABLE_OPENSSL
  116. libtest_libtest_la_LIBADD+= @OPENSSL_LIBS@
  117. libtest_libtest_la_LDFLAGS+= @OPENSSL_LDFLAGS@
  118. endif
  119. endif
  120. endif
  121. libtest_libtest_la_SOURCES+= libtest/alarm.cc
  122. libtest_libtest_la_SOURCES+= libtest/binaries.cc
  123. libtest_libtest_la_SOURCES+= libtest/cmdline.cc
  124. libtest_libtest_la_SOURCES+= libtest/collection.cc
  125. libtest_libtest_la_SOURCES+= libtest/comparison.cc
  126. libtest_libtest_la_SOURCES+= libtest/core.cc
  127. libtest_libtest_la_SOURCES+= libtest/cpu.cc
  128. libtest_libtest_la_SOURCES+= libtest/dns.cc
  129. libtest_libtest_la_SOURCES+= libtest/dream.cc
  130. libtest_libtest_la_SOURCES+= libtest/drizzled.cc
  131. libtest_libtest_la_SOURCES+= libtest/exception.cc
  132. libtest_libtest_la_SOURCES+= libtest/exception/fatal.cc
  133. libtest_libtest_la_SOURCES+= libtest/formatter.cc
  134. libtest_libtest_la_SOURCES+= libtest/client.cc
  135. libtest_libtest_la_SOURCES+= libtest/framework.cc
  136. libtest_libtest_la_SOURCES+= libtest/has.cc
  137. libtest_libtest_la_SOURCES+= libtest/http.cc
  138. libtest_libtest_la_SOURCES+= libtest/is_local.cc
  139. libtest_libtest_la_SOURCES+= libtest/killpid.cc
  140. libtest_libtest_la_SOURCES+= libtest/libtool.cc
  141. libtest_libtest_la_SOURCES+= libtest/main.cc
  142. libtest_libtest_la_SOURCES+= libtest/port.cc
  143. libtest_libtest_la_SOURCES+= libtest/result.cc
  144. libtest_libtest_la_SOURCES+= libtest/runner.cc
  145. libtest_libtest_la_SOURCES+= libtest/server.cc
  146. libtest_libtest_la_SOURCES+= libtest/server_container.cc
  147. libtest_libtest_la_SOURCES+= libtest/signal.cc
  148. libtest_libtest_la_SOURCES+= libtest/socket.cc
  149. libtest_libtest_la_SOURCES+= libtest/strerror.cc
  150. libtest_libtest_la_SOURCES+= libtest/timer.cc
  151. libtest_libtest_la_SOURCES+= libtest/tmpfile.cc
  152. libtest_libtest_la_SOURCES+= libtest/vchar.cc
  153. libtest_libtest_la_CXXFLAGS+= -DBUILDING_LIBTEST
  154. libtest_libtest_la_CXXFLAGS+= @PTHREAD_CFLAGS@
  155. libtest_libtest_la_CXXFLAGS+= -DLIBTEST_TEMP="\"tmp_chroot\""
  156. libtest_libtest_la_CXXFLAGS+= $(CURL_CFLAGS)
  157. libtest_libtest_la_LIBADD+= @PTHREAD_LIBS@
  158. libtest_libtest_la_LIBADD+= $(CURL_LIBS)
  159. libtest_libtest_la_LIBADD+= @RT_LIB@
  160. EXTRA_libtest_libtest_la_DEPENDENCIES+= libtest/abort
  161. EXTRA_libtest_libtest_la_DEPENDENCIES+= libtest/wait
  162. # We are either building in tree, or with
  163. libtest_libtest_la_SOURCES+= libtest/memcached.cc
  164. libtest_libtest_la_LDFLAGS+= @LIBDRIZZLE_LDFLAGS@
  165. libtest_libtest_la_LIBADD+= @LIBDRIZZLE_LIB@
  166. libtest_libtest_la_SOURCES+= libtest/gearmand.cc
  167. if BUILDING_GEARMAN
  168. libtest_libtest_la_SOURCES+= libtest/blobslap_worker.cc
  169. endif
  170. TMP_DIR := tmp_chroot/etc tmp_chroot/var/log tmp_chroot/var/tmp tmp_chroot/var/run tmp_chroot/var/drizzle
  171. BUILT_SOURCES+= $(TMP_DIR)
  172. $(TMP_DIR):
  173. @$(mkdir_p) $(TMP_DIR)
  174. # Declare unittest so that we can append to it
  175. t_unittest_CXXFLAGS=
  176. t_unittest_LDADD=
  177. t_unittest_SOURCES=
  178. t_unittest_LDADD+= libtest/libtest.la
  179. t_unittest_SOURCES+= libtest/unittest.cc
  180. check_PROGRAMS+= t/unittest
  181. noinst_PROGRAMS+= t/unittest
  182. test-unittest: t/unittest
  183. @t/unittest
  184. valgrind-unittest: t/unittest
  185. @$(VALGRIND_COMMAND) t/unittest
  186. gdb-unittest: t/unittest
  187. @$(GDB_COMMAND) t/unittest
  188. helgrind-unittest: t/unittest
  189. @$(HELGRIND_COMMAND) t/unittest
  190. drd-unittest: t/unittest
  191. @$(DRD_COMMAND) t/unittest
  192. sgcheck-unittest: t/unittest
  193. echo $(SGCHECK_COMMAND)
  194. @$(SGCHECK_COMMAND) t/unittest
  195. t_skip_LDADD= libtest/libtest.la
  196. t_skip_SOURCES= libtest/skiptest.cc
  197. check_PROGRAMS+= t/skip
  198. noinst_PROGRAMS+= t/skip
  199. test-skip: t/skip
  200. @t/skip
  201. valgrind-skip: t/skip
  202. @$(VALGRIND_COMMAND) t/skip
  203. helgrind-skip: libtest/skip
  204. @$(HELGRIND_COMMAND) t/skip
  205. drd-skip: t/skip
  206. @$(DRD_COMMAND) t/skip
  207. libtest_wait_SOURCES=
  208. libtest_wait_SOURCES+= libtest/wait.cc
  209. libtest_wait_SOURCES+= libtest/dream.cc
  210. noinst_PROGRAMS+= libtest/wait
  211. libtest_core_count_SOURCES=
  212. libtest_core_count_SOURCES+= libtest/cpu.cc
  213. libtest_core_count_SOURCES+= libtest/core_count.cc
  214. noinst_PROGRAMS+= libtest/core-count
  215. libtest_abort_SOURCES= libtest/abort.cc
  216. noinst_PROGRAMS+= libtest/abort
  217. libtest_backtrace_SOURCES=
  218. libtest_backtrace_LDADD=
  219. libtest_backtrace_SOURCES+= libtest/backtrace_test.cc
  220. libtest_backtrace_SOURCES+= libgearman/backtrace.cc
  221. libtest_backtrace_LDADD+= @lt_cv_dlopen_libs@
  222. noinst_PROGRAMS+= libtest/backtrace
  223. test-backtrace: libtest/backtrace
  224. @libtest/backtrace
  225. gdb-backtrace: libtest/backtrace
  226. @$(GDB_COMMAND) libtest/backtrace