blob: f7f26257a549699ab706feeca20402969ad9ef25 [file] [log] [blame]
njn25e49d8e72002-09-23 09:36:25 +00001
tomd9fa7512005-11-30 00:03:58 +00002AUTOMAKE_OPTIONS = foreign 1.7 dist-bzip2
sewardj31f6cb52003-03-01 01:26:55 +00003
njn3e986b22004-11-30 10:43:45 +00004include $(top_srcdir)/Makefile.all.am
nethercote4388a402004-09-01 23:20:49 +00005
njn86f12dc2005-03-14 01:16:05 +00006TOOLS = memcheck \
njn6a3009b2005-03-20 00:20:06 +00007 cachegrind \
weidendoa17f2a32006-03-20 10:27:30 +00008 callgrind \
njn6a3009b2005-03-20 00:20:06 +00009 massif \
10 lackey \
sewardj99a2ceb2007-11-09 12:30:36 +000011 none \
bartccf17de2008-07-04 15:14:35 +000012 helgrind \
13 drd
sewardjbbec7722007-11-25 14:08:53 +000014
sewardjd2f95a02011-05-11 16:04:28 +000015EXP_TOOLS = exp-sgcheck \
sewardj4d7d8f52010-10-12 10:09:15 +000016 exp-bbv \
njndfa408c2011-08-08 01:58:50 +000017 exp-dhat \
18 exp-dmd
sewardjb5f6f512005-03-10 23:59:00 +000019
njnf76d27a2009-05-28 01:53:07 +000020# DDD: once all tools work on Darwin, TEST_TOOLS and TEST_EXP_TOOLS can be
21# replaced with TOOLS and EXP_TOOLS.
njn1205e022009-08-14 02:12:54 +000022TEST_TOOLS = $(TOOLS)
njnf76d27a2009-05-28 01:53:07 +000023if !VGCONF_OS_IS_DARWIN
njnf76d27a2009-05-28 01:53:07 +000024 TEST_EXP_TOOLS = $(EXP_TOOLS)
25else
njndbebecc2009-07-14 01:39:54 +000026 TEST_EXP_TOOLS = exp-bbv
njnf76d27a2009-05-28 01:53:07 +000027endif
28
sewardj3b290482011-05-06 21:02:55 +000029
njn3f7e9112005-06-19 05:43:21 +000030# Put docs last because building the HTML is slow and we want to get
31# everything else working before we try it.
njn8b68b642009-06-24 00:37:09 +000032SUBDIRS = \
33 include \
34 VEX \
35 coregrind \
36 . \
37 $(TOOLS) \
38 $(EXP_TOOLS) \
39 tests \
40 perf \
sewardj3b290482011-05-06 21:02:55 +000041 gdbserver_tests \
njn8b68b642009-06-24 00:37:09 +000042 auxprogs \
43 mpi \
44 docs
njn1d0825f2006-03-27 11:37:07 +000045DIST_SUBDIRS = $(SUBDIRS)
sewardjde4a1d02002-03-22 01:27:54 +000046
njna63e2d72003-06-12 14:13:05 +000047SUPP_FILES = \
sewardj99774242006-10-14 14:03:51 +000048 glibc-2.2.supp glibc-2.3.supp glibc-2.4.supp glibc-2.5.supp \
sewardj84eb4872008-06-03 20:58:46 +000049 glibc-2.6.supp glibc-2.7.supp glibc-2.X.supp.in \
sewardj6e9de462011-06-28 07:25:29 +000050 xfree-3.supp xfree-4.supp \
sewardj68c80c12007-11-18 14:40:02 +000051 glibc-2.34567-NPTL-helgrind.supp \
sewardjbbec7722007-11-25 14:08:53 +000052 glibc-2.2-LinuxThreads-helgrind.supp \
sewardj5744c022008-10-19 18:58:13 +000053 glibc-2.X-drd.supp \
sewardjd2f95a02011-05-11 16:04:28 +000054 exp-sgcheck.supp \
njnea2d6fd2010-07-01 00:20:20 +000055 darwin9.supp darwin9-drd.supp \
sewardja9b1e652011-07-11 20:52:10 +000056 darwin10.supp darwin10-drd.supp \
57 bionic.supp
njncfc000e2009-01-20 06:56:26 +000058DEFAULT_SUPP_FILES = @DEFAULT_SUPP@
gobry3b777892002-04-04 09:18:39 +000059
njn13e13192009-05-19 00:32:20 +000060# We include all the base .supp files in the distribution, but not
61# default.supp, as it is built from the base .supp files at compile-time.
njn254dafe2009-02-09 03:25:04 +000062dist_noinst_DATA = $(SUPP_FILES)
njn8b68b642009-06-24 00:37:09 +000063
64pkglib_DATA = default.supp
gobry3b777892002-04-04 09:18:39 +000065
muellerbddd6072003-11-19 21:50:07 +000066pkgconfigdir = $(libdir)/pkgconfig
67pkgconfig_DATA = valgrind.pc
68
tomfb7bcde2005-11-07 15:24:38 +000069BUILT_SOURCES = default.supp valgrind.pc
njn13e13192009-05-19 00:32:20 +000070CLEANFILES = default.supp
daywalkerf5ef1852003-02-25 01:48:15 +000071
njncfc000e2009-01-20 06:56:26 +000072default.supp: $(DEFAULT_SUPP_FILES)
73 echo "# This is a generated file, composed of the following suppression rules:" > default.supp
74 echo "# " $(DEFAULT_SUPP_FILES) >> default.supp
75 cat $(DEFAULT_SUPP_FILES) >> default.supp
sewardjde4a1d02002-03-22 01:27:54 +000076
njn71fe3e62003-04-23 21:48:20 +000077## Preprend @PERL@ because tests/vg_regtest isn't executable
daywalkerc60b3a12003-04-23 16:39:31 +000078regtest: check
sewardj3b290482011-05-06 21:02:55 +000079 gdbserver_tests/make_local_links $(GDB)
80 @PERL@ tests/vg_regtest gdbserver_tests $(TEST_TOOLS) $(TEST_EXP_TOOLS)
njnad4e8ab2008-02-10 22:19:58 +000081nonexp-regtest: check
njnf76d27a2009-05-28 01:53:07 +000082 @PERL@ tests/vg_regtest $(TEST_TOOLS)
sewardjbbec7722007-11-25 14:08:53 +000083exp-regtest: check
sewardj3b290482011-05-06 21:02:55 +000084 @PERL@ tests/vg_regtest gdbserver_tests $(TEST_EXP_TOOLS)
85# Nb: gdbserver_tests are put in exp-regtest rather than nonexp-regtest
86# because they are tested with various valgrind tools, so might be using
87# an experimental tool.
njn55b98e92003-04-08 10:29:13 +000088
njncc874b52009-01-08 06:07:05 +000089## Preprend @PERL@ because tests/vg_perf isn't executable
njnec0c27a2005-12-10 23:11:28 +000090perf: check
91 @PERL@ perf/vg_perf perf
92
njncdf8a172009-02-06 04:13:52 +000093# Nb: no need to include any Makefile.am files here, or files included from
njn8b68b642009-06-24 00:37:09 +000094# them, as automake includes them automatically. Also not COPYING, README
95# or NEWS.
njncb3fca82009-07-04 00:38:11 +000096# We include valgrind.spec as well as valgrind.spec.in to save packagers
97# from having to run configure (bug 188560).
nethercote537e8942004-08-25 11:40:07 +000098EXTRA_DIST = \
njn8b68b642009-06-24 00:37:09 +000099 COPYING.DOCS \
nethercote16b59ee2004-10-09 15:59:05 +0000100 README_DEVELOPERS \
nethercote5da1e172003-12-03 21:44:45 +0000101 README_PACKAGERS \
njnf7c00b12005-07-19 21:46:19 +0000102 README_MISSING_SYSCALL_OR_IOCTL \
sewardj15f9feb2011-03-10 12:36:09 +0000103 README.s390 \
sewardj37ed97b2011-07-12 13:34:31 +0000104 README.android \
njn8b68b642009-06-24 00:37:09 +0000105 valgrind.pc.in \
njncb3fca82009-07-04 00:38:11 +0000106 valgrind.spec.in \
107 valgrind.spec
sewardjfed4dd02002-04-14 14:32:54 +0000108
njn8b68b642009-06-24 00:37:09 +0000109dist_noinst_SCRIPTS = \
110 vg-in-place
njn25e49d8e72002-09-23 09:36:25 +0000111
njncfc000e2009-01-20 06:56:26 +0000112all-local: default.supp
nethercoteb7dceef2004-08-25 11:50:46 +0000113 mkdir -p $(inplacedir)
njn40d0df52009-02-09 01:52:55 +0000114 rm -f $(inplacedir)/default.supp
nethercoteb7dceef2004-08-25 11:50:46 +0000115 ln -s ../default.supp $(inplacedir)
fitzhardinge98abfc72003-12-16 02:05:15 +0000116
njnae508b02009-04-24 04:12:28 +0000117clean-local:
nethercoteb7dceef2004-08-25 11:50:46 +0000118 rm -rf $(inplacedir)
sewardj85a9dca2005-07-26 10:42:57 +0000119
120