AUTOMAKE_OPTIONS = foreign 1.7 dist-bzip2 include $(top_srcdir)/Makefile.all.am TOOLS = memcheck \ cachegrind \ callgrind \ massif \ lackey \ none \ helgrind \ drd EXP_TOOLS = exp-sgcheck \ exp-bbv \ exp-dhat # DDD: once all tools work on Darwin, TEST_TOOLS and TEST_EXP_TOOLS can be # replaced with TOOLS and EXP_TOOLS. TEST_TOOLS = $(TOOLS) if !VGCONF_OS_IS_DARWIN TEST_EXP_TOOLS = $(EXP_TOOLS) else TEST_EXP_TOOLS = exp-bbv endif # Put docs last because building the HTML is slow and we want to get # everything else working before we try it. SUBDIRS = \ include \ VEX \ coregrind \ . \ $(TOOLS) \ $(EXP_TOOLS) \ tests \ perf \ gdbserver_tests \ auxprogs \ mpi \ docs DIST_SUBDIRS = $(SUBDIRS) SUPP_FILES = \ glibc-2.2.supp glibc-2.3.supp glibc-2.4.supp glibc-2.5.supp \ glibc-2.6.supp glibc-2.7.supp glibc-2.X.supp.in glibc-X.X.supp.in \ xfree-3.supp xfree-4.supp \ glibc-2.34567-NPTL-helgrind.supp \ glibc-2.2-LinuxThreads-helgrind.supp \ glibc-2.X-drd.supp \ exp-sgcheck.supp \ darwin9.supp darwin9-drd.supp \ darwin10.supp darwin10-drd.supp \ darwin11.supp \ bionic.supp DEFAULT_SUPP_FILES = @DEFAULT_SUPP@ # We include all the base .supp files in the distribution, but not # default.supp, as it is built from the base .supp files at compile-time. dist_noinst_DATA = $(SUPP_FILES) pkglib_DATA = default.supp pkgconfigdir = $(libdir)/pkgconfig pkgconfig_DATA = valgrind.pc BUILT_SOURCES = default.supp valgrind.pc CLEANFILES = default.supp default.supp: $(DEFAULT_SUPP_FILES) echo "# This is a generated file, composed of the following suppression rules:" > default.supp echo "# " $(DEFAULT_SUPP_FILES) >> default.supp cat $(DEFAULT_SUPP_FILES) >> default.supp ## Preprend @PERL@ because tests/vg_regtest isn't executable regtest: check -tests/check_makefile_consistency gdbserver_tests $(TEST_TOOLS) $(TEST_EXP_TOOLS) gdbserver_tests/make_local_links $(GDB) @PERL@ tests/vg_regtest gdbserver_tests $(TEST_TOOLS) $(TEST_EXP_TOOLS) nonexp-regtest: check @PERL@ tests/vg_regtest $(TEST_TOOLS) exp-regtest: check @PERL@ tests/vg_regtest gdbserver_tests $(TEST_EXP_TOOLS) # Nb: gdbserver_tests are put in exp-regtest rather than nonexp-regtest # because they are tested with various valgrind tools, so might be using # an experimental tool. ## Preprend @PERL@ because tests/vg_perf isn't executable perf: check @PERL@ perf/vg_perf perf # Nb: no need to include any Makefile.am files here, or files included from # them, as automake includes them automatically. Also not COPYING, README # or NEWS. # We include valgrind.spec as well as valgrind.spec.in to save packagers # from having to run configure (bug 188560). EXTRA_DIST = \ COPYING.DOCS \ README_DEVELOPERS \ README_PACKAGERS \ README_MISSING_SYSCALL_OR_IOCTL \ README.s390 \ README.android \ valgrind.pc.in \ valgrind.spec.in \ valgrind.spec dist_noinst_SCRIPTS = \ vg-in-place all-local: default.supp mkdir -p $(inplacedir) rm -f $(inplacedir)/default.supp ln -s ../default.supp $(inplacedir) clean-local: rm -rf $(inplacedir) # Need config.h in the installed tree, since some files depend on it pkginclude_HEADERS = config.h