DRD: Eliminate a temporary variable
[valgrind.git] / Makefile.am
blobfc6b7bf5cd4b4815489f2fcc035e5cd53701ca57
2 AUTOMAKE_OPTIONS = foreign 1.7 dist-bzip2
4 include $(top_srcdir)/Makefile.all.am 
6 TOOLS =         memcheck \
7                 cachegrind \
8                 callgrind \
9                 massif \
10                 lackey \
11                 none \
12                 helgrind \
13                 drd
15 EXP_TOOLS =     exp-sgcheck \
16                 exp-bbv \
17                 exp-dhat
19 # Put docs last because building the HTML is slow and we want to get
20 # everything else working before we try it.
21 SUBDIRS = \
22         include \
23         VEX \
24         coregrind \
25         . \
26         $(TOOLS) \
27         $(EXP_TOOLS) \
28         tests \
29         perf \
30         gdbserver_tests \
31         auxprogs \
32         mpi \
33         docs
34 DIST_SUBDIRS  = $(SUBDIRS)
36 SUPP_FILES = \
37         glibc-2.2.supp glibc-2.3.supp glibc-2.4.supp glibc-2.5.supp \
38         glibc-2.6.supp glibc-2.7.supp glibc-2.X.supp.in \
39         xfree-3.supp xfree-4.supp \
40         glibc-2.34567-NPTL-helgrind.supp \
41         glibc-2.2-LinuxThreads-helgrind.supp \
42         glibc-2.X-drd.supp \
43         exp-sgcheck.supp \
44         darwin9.supp darwin9-drd.supp \
45         darwin10.supp darwin10-drd.supp \
46         darwin11.supp \
47         bionic.supp
48 DEFAULT_SUPP_FILES = @DEFAULT_SUPP@
50 # We include all the base .supp files in the distribution, but not
51 # default.supp, as it is built from the base .supp files at compile-time.
52 dist_noinst_DATA = $(SUPP_FILES)
54 pkglib_DATA = default.supp
56 pkgconfigdir = $(libdir)/pkgconfig
57 pkgconfig_DATA = valgrind.pc
59 BUILT_SOURCES  = default.supp valgrind.pc
60 CLEANFILES     = default.supp
62 default.supp: $(DEFAULT_SUPP_FILES)
63         echo "# This is a generated file, composed of the following suppression rules:" > default.supp
64         echo "# " $(DEFAULT_SUPP_FILES) >> default.supp
65         cat $(DEFAULT_SUPP_FILES) >> default.supp
67 ## Preprend @PERL@ because tests/vg_regtest isn't executable
68 regtest: check
69         -tests/check_makefile_consistency gdbserver_tests $(TOOLS) $(EXP_TOOLS)
70         gdbserver_tests/make_local_links $(GDB)
71         @PERL@ tests/vg_regtest gdbserver_tests $(TOOLS) $(EXP_TOOLS)
72 nonexp-regtest: check
73         @PERL@ tests/vg_regtest $(TOOLS)
74 exp-regtest: check
75         @PERL@ tests/vg_regtest gdbserver_tests $(EXP_TOOLS)
76 # Nb: gdbserver_tests are put in exp-regtest rather than nonexp-regtest
77 # because they are tested with various valgrind tools, so might be using
78 # an experimental tool.
80 ## Preprend @PERL@ because tests/vg_perf isn't executable
81 perf: check
82         @PERL@ perf/vg_perf perf
84 # Nb: no need to include any Makefile.am files here, or files included from
85 # them, as automake includes them automatically.  Also not COPYING, README
86 # or NEWS.
87 # We include valgrind.spec as well as valgrind.spec.in to save packagers
88 # from having to run configure (bug 188560).
89 EXTRA_DIST = \
90         COPYING.DOCS \
91         README_DEVELOPERS \
92         README_PACKAGERS \
93         README_MISSING_SYSCALL_OR_IOCTL \
94         README.s390 \
95         README.android \
96         valgrind.pc.in \
97         valgrind.spec.in \
98         valgrind.spec
100 dist_noinst_SCRIPTS = \
101         vg-in-place
103 all-local: default.supp
104         mkdir -p $(inplacedir)
105         rm -f $(inplacedir)/default.supp
106         ln -s ../default.supp $(inplacedir)
108 clean-local:
109         rm -rf $(inplacedir)
111 # Need config.h in the installed tree, since some files depend on it
112 pkginclude_HEADERS = config.h