+\f
+# valgrind support for Autotest testsuite
+
+valgrind_wrappers = \
+ tests/valgrind/datasheet-test \
+ tests/valgrind/command-name-test \
+ tests/valgrind/scan-test \
+ tests/valgrind/segment-test \
+ tests/valgrind/abt-test \
+ tests/valgrind/bt-test \
+ tests/valgrind/encoding-guesser-test \
+ tests/valgrind/heap-test \
+ tests/valgrind/hmap-test \
+ tests/valgrind/hmapx-test \
+ tests/valgrind/i18n-test \
+ tests/valgrind/ll-test \
+ tests/valgrind/llx-test \
+ tests/valgrind/range-map-test \
+ tests/valgrind/range-set-test \
+ tests/valgrind/range-tower-test \
+ tests/valgrind/sparse-array-test \
+ tests/valgrind/sparse-xarray-test \
+ tests/valgrind/str-test \
+ tests/valgrind/string-map-test \
+ tests/valgrind/stringi-map-test \
+ tests/valgrind/string-set-test \
+ tests/valgrind/stringi-set-test \
+ tests/valgrind/tower-test \
+ tests/valgrind/u8-istream-test \
+ tests/valgrind/render-test \
+ tests/valgrind/pspp
+
+$(valgrind_wrappers): tests/valgrind-wrapper.in
+ @$(MKDIR_P) tests/valgrind
+ sed -e 's,[@]wrap_program[@],$@,' \
+ $(top_srcdir)/tests/valgrind-wrapper.in > $@.tmp
+ chmod +x $@.tmp
+ mv $@.tmp $@
+CLEANFILES += $(valgrind_wrappers)
+EXTRA_DIST += tests/valgrind-wrapper.in
+
+VALGRIND = $(SHELL) $(abs_top_builddir)/libtool --mode=execute valgrind --log-file=valgrind.%p --leak-check=full --num-callers=20
+check-valgrind: all tests/atconfig tests/atlocal $(TESTSUITE) $(valgrind_wrappers)
+ $(SHELL) '$(TESTSUITE)' -C tests VALGRIND='$(VALGRIND)' AUTOTEST_PATH='tests/valgrind:$(AUTOTEST_PATH)' -d $(TESTSUITEFLAGS)
+ @echo
+ @echo '--------------------------------'
+ @echo 'Valgrind output is in:'
+ @echo 'tests/testsuite.dir/*/valgrind.*'
+ @echo '--------------------------------'