blob: e4dddf16c51aece7b9d3764a82e8acd5226a4dac [file] [log] [blame]
sewardj55334242005-11-09 14:04:27 +00001
2# Be very careful when renaming any files, targets, whatever, in this
njn3e653402009-02-06 07:12:57 +00003# Makefile. Various parts of the system rely on these names having
4# particular forms.
sewardj55334242005-11-09 14:04:27 +00005
nethercote4388a402004-09-01 23:20:49 +00006include $(top_srcdir)/Makefile.all.am
njnf6ded8c2009-02-06 04:49:14 +00007include $(top_srcdir)/Makefile.flags.am
tomfb7bcde2005-11-07 15:24:38 +00008include $(top_srcdir)/Makefile.install.am
sewardjde4a1d02002-03-22 01:27:54 +00009
njnf6ded8c2009-02-06 04:49:14 +000010
11AM_CPPFLAGS_CORE_COMMON = \
12 -I$(top_srcdir)/coregrind \
13 -DVG_LIBDIR="\"$(valdir)"\"
14
15AM_CPPFLAGS_X86_LINUX += \
16 $(AM_CPPFLAGS_CORE_COMMON) -DVG_PLATFORM="\"x86-linux\""
17AM_CPPFLAGS_AMD64_LINUX += \
18 $(AM_CPPFLAGS_CORE_COMMON) -DVG_PLATFORM="\"amd64-linux\""
19AM_CPPFLAGS_PPC32_LINUX += \
20 $(AM_CPPFLAGS_CORE_COMMON) -DVG_PLATFORM="\"ppc32-linux\""
21AM_CPPFLAGS_PPC64_LINUX += \
22 $(AM_CPPFLAGS_CORE_COMMON) -DVG_PLATFORM="\"ppc64-linux\""
23AM_CPPFLAGS_PPC32_AIX5 += \
24 $(AM_CPPFLAGS_CORE_COMMON) -DVG_PLATFORM="\"ppc32-aix5\""
25AM_CPPFLAGS_PPC64_AIX5 += \
26 $(AM_CPPFLAGS_CORE_COMMON) -DVG_PLATFORM="\"ppc64-aix5\""
sewardjbd7c4922005-11-12 12:09:33 +000027
sewardjbc7df202005-05-02 10:25:34 +000028
gobry3b777892002-04-04 09:18:39 +000029default.supp: $(SUPP_FILES)
sewardjde4a1d02002-03-22 01:27:54 +000030
njnf6ded8c2009-02-06 04:49:14 +000031
njn6bf365c2009-02-11 00:35:45 +000032noinst_PROGRAMS =
33pkglib_LIBRARIES =
34LIBVEX =
35
njn7fd6d382009-01-22 21:56:32 +000036if VGCONF_PLATFORMS_INCLUDE_X86_LINUX
njn6bf365c2009-02-11 00:35:45 +000037noinst_PROGRAMS += vgpreload_core-x86-linux.so
38pkglib_LIBRARIES += libcoregrind_x86_linux.a libreplacemalloc_toolpreload_x86_linux.a
39LIBVEX += libvex_x86_linux.a
tomfb7bcde2005-11-07 15:24:38 +000040endif
njn6bf365c2009-02-11 00:35:45 +000041
njn7fd6d382009-01-22 21:56:32 +000042if VGCONF_PLATFORMS_INCLUDE_AMD64_LINUX
njn6bf365c2009-02-11 00:35:45 +000043noinst_PROGRAMS += vgpreload_core-amd64-linux.so
44pkglib_LIBRARIES += libcoregrind_amd64_linux.a libreplacemalloc_toolpreload_amd64_linux.a
45LIBVEX += libvex_amd64_linux.a
tomfb7bcde2005-11-07 15:24:38 +000046endif
njn6bf365c2009-02-11 00:35:45 +000047
njn7fd6d382009-01-22 21:56:32 +000048if VGCONF_PLATFORMS_INCLUDE_PPC32_LINUX
njn6bf365c2009-02-11 00:35:45 +000049noinst_PROGRAMS += vgpreload_core-ppc32-linux.so
50pkglib_LIBRARIES += libcoregrind_ppc32_linux.a libreplacemalloc_toolpreload_ppc32_linux.a
51LIBVEX += libvex_ppc32_linux.a
tomfb7bcde2005-11-07 15:24:38 +000052endif
njn6bf365c2009-02-11 00:35:45 +000053
njn7fd6d382009-01-22 21:56:32 +000054if VGCONF_PLATFORMS_INCLUDE_PPC64_LINUX
njn6bf365c2009-02-11 00:35:45 +000055noinst_PROGRAMS += vgpreload_core-ppc64-linux.so
56pkglib_LIBRARIES += libcoregrind_ppc64_linux.a libreplacemalloc_toolpreload_ppc64_linux.a
57LIBVEX += libvex_ppc64_linux.a
sewardj2c48c7b2005-11-29 13:05:56 +000058endif
njn6bf365c2009-02-11 00:35:45 +000059
njn7fd6d382009-01-22 21:56:32 +000060if VGCONF_PLATFORMS_INCLUDE_PPC32_AIX5
njn6bf365c2009-02-11 00:35:45 +000061noinst_PROGRAMS += vgpreload_core-ppc32-aix5.so
62pkglib_LIBRARIES += libcoregrind_ppc32_aix5.a libreplacemalloc_toolpreload_ppc32_aix5.a
63LIBVEX += libvex_ppc32_aix5.a
sewardj1eff82b2006-10-17 00:56:43 +000064endif
njn6bf365c2009-02-11 00:35:45 +000065
njn7fd6d382009-01-22 21:56:32 +000066if VGCONF_PLATFORMS_INCLUDE_PPC64_AIX5
njn6bf365c2009-02-11 00:35:45 +000067noinst_PROGRAMS += vgpreload_core-ppc64-aix5.so
68pkglib_LIBRARIES += libcoregrind_ppc64_aix5.a libreplacemalloc_toolpreload_ppc64_aix5.a
69LIBVEX += libvex_ppc64_aix5.a
sewardj1eff82b2006-10-17 00:56:43 +000070endif
sewardj45f4e7c2005-09-27 19:20:21 +000071
njnf6ded8c2009-02-06 04:49:14 +000072
sewardj01262142006-01-04 01:20:28 +000073#------------------------- launcher -----------------------
74# Build the launcher (valgrind) for the primary target only.
75#
fitzhardinge98abfc72003-12-16 02:05:15 +000076bin_PROGRAMS = \
sewardj948a6fc2007-03-19 18:38:55 +000077 valgrind no_op_client_for_valgrind
fitzhardinge98abfc72003-12-16 02:05:15 +000078
njn7fd6d382009-01-22 21:56:32 +000079if VGCONF_OS_IS_AIX5
sewardj01262142006-01-04 01:20:28 +000080valgrind_SOURCES = \
sewardj1eff82b2006-10-17 00:56:43 +000081 launcher-aix5.c \
82 m_debuglog.c \
83 m_vkiscnums.c
84else
85valgrind_SOURCES = \
86 launcher-linux.c \
sewardj01262142006-01-04 01:20:28 +000087 m_debuglog.c
sewardj1eff82b2006-10-17 00:56:43 +000088endif
sewardj01262142006-01-04 01:20:28 +000089
90valgrind_CPPFLAGS = $(AM_CPPFLAGS_PRI)
91valgrind_CFLAGS = $(AM_CFLAGS_PRI)
92valgrind_CCASFLAGS = $(AM_CCASFLAGS_PRI)
93valgrind_LDFLAGS = $(AM_CFLAGS_PRI)
sewardj948a6fc2007-03-19 18:38:55 +000094
95no_op_client_for_valgrind_SOURCES = no_op_client_for_valgrind.c
96no_op_client_for_valgrind_CPPFLAGS = $(AM_CPPFLAGS_PRI)
97no_op_client_for_valgrind_CFLAGS = $(AM_CFLAGS_PRI)
sewardja9544612007-03-21 02:27:38 +000098no_op_client_for_valgrind_CCASFLAGS = $(AM_CCASFLAGS_PRI)
99no_op_client_for_valgrind_LDFLAGS = $(AM_CFLAGS_PRI)
sewardj01262142006-01-04 01:20:28 +0000100#
101#----------------------------------------------------------
102
103
nethercote799fb802004-10-20 18:40:40 +0000104noinst_HEADERS = \
njn2521d322005-05-08 14:45:13 +0000105 pub_core_aspacemgr.h \
njnc7561b92005-06-19 01:24:32 +0000106 pub_core_basics.h \
sewardj45f4e7c2005-09-27 19:20:21 +0000107 pub_core_basics_asm.h \
108 pub_core_clientstate.h \
njn93fe3b22005-12-21 20:22:52 +0000109 pub_core_clreq.h \
sewardj45f4e7c2005-09-27 19:20:21 +0000110 pub_core_commandline.h \
njn03e3ee32005-09-30 02:17:16 +0000111 pub_core_coredump.h \
njn68980862005-06-18 18:31:26 +0000112 pub_core_cpuid.h \
njnea27e462005-05-31 02:38:09 +0000113 pub_core_debuginfo.h \
njn75b65aa2005-06-19 19:25:44 +0000114 pub_core_debugger.h \
njn2521d322005-05-08 14:45:13 +0000115 pub_core_debuglog.h \
njn44e13682005-05-10 04:56:56 +0000116 pub_core_demangle.h \
njn36b66df2005-05-12 05:13:04 +0000117 pub_core_dispatch.h \
njna733b5f2005-05-12 13:15:38 +0000118 pub_core_dispatch_asm.h \
njnd2b17112005-04-19 04:10:25 +0000119 pub_core_errormgr.h \
njnd01fef72005-03-25 23:35:48 +0000120 pub_core_execontext.h \
njn81c00df2005-05-14 21:28:43 +0000121 pub_core_hashtable.h \
sewardj17c11042006-10-15 01:26:40 +0000122 pub_core_initimg.h \
njn97405b22005-06-02 03:39:33 +0000123 pub_core_libcbase.h \
njn132bfcc2005-06-04 19:16:06 +0000124 pub_core_libcassert.h \
njneb8896b2005-06-04 20:03:55 +0000125 pub_core_libcfile.h \
njn36a20fa2005-06-03 03:08:39 +0000126 pub_core_libcprint.h \
njnf39e9a32005-06-12 02:43:17 +0000127 pub_core_libcproc.h \
njnde62cbf2005-06-10 22:08:14 +0000128 pub_core_libcsignal.h \
njnf536bbb2005-06-13 04:21:38 +0000129 pub_core_machine.h \
njn717cde52005-05-10 02:47:21 +0000130 pub_core_mallocfree.h \
njn20242342005-05-16 23:31:24 +0000131 pub_core_options.h \
njne1b2b962005-08-14 22:13:00 +0000132 pub_core_oset.h \
njnd1af0032005-05-29 17:01:48 +0000133 pub_core_redir.h \
njn717cde52005-05-10 02:47:21 +0000134 pub_core_replacemalloc.h\
njn278b3d62005-05-30 23:20:51 +0000135 pub_core_scheduler.h \
sewardjd7a02db2008-12-12 08:07:49 +0000136 pub_core_seqmatch.h \
sewardj1cf558c2005-04-25 01:36:56 +0000137 pub_core_sigframe.h \
njn0c246472005-05-31 01:00:08 +0000138 pub_core_signals.h \
sewardj78b7ecf2008-12-06 22:07:35 +0000139 pub_core_sparsewa.h \
njn945ed2e2005-06-24 03:28:30 +0000140 pub_core_stacks.h \
njn2521d322005-05-08 14:45:13 +0000141 pub_core_stacktrace.h \
njnc7e10712005-06-24 13:45:56 +0000142 pub_core_syscall.h \
njnc1b01812005-06-17 22:19:06 +0000143 pub_core_syswrap.h \
njnc7561b92005-06-19 01:24:32 +0000144 pub_core_threadstate.h \
njn43b9a8a2005-05-10 04:37:01 +0000145 pub_core_tooliface.h \
njna7598f62005-06-18 03:27:58 +0000146 pub_core_trampoline.h \
njncf443512005-05-13 23:14:40 +0000147 pub_core_translate.h \
njn8bddf582005-05-13 23:40:55 +0000148 pub_core_transtab.h \
njn2e8f4ef2005-05-14 21:44:20 +0000149 pub_core_transtab_asm.h \
njn08a2e172005-06-21 22:47:54 +0000150 pub_core_ume.h \
sewardj4cfea4f2006-10-14 19:26:10 +0000151 pub_core_vki.h \
sewardj4eee4762006-10-14 15:51:32 +0000152 pub_core_vkiscnums.h \
sewardj896f6f92008-08-19 08:38:52 +0000153 pub_core_wordfm.h \
sewardjd864eb92007-02-25 11:51:13 +0000154 pub_core_xarray.h \
njn91772d12009-01-21 02:26:56 +0000155 m_aspacemgr/priv_aspacemgr.h \
tomf4c23102005-10-31 17:05:21 +0000156 m_coredump/priv_elf.h \
sewardjb8b79ad2008-03-03 01:35:41 +0000157 m_debuginfo/priv_misc.h \
sewardjeadcd862006-04-04 15:12:44 +0000158 m_debuginfo/priv_storage.h \
sewardjb8b79ad2008-03-03 01:35:41 +0000159 m_debuginfo/priv_tytypes.h \
sewardjeadcd862006-04-04 15:12:44 +0000160 m_debuginfo/priv_readstabs.h \
sewardjb8b79ad2008-03-03 01:35:41 +0000161 m_debuginfo/priv_d3basics.h \
sewardjeadcd862006-04-04 15:12:44 +0000162 m_debuginfo/priv_readdwarf.h \
sewardjb8b79ad2008-03-03 01:35:41 +0000163 m_debuginfo/priv_readdwarf3.h \
sewardjeadcd862006-04-04 15:12:44 +0000164 m_debuginfo/priv_readelf.h \
sewardj1eff82b2006-10-17 00:56:43 +0000165 m_debuginfo/priv_readxcoff.h \
sewardj45f4e7c2005-09-27 19:20:21 +0000166 m_demangle/ansidecl.h \
sewardj4f2683a2008-10-26 11:53:30 +0000167 m_demangle/cp-demangle.h \
sewardj45f4e7c2005-09-27 19:20:21 +0000168 m_demangle/dyn-string.h \
169 m_demangle/demangle.h \
170 m_demangle/safe-ctype.h \
sewardj4f2683a2008-10-26 11:53:30 +0000171 m_demangle/vg_libciface.h \
sewardj45f4e7c2005-09-27 19:20:21 +0000172 m_scheduler/priv_sema.h \
173 m_syswrap/priv_types_n_macros.h \
174 m_syswrap/priv_syswrap-generic.h \
175 m_syswrap/priv_syswrap-linux.h \
sewardjce5a5662005-10-06 03:19:49 +0000176 m_syswrap/priv_syswrap-linux-variants.h \
sewardj1eff82b2006-10-17 00:56:43 +0000177 m_syswrap/priv_syswrap-aix5.h \
sewardj297f6b02006-10-14 22:25:30 +0000178 m_syswrap/priv_syswrap-main.h \
njn91772d12009-01-21 02:26:56 +0000179 m_ume/priv_ume.h \
sewardj1eff82b2006-10-17 00:56:43 +0000180 launcher-aix5-bootblock.h \
181 m_initimg/simple_huffman.c
nethercote799fb802004-10-20 18:40:40 +0000182
sewardj45f4e7c2005-09-27 19:20:21 +0000183BUILT_SOURCES =
184CLEANFILES =
sewardj85a9dca2005-07-26 10:42:57 +0000185
sewardjde4a1d02002-03-22 01:27:54 +0000186
tomfb7bcde2005-11-07 15:24:38 +0000187COREGRIND_SOURCES_COMMON = \
sewardj45f4e7c2005-09-27 19:20:21 +0000188 m_commandline.c \
njn68980862005-06-18 18:31:26 +0000189 m_cpuid.S \
sewardj45f4e7c2005-09-27 19:20:21 +0000190 m_clientstate.c \
njn75b65aa2005-06-19 19:25:44 +0000191 m_debugger.c \
njn43b9a8a2005-05-10 04:37:01 +0000192 m_debuglog.c \
sewardj267100d2005-04-24 12:33:12 +0000193 m_errormgr.c \
194 m_execontext.c \
njn81c00df2005-05-14 21:28:43 +0000195 m_hashtable.c \
njn97405b22005-06-02 03:39:33 +0000196 m_libcbase.c \
njn132bfcc2005-06-04 19:16:06 +0000197 m_libcassert.c \
njneb8896b2005-06-04 20:03:55 +0000198 m_libcfile.c \
njn36a20fa2005-06-03 03:08:39 +0000199 m_libcprint.c \
njnf39e9a32005-06-12 02:43:17 +0000200 m_libcproc.c \
njnde62cbf2005-06-10 22:08:14 +0000201 m_libcsignal.c \
njnf536bbb2005-06-13 04:21:38 +0000202 m_machine.c \
njn04e16982005-05-31 00:23:43 +0000203 m_main.c \
njn717cde52005-05-10 02:47:21 +0000204 m_mallocfree.c \
njn20242342005-05-16 23:31:24 +0000205 m_options.c \
njne1b2b962005-08-14 22:13:00 +0000206 m_oset.c \
njnd1af0032005-05-29 17:01:48 +0000207 m_redir.c \
sewardjd7a02db2008-12-12 08:07:49 +0000208 m_seqmatch.c \
njn0c246472005-05-31 01:00:08 +0000209 m_signals.c \
sewardj78b7ecf2008-12-06 22:07:35 +0000210 m_sparsewa.c \
njn945ed2e2005-06-24 03:28:30 +0000211 m_stacks.c \
sewardj267100d2005-04-24 12:33:12 +0000212 m_stacktrace.c \
njn9abd6082005-06-17 21:31:45 +0000213 m_syscall.c \
njnc7561b92005-06-19 01:24:32 +0000214 m_threadstate.c \
njn43b9a8a2005-05-10 04:37:01 +0000215 m_tooliface.c \
njna7598f62005-06-18 03:27:58 +0000216 m_trampoline.S \
njn3cbfbc12005-05-13 23:11:40 +0000217 m_translate.c \
njn8bddf582005-05-13 23:40:55 +0000218 m_transtab.c \
sewardj4cfea4f2006-10-14 19:26:10 +0000219 m_vki.c \
sewardj4eee4762006-10-14 15:51:32 +0000220 m_vkiscnums.c \
sewardj896f6f92008-08-19 08:38:52 +0000221 m_wordfm.c \
sewardjd864eb92007-02-25 11:51:13 +0000222 m_xarray.c \
sewardj297f6b02006-10-14 22:25:30 +0000223 m_aspacemgr/aspacemgr-common.c \
sewardjb8b79ad2008-03-03 01:35:41 +0000224 m_debuginfo/misc.c \
225 m_debuginfo/d3basics.c \
sewardjeadcd862006-04-04 15:12:44 +0000226 m_debuginfo/storage.c \
sewardjeadcd862006-04-04 15:12:44 +0000227 m_debuginfo/debuginfo.c \
sewardjb8b79ad2008-03-03 01:35:41 +0000228 m_debuginfo/tytypes.c \
sewardj45f4e7c2005-09-27 19:20:21 +0000229 m_demangle/cp-demangle.c \
230 m_demangle/cplus-dem.c \
231 m_demangle/demangle.c \
232 m_demangle/dyn-string.c \
233 m_demangle/safe-ctype.c \
sewardj45f4e7c2005-09-27 19:20:21 +0000234 m_replacemalloc/replacemalloc_core.c \
235 m_scheduler/scheduler.c \
236 m_scheduler/sema.c \
sewardj24c3a1f2009-01-24 01:22:25 +0000237 m_syswrap/syswrap-main.c
nethercoteb77dee62004-11-16 17:13:24 +0000238
tomfb7bcde2005-11-07 15:24:38 +0000239COREGRIND_LINUX_SOURCE = \
240 m_coredump/coredump-elf.c \
241 m_syswrap/syswrap-linux.c \
sewardj297f6b02006-10-14 22:25:30 +0000242 m_syswrap/syswrap-linux-variants.c \
sewardj17c11042006-10-15 01:26:40 +0000243 m_aspacemgr/aspacemgr-linux.c \
sewardj1eff82b2006-10-17 00:56:43 +0000244 m_initimg/initimg-linux.c \
245 m_debuginfo/readelf.c \
246 m_debuginfo/readdwarf.c \
sewardjb8b79ad2008-03-03 01:35:41 +0000247 m_debuginfo/readdwarf3.c \
sewardj1eff82b2006-10-17 00:56:43 +0000248 m_debuginfo/readstabs.c \
sewardj24c3a1f2009-01-24 01:22:25 +0000249 m_syswrap/syswrap-generic.c \
250 m_ume/elf.c \
251 m_ume/main.c \
252 m_ume/script.c
sewardj1eff82b2006-10-17 00:56:43 +0000253
254COREGRIND_AIX5_SOURCE = \
255 m_aspacemgr/aspacemgr-aix5.c \
256 m_initimg/initimg-aix5.c \
257 m_debuginfo/readxcoff.c \
258 m_syswrap/syswrap-aix5.c
nethercoteb77dee62004-11-16 17:13:24 +0000259
tomfb7bcde2005-11-07 15:24:38 +0000260libcoregrind_x86_linux_a_SOURCES = \
261 $(COREGRIND_SOURCES_COMMON) \
262 $(COREGRIND_LINUX_SOURCE) \
263 m_coredump/coredump-x86-linux.c \
264 m_dispatch/dispatch-x86-linux.S \
265 m_sigframe/sigframe-x86-linux.c \
266 m_syswrap/syscall-x86-linux.S \
267 m_syswrap/syswrap-x86-linux.c
tomfb7bcde2005-11-07 15:24:38 +0000268libcoregrind_x86_linux_a_CPPFLAGS = $(AM_CPPFLAGS_X86_LINUX)
269libcoregrind_x86_linux_a_CFLAGS = $(AM_CFLAGS_X86_LINUX)
270libcoregrind_x86_linux_a_CCASFLAGS = $(AM_CCASFLAGS_X86_LINUX)
271
272libcoregrind_amd64_linux_a_SOURCES = \
273 $(COREGRIND_SOURCES_COMMON) \
274 $(COREGRIND_LINUX_SOURCE) \
275 m_coredump/coredump-amd64-linux.c \
276 m_dispatch/dispatch-amd64-linux.S \
277 m_sigframe/sigframe-amd64-linux.c \
278 m_syswrap/syscall-amd64-linux.S \
279 m_syswrap/syswrap-amd64-linux.c
tomfb7bcde2005-11-07 15:24:38 +0000280libcoregrind_amd64_linux_a_CPPFLAGS = $(AM_CPPFLAGS_AMD64_LINUX)
281libcoregrind_amd64_linux_a_CFLAGS = $(AM_CFLAGS_AMD64_LINUX)
282libcoregrind_amd64_linux_a_CCASFLAGS = $(AM_CCASFLAGS_AMD64_LINUX)
283
284libcoregrind_ppc32_linux_a_SOURCES = \
285 $(COREGRIND_SOURCES_COMMON) \
286 $(COREGRIND_LINUX_SOURCE) \
287 m_coredump/coredump-ppc32-linux.c \
288 m_dispatch/dispatch-ppc32-linux.S \
289 m_sigframe/sigframe-ppc32-linux.c \
290 m_syswrap/syscall-ppc32-linux.S \
291 m_syswrap/syswrap-ppc32-linux.c
tomfb7bcde2005-11-07 15:24:38 +0000292libcoregrind_ppc32_linux_a_CPPFLAGS = $(AM_CPPFLAGS_PPC32_LINUX)
293libcoregrind_ppc32_linux_a_CFLAGS = $(AM_CFLAGS_PPC32_LINUX)
294libcoregrind_ppc32_linux_a_CCASFLAGS = $(AM_CCASFLAGS_PPC32_LINUX)
295
sewardj2c48c7b2005-11-29 13:05:56 +0000296libcoregrind_ppc64_linux_a_SOURCES = \
297 $(COREGRIND_SOURCES_COMMON) \
298 $(COREGRIND_LINUX_SOURCE) \
299 m_coredump/coredump-ppc64-linux.c \
300 m_dispatch/dispatch-ppc64-linux.S \
301 m_sigframe/sigframe-ppc64-linux.c \
302 m_syswrap/syscall-ppc64-linux.S \
303 m_syswrap/syswrap-ppc64-linux.c
sewardj2c48c7b2005-11-29 13:05:56 +0000304libcoregrind_ppc64_linux_a_CPPFLAGS = $(AM_CPPFLAGS_PPC64_LINUX)
305libcoregrind_ppc64_linux_a_CFLAGS = $(AM_CFLAGS_PPC64_LINUX)
306libcoregrind_ppc64_linux_a_CCASFLAGS = $(AM_CCASFLAGS_PPC64_LINUX)
307
sewardj1eff82b2006-10-17 00:56:43 +0000308libcoregrind_ppc32_aix5_a_SOURCES = \
309 $(COREGRIND_SOURCES_COMMON) \
310 $(COREGRIND_AIX5_SOURCE) \
311 m_coredump/coredump-ppc32-aix5.c \
312 m_dispatch/dispatch-ppc32-aix5.S \
313 m_sigframe/sigframe-ppc32-aix5.c \
314 m_syswrap/syscall-ppc32-aix5.S \
315 m_syswrap/syswrap-ppc32-aix5.c
sewardj1eff82b2006-10-17 00:56:43 +0000316libcoregrind_ppc32_aix5_a_CPPFLAGS = $(AM_CPPFLAGS_PPC32_AIX5)
317libcoregrind_ppc32_aix5_a_CFLAGS = $(AM_CFLAGS_PPC32_AIX5)
318libcoregrind_ppc32_aix5_a_CCASFLAGS = $(AM_CCASFLAGS_PPC32_AIX5)
319libcoregrind_ppc32_aix5_a_AR = $(AR) -X32 cru
320
321libcoregrind_ppc64_aix5_a_SOURCES = \
322 $(COREGRIND_SOURCES_COMMON) \
323 $(COREGRIND_AIX5_SOURCE) \
324 m_coredump/coredump-ppc64-aix5.c \
325 m_dispatch/dispatch-ppc64-aix5.S \
326 m_sigframe/sigframe-ppc64-aix5.c \
327 m_syswrap/syscall-ppc64-aix5.S \
328 m_syswrap/syswrap-ppc64-aix5.c
sewardj1eff82b2006-10-17 00:56:43 +0000329libcoregrind_ppc64_aix5_a_CPPFLAGS = $(AM_CPPFLAGS_PPC64_AIX5)
330libcoregrind_ppc64_aix5_a_CFLAGS = $(AM_CFLAGS_PPC64_AIX5)
331libcoregrind_ppc64_aix5_a_CCASFLAGS = $(AM_CCASFLAGS_PPC64_AIX5)
332libcoregrind_ppc64_aix5_a_AR = $(AR) -X64 cru
333
334
tomfb7bcde2005-11-07 15:24:38 +0000335libreplacemalloc_toolpreload_x86_linux_a_SOURCES = m_replacemalloc/vg_replace_malloc.c
336libreplacemalloc_toolpreload_x86_linux_a_CPPFLAGS = $(AM_CPPFLAGS_X86_LINUX)
337libreplacemalloc_toolpreload_x86_linux_a_CFLAGS = $(AM_CFLAGS_X86_LINUX) -fpic -fno-omit-frame-pointer
338
339libreplacemalloc_toolpreload_amd64_linux_a_SOURCES = m_replacemalloc/vg_replace_malloc.c
340libreplacemalloc_toolpreload_amd64_linux_a_CPPFLAGS = $(AM_CPPFLAGS_AMD64_LINUX)
341libreplacemalloc_toolpreload_amd64_linux_a_CFLAGS = $(AM_CFLAGS_AMD64_LINUX) -fpic -fno-omit-frame-pointer
342
343libreplacemalloc_toolpreload_ppc32_linux_a_SOURCES = m_replacemalloc/vg_replace_malloc.c
344libreplacemalloc_toolpreload_ppc32_linux_a_CPPFLAGS = $(AM_CPPFLAGS_PPC32_LINUX)
345libreplacemalloc_toolpreload_ppc32_linux_a_CFLAGS = $(AM_CFLAGS_PPC32_LINUX) -fpic -fno-omit-frame-pointer
346
sewardj2c48c7b2005-11-29 13:05:56 +0000347libreplacemalloc_toolpreload_ppc64_linux_a_SOURCES = m_replacemalloc/vg_replace_malloc.c
348libreplacemalloc_toolpreload_ppc64_linux_a_CPPFLAGS = $(AM_CPPFLAGS_PPC64_LINUX)
349libreplacemalloc_toolpreload_ppc64_linux_a_CFLAGS = $(AM_CFLAGS_PPC64_LINUX) -fpic -fno-omit-frame-pointer
350
sewardj1eff82b2006-10-17 00:56:43 +0000351libreplacemalloc_toolpreload_ppc32_aix5_a_SOURCES = m_replacemalloc/vg_replace_malloc.c
352libreplacemalloc_toolpreload_ppc32_aix5_a_CPPFLAGS = $(AM_CPPFLAGS_PPC32_AIX5)
353libreplacemalloc_toolpreload_ppc32_aix5_a_CFLAGS = $(AM_CFLAGS_PPC32_AIX5) -fpic -fno-omit-frame-pointer
354libreplacemalloc_toolpreload_ppc32_aix5_a_AR = $(AR) -X32 cru
355
356libreplacemalloc_toolpreload_ppc64_aix5_a_SOURCES = m_replacemalloc/vg_replace_malloc.c
357libreplacemalloc_toolpreload_ppc64_aix5_a_CPPFLAGS = $(AM_CPPFLAGS_PPC64_AIX5)
358libreplacemalloc_toolpreload_ppc64_aix5_a_CFLAGS = $(AM_CFLAGS_PPC64_AIX5) -fpic -fno-omit-frame-pointer
359libreplacemalloc_toolpreload_ppc64_aix5_a_AR = $(AR) -X64 cru
360
tomfb7bcde2005-11-07 15:24:38 +0000361m_dispatch/dispatch-x86-linux.S: libvex_guest_offsets.h
362m_dispatch/dispatch-amd64-linux.S: libvex_guest_offsets.h
363m_dispatch/dispatch-ppc32-linux.S: libvex_guest_offsets.h
sewardj2c48c7b2005-11-29 13:05:56 +0000364m_dispatch/dispatch-ppc64-linux.S: libvex_guest_offsets.h
sewardj1eff82b2006-10-17 00:56:43 +0000365m_dispatch/dispatch-ppc32-aix5.S: libvex_guest_offsets.h
366m_dispatch/dispatch-ppc64-aix5.S: libvex_guest_offsets.h
tomfb7bcde2005-11-07 15:24:38 +0000367m_syswrap/syscall-x86-linux.S: libvex_guest_offsets.h
368m_syswrap/syscall-amd64-linux.S: libvex_guest_offsets.h
369m_syswrap/syscall-ppc32-linux.S: libvex_guest_offsets.h
sewardj2c48c7b2005-11-29 13:05:56 +0000370m_syswrap/syscall-ppc64-linux.S: libvex_guest_offsets.h
sewardj1eff82b2006-10-17 00:56:43 +0000371m_syswrap/syscall-ppc32-aix5.S: libvex_guest_offsets.h
372m_syswrap/syscall-ppc64-aix5.S: libvex_guest_offsets.h
tomfb7bcde2005-11-07 15:24:38 +0000373m_syswrap/syswrap-main.c: libvex_guest_offsets.h
tom78604412005-05-17 16:11:40 +0000374
sewardj45f4e7c2005-09-27 19:20:21 +0000375libvex_guest_offsets.h:
sewardja1ea06e2007-01-05 23:50:45 +0000376 $(MAKE) -C @VEX_DIR@ CC="$(CC)" AR="$(AR)" pub/libvex_guest_offsets.h
njn717cde52005-05-10 02:47:21 +0000377
tomfb7bcde2005-11-07 15:24:38 +0000378VGPRELOAD_CORE_SOURCES_COMMON = vg_preloaded.c
379
380vgpreload_core_x86_linux_so_SOURCES = $(VGPRELOAD_CORE_SOURCES_COMMON)
tomec15d6a2005-11-08 12:27:42 +0000381vgpreload_core_x86_linux_so_CPPFLAGS = $(AM_CPPFLAGS_X86_LINUX)
tomfb7bcde2005-11-07 15:24:38 +0000382vgpreload_core_x86_linux_so_CFLAGS = $(AM_CFLAGS_X86_LINUX) $(AM_CFLAGS_PIC)
383vgpreload_core_x86_linux_so_LDFLAGS = $(PRELOAD_LDFLAGS_X86_LINUX)
384
385vgpreload_core_amd64_linux_so_SOURCES = $(VGPRELOAD_CORE_SOURCES_COMMON)
tomec15d6a2005-11-08 12:27:42 +0000386vgpreload_core_amd64_linux_so_CPPFLAGS = $(AM_CPPFLAGS_AMD64_LINUX)
tomfb7bcde2005-11-07 15:24:38 +0000387vgpreload_core_amd64_linux_so_CFLAGS = $(AM_CFLAGS_AMD64_LINUX) $(AM_CFLAGS_PIC)
388vgpreload_core_amd64_linux_so_LDFLAGS = $(PRELOAD_LDFLAGS_AMD64_LINUX)
389
390vgpreload_core_ppc32_linux_so_SOURCES = $(VGPRELOAD_CORE_SOURCES_COMMON)
tomec15d6a2005-11-08 12:27:42 +0000391vgpreload_core_ppc32_linux_so_CPPFLAGS = $(AM_CPPFLAGS_PPC32_LINUX)
tomfb7bcde2005-11-07 15:24:38 +0000392vgpreload_core_ppc32_linux_so_CFLAGS = $(AM_CFLAGS_PPC32_LINUX) $(AM_CFLAGS_PIC)
393vgpreload_core_ppc32_linux_so_LDFLAGS = $(PRELOAD_LDFLAGS_PPC32_LINUX)
njn3e884182003-04-15 13:03:23 +0000394
sewardj2c48c7b2005-11-29 13:05:56 +0000395vgpreload_core_ppc64_linux_so_SOURCES = $(VGPRELOAD_CORE_SOURCES_COMMON)
396vgpreload_core_ppc64_linux_so_CPPFLAGS = $(AM_CPPFLAGS_PPC64_LINUX)
397vgpreload_core_ppc64_linux_so_CFLAGS = $(AM_CFLAGS_PPC64_LINUX) $(AM_CFLAGS_PIC)
398vgpreload_core_ppc64_linux_so_LDFLAGS = $(PRELOAD_LDFLAGS_PPC64_LINUX)
399
sewardj1eff82b2006-10-17 00:56:43 +0000400vgpreload_core_ppc32_aix5_so_SOURCES = $(VGPRELOAD_CORE_SOURCES_COMMON)
401vgpreload_core_ppc32_aix5_so_CPPFLAGS = $(AM_CPPFLAGS_PPC32_AIX5)
402vgpreload_core_ppc32_aix5_so_CFLAGS = $(AM_CFLAGS_PPC32_AIX5) $(AM_CFLAGS_PIC)
403vgpreload_core_ppc32_aix5_so_LDFLAGS = $(PRELOAD_LDFLAGS_PPC32_AIX5)
404
405vgpreload_core_ppc64_aix5_so_SOURCES = $(VGPRELOAD_CORE_SOURCES_COMMON)
406vgpreload_core_ppc64_aix5_so_CPPFLAGS = $(AM_CPPFLAGS_PPC64_AIX5)
407vgpreload_core_ppc64_aix5_so_CFLAGS = $(AM_CFLAGS_PPC64_AIX5) $(AM_CFLAGS_PIC)
408vgpreload_core_ppc64_aix5_so_LDFLAGS = $(PRELOAD_LDFLAGS_PPC64_AIX5)
409
sewardj85a9dca2005-07-26 10:42:57 +0000410clean-local:
sewardj1eff82b2006-10-17 00:56:43 +0000411 $(MAKE) -C @VEX_DIR@ CC="$(CC)" AR="$(AR)" clean
sewardj85a9dca2005-07-26 10:42:57 +0000412
njn6bf365c2009-02-11 00:35:45 +0000413# Nb: The loop installs the libvex library for possible use by standalone
414# tools.
njn3e653402009-02-06 07:12:57 +0000415install-exec-local: install-exec-local-programs
njn6bf365c2009-02-11 00:35:45 +0000416 for v in $(LIBVEX) ; do \
417 $(INSTALL_DATA) @VEX_DIR@/$$v $(DESTDIR)$(valdir) ; \
njn3e653402009-02-06 07:12:57 +0000418 done
419
420
sewardjb5f6f512005-03-10 23:59:00 +0000421MANUAL_DEPS = $(noinst_HEADERS) $(include_HEADERS)
sewardj71889e62002-05-10 03:03:57 +0000422
sewardjeadcd862006-04-04 15:12:44 +0000423EXTRA_DIST = \
424 m_debuginfo/UNUSED_STABS.txt \
425 m_debuginfo/README.txt