blob: 899490425d613a2f775b1e36dbed64578d2c2fb8 [file] [log] [blame]
sewardj55334242005-11-09 14:04:27 +00001
2# Be very careful when renaming any files, targets, whatever, in this
3# Makefile. The install-exec-local target in ../Makefile.install.am
4# does some fragile sed file-name-mangling which is liable to break if
5# the names of noinst_LIBRARIES or noinst_PROGRAMS change 'shape'.
6
nethercote4388a402004-09-01 23:20:49 +00007include $(top_srcdir)/Makefile.all.am
njne68d7c02005-09-27 20:27:04 +00008include $(top_srcdir)/Makefile.core.am
tomfb7bcde2005-11-07 15:24:38 +00009include $(top_srcdir)/Makefile.install.am
sewardjde4a1d02002-03-22 01:27:54 +000010
sewardjbd7c4922005-11-12 12:09:33 +000011AM_CPPFLAGS_X86_LINUX += -DVG_LIBDIR="\"$(valdir)"\"
12AM_CPPFLAGS_AMD64_LINUX += -DVG_LIBDIR="\"$(valdir)"\"
13AM_CPPFLAGS_PPC32_LINUX += -DVG_LIBDIR="\"$(valdir)"\"
sewardj2c48c7b2005-11-29 13:05:56 +000014AM_CPPFLAGS_PPC64_LINUX += -DVG_LIBDIR="\"$(valdir)"\"
sewardj1eff82b2006-10-17 00:56:43 +000015AM_CPPFLAGS_PPC32_AIX5 += -DVG_LIBDIR="\"$(valdir)"\"
16AM_CPPFLAGS_PPC64_AIX5 += -DVG_LIBDIR="\"$(valdir)"\"
sewardjbd7c4922005-11-12 12:09:33 +000017
sewardjbc7df202005-05-02 10:25:34 +000018
gobry3b777892002-04-04 09:18:39 +000019default.supp: $(SUPP_FILES)
sewardjde4a1d02002-03-22 01:27:54 +000020
tomfb7bcde2005-11-07 15:24:38 +000021noinst_LIBRARIES =
sewardj1eff82b2006-10-17 00:56:43 +000022if VGP_X86_LINUX
tomfb7bcde2005-11-07 15:24:38 +000023noinst_LIBRARIES += libcoregrind_x86_linux.a libreplacemalloc_toolpreload_x86_linux.a
24endif
sewardj1eff82b2006-10-17 00:56:43 +000025if VGP_AMD64_LINUX
tomfb7bcde2005-11-07 15:24:38 +000026noinst_LIBRARIES += libcoregrind_amd64_linux.a libreplacemalloc_toolpreload_amd64_linux.a
27endif
sewardj1eff82b2006-10-17 00:56:43 +000028if VGP_PPC32_LINUX
tomfb7bcde2005-11-07 15:24:38 +000029noinst_LIBRARIES += libcoregrind_ppc32_linux.a libreplacemalloc_toolpreload_ppc32_linux.a
30endif
sewardj1eff82b2006-10-17 00:56:43 +000031if VGP_PPC64_LINUX
sewardj2c48c7b2005-11-29 13:05:56 +000032noinst_LIBRARIES += libcoregrind_ppc64_linux.a libreplacemalloc_toolpreload_ppc64_linux.a
33endif
sewardj1eff82b2006-10-17 00:56:43 +000034if VGP_PPC32_AIX5
35noinst_LIBRARIES += libcoregrind_ppc32_aix5.a libreplacemalloc_toolpreload_ppc32_aix5.a
36endif
37if VGP_PPC64_AIX5
38noinst_LIBRARIES += libcoregrind_ppc64_aix5.a libreplacemalloc_toolpreload_ppc64_aix5.a
39endif
sewardj45f4e7c2005-09-27 19:20:21 +000040
sewardj01262142006-01-04 01:20:28 +000041#------------------------- launcher -----------------------
42# Build the launcher (valgrind) for the primary target only.
43#
fitzhardinge98abfc72003-12-16 02:05:15 +000044bin_PROGRAMS = \
sewardj948a6fc2007-03-19 18:38:55 +000045 valgrind no_op_client_for_valgrind
fitzhardinge98abfc72003-12-16 02:05:15 +000046
sewardj1eff82b2006-10-17 00:56:43 +000047if VGO_AIX5
sewardj01262142006-01-04 01:20:28 +000048valgrind_SOURCES = \
sewardj1eff82b2006-10-17 00:56:43 +000049 launcher-aix5.c \
50 m_debuglog.c \
51 m_vkiscnums.c
52else
53valgrind_SOURCES = \
54 launcher-linux.c \
sewardj01262142006-01-04 01:20:28 +000055 m_debuglog.c
sewardj1eff82b2006-10-17 00:56:43 +000056endif
sewardj01262142006-01-04 01:20:28 +000057
58valgrind_CPPFLAGS = $(AM_CPPFLAGS_PRI)
59valgrind_CFLAGS = $(AM_CFLAGS_PRI)
60valgrind_CCASFLAGS = $(AM_CCASFLAGS_PRI)
61valgrind_LDFLAGS = $(AM_CFLAGS_PRI)
sewardj948a6fc2007-03-19 18:38:55 +000062
63no_op_client_for_valgrind_SOURCES = no_op_client_for_valgrind.c
64no_op_client_for_valgrind_CPPFLAGS = $(AM_CPPFLAGS_PRI)
65no_op_client_for_valgrind_CFLAGS = $(AM_CFLAGS_PRI)
sewardja9544612007-03-21 02:27:38 +000066no_op_client_for_valgrind_CCASFLAGS = $(AM_CCASFLAGS_PRI)
67no_op_client_for_valgrind_LDFLAGS = $(AM_CFLAGS_PRI)
sewardj01262142006-01-04 01:20:28 +000068#
69#----------------------------------------------------------
70
71
tomfb7bcde2005-11-07 15:24:38 +000072noinst_PROGRAMS =
sewardj1eff82b2006-10-17 00:56:43 +000073if VGP_X86_LINUX
tomfb7bcde2005-11-07 15:24:38 +000074noinst_PROGRAMS += vgpreload_core-x86-linux.so
75endif
sewardj1eff82b2006-10-17 00:56:43 +000076if VGP_AMD64_LINUX
tomfb7bcde2005-11-07 15:24:38 +000077noinst_PROGRAMS += vgpreload_core-amd64-linux.so
78endif
sewardj1eff82b2006-10-17 00:56:43 +000079if VGP_PPC32_LINUX
tomfb7bcde2005-11-07 15:24:38 +000080noinst_PROGRAMS += vgpreload_core-ppc32-linux.so
81endif
sewardj1eff82b2006-10-17 00:56:43 +000082if VGP_PPC64_LINUX
sewardj2c48c7b2005-11-29 13:05:56 +000083noinst_PROGRAMS += vgpreload_core-ppc64-linux.so
84endif
sewardj1eff82b2006-10-17 00:56:43 +000085if VGP_PPC32_AIX5
86noinst_PROGRAMS += vgpreload_core-ppc32-aix5.so
87endif
88if VGP_PPC64_AIX5
89noinst_PROGRAMS += vgpreload_core-ppc64-aix5.so
90endif
njn25cac76cb2002-09-23 11:21:57 +000091
nethercote799fb802004-10-20 18:40:40 +000092noinst_HEADERS = \
njn2521d322005-05-08 14:45:13 +000093 pub_core_aspacemgr.h \
njnc7561b92005-06-19 01:24:32 +000094 pub_core_basics.h \
sewardj45f4e7c2005-09-27 19:20:21 +000095 pub_core_basics_asm.h \
96 pub_core_clientstate.h \
njn93fe3b22005-12-21 20:22:52 +000097 pub_core_clreq.h \
sewardj45f4e7c2005-09-27 19:20:21 +000098 pub_core_commandline.h \
njn03e3ee32005-09-30 02:17:16 +000099 pub_core_coredump.h \
njn68980862005-06-18 18:31:26 +0000100 pub_core_cpuid.h \
njnea27e462005-05-31 02:38:09 +0000101 pub_core_debuginfo.h \
njn75b65aa2005-06-19 19:25:44 +0000102 pub_core_debugger.h \
njn2521d322005-05-08 14:45:13 +0000103 pub_core_debuglog.h \
njn44e13682005-05-10 04:56:56 +0000104 pub_core_demangle.h \
njn36b66df2005-05-12 05:13:04 +0000105 pub_core_dispatch.h \
njna733b5f2005-05-12 13:15:38 +0000106 pub_core_dispatch_asm.h \
njnd2b17112005-04-19 04:10:25 +0000107 pub_core_errormgr.h \
njnd01fef72005-03-25 23:35:48 +0000108 pub_core_execontext.h \
njn81c00df2005-05-14 21:28:43 +0000109 pub_core_hashtable.h \
sewardj17c11042006-10-15 01:26:40 +0000110 pub_core_initimg.h \
njn97405b22005-06-02 03:39:33 +0000111 pub_core_libcbase.h \
njn132bfcc2005-06-04 19:16:06 +0000112 pub_core_libcassert.h \
njneb8896b2005-06-04 20:03:55 +0000113 pub_core_libcfile.h \
njn36a20fa2005-06-03 03:08:39 +0000114 pub_core_libcprint.h \
njnf39e9a32005-06-12 02:43:17 +0000115 pub_core_libcproc.h \
njnde62cbf2005-06-10 22:08:14 +0000116 pub_core_libcsignal.h \
njnf536bbb2005-06-13 04:21:38 +0000117 pub_core_machine.h \
njn717cde52005-05-10 02:47:21 +0000118 pub_core_mallocfree.h \
njn20242342005-05-16 23:31:24 +0000119 pub_core_options.h \
njne1b2b962005-08-14 22:13:00 +0000120 pub_core_oset.h \
njnd1af0032005-05-29 17:01:48 +0000121 pub_core_redir.h \
njn717cde52005-05-10 02:47:21 +0000122 pub_core_replacemalloc.h\
njn278b3d62005-05-30 23:20:51 +0000123 pub_core_scheduler.h \
sewardj1cf558c2005-04-25 01:36:56 +0000124 pub_core_sigframe.h \
njn0c246472005-05-31 01:00:08 +0000125 pub_core_signals.h \
njn945ed2e2005-06-24 03:28:30 +0000126 pub_core_stacks.h \
njn2521d322005-05-08 14:45:13 +0000127 pub_core_stacktrace.h \
njnc7e10712005-06-24 13:45:56 +0000128 pub_core_syscall.h \
njnc1b01812005-06-17 22:19:06 +0000129 pub_core_syswrap.h \
njnc7561b92005-06-19 01:24:32 +0000130 pub_core_threadstate.h \
njn43b9a8a2005-05-10 04:37:01 +0000131 pub_core_tooliface.h \
njna7598f62005-06-18 03:27:58 +0000132 pub_core_trampoline.h \
njncf443512005-05-13 23:14:40 +0000133 pub_core_translate.h \
njn8bddf582005-05-13 23:40:55 +0000134 pub_core_transtab.h \
njn2e8f4ef2005-05-14 21:44:20 +0000135 pub_core_transtab_asm.h \
njn08a2e172005-06-21 22:47:54 +0000136 pub_core_ume.h \
sewardj4cfea4f2006-10-14 19:26:10 +0000137 pub_core_vki.h \
sewardj4eee4762006-10-14 15:51:32 +0000138 pub_core_vkiscnums.h \
sewardjd864eb92007-02-25 11:51:13 +0000139 pub_core_xarray.h \
tomf4c23102005-10-31 17:05:21 +0000140 m_coredump/priv_elf.h \
sewardjeadcd862006-04-04 15:12:44 +0000141 m_debuginfo/priv_storage.h \
142 m_debuginfo/priv_readstabs.h \
143 m_debuginfo/priv_readdwarf.h \
144 m_debuginfo/priv_readelf.h \
sewardj1eff82b2006-10-17 00:56:43 +0000145 m_debuginfo/priv_readxcoff.h \
sewardj45f4e7c2005-09-27 19:20:21 +0000146 m_demangle/ansidecl.h \
147 m_demangle/dyn-string.h \
148 m_demangle/demangle.h \
149 m_demangle/safe-ctype.h \
150 m_scheduler/priv_sema.h \
151 m_syswrap/priv_types_n_macros.h \
152 m_syswrap/priv_syswrap-generic.h \
153 m_syswrap/priv_syswrap-linux.h \
sewardjce5a5662005-10-06 03:19:49 +0000154 m_syswrap/priv_syswrap-linux-variants.h \
sewardj1eff82b2006-10-17 00:56:43 +0000155 m_syswrap/priv_syswrap-aix5.h \
sewardj297f6b02006-10-14 22:25:30 +0000156 m_syswrap/priv_syswrap-main.h \
sewardj1eff82b2006-10-17 00:56:43 +0000157 m_aspacemgr/priv_aspacemgr.h \
158 launcher-aix5-bootblock.h \
159 m_initimg/simple_huffman.c
nethercote799fb802004-10-20 18:40:40 +0000160
sewardj45f4e7c2005-09-27 19:20:21 +0000161BUILT_SOURCES =
162CLEANFILES =
sewardj85a9dca2005-07-26 10:42:57 +0000163
sewardjde4a1d02002-03-22 01:27:54 +0000164
tomfb7bcde2005-11-07 15:24:38 +0000165COREGRIND_SOURCES_COMMON = \
sewardj45f4e7c2005-09-27 19:20:21 +0000166 m_commandline.c \
njn68980862005-06-18 18:31:26 +0000167 m_cpuid.S \
sewardj45f4e7c2005-09-27 19:20:21 +0000168 m_clientstate.c \
njn75b65aa2005-06-19 19:25:44 +0000169 m_debugger.c \
njn43b9a8a2005-05-10 04:37:01 +0000170 m_debuglog.c \
sewardj267100d2005-04-24 12:33:12 +0000171 m_errormgr.c \
172 m_execontext.c \
njn81c00df2005-05-14 21:28:43 +0000173 m_hashtable.c \
njn97405b22005-06-02 03:39:33 +0000174 m_libcbase.c \
njn132bfcc2005-06-04 19:16:06 +0000175 m_libcassert.c \
njneb8896b2005-06-04 20:03:55 +0000176 m_libcfile.c \
njn36a20fa2005-06-03 03:08:39 +0000177 m_libcprint.c \
njnf39e9a32005-06-12 02:43:17 +0000178 m_libcproc.c \
njnde62cbf2005-06-10 22:08:14 +0000179 m_libcsignal.c \
njnf536bbb2005-06-13 04:21:38 +0000180 m_machine.c \
njn04e16982005-05-31 00:23:43 +0000181 m_main.c \
njn717cde52005-05-10 02:47:21 +0000182 m_mallocfree.c \
njn20242342005-05-16 23:31:24 +0000183 m_options.c \
njne1b2b962005-08-14 22:13:00 +0000184 m_oset.c \
njnd1af0032005-05-29 17:01:48 +0000185 m_redir.c \
njn0c246472005-05-31 01:00:08 +0000186 m_signals.c \
njn945ed2e2005-06-24 03:28:30 +0000187 m_stacks.c \
sewardj267100d2005-04-24 12:33:12 +0000188 m_stacktrace.c \
njn9abd6082005-06-17 21:31:45 +0000189 m_syscall.c \
njnc7561b92005-06-19 01:24:32 +0000190 m_threadstate.c \
njn43b9a8a2005-05-10 04:37:01 +0000191 m_tooliface.c \
njna7598f62005-06-18 03:27:58 +0000192 m_trampoline.S \
njn3cbfbc12005-05-13 23:11:40 +0000193 m_translate.c \
njn8bddf582005-05-13 23:40:55 +0000194 m_transtab.c \
sewardj45f4e7c2005-09-27 19:20:21 +0000195 m_ume.c \
sewardj4cfea4f2006-10-14 19:26:10 +0000196 m_vki.c \
sewardj4eee4762006-10-14 15:51:32 +0000197 m_vkiscnums.c \
sewardjd864eb92007-02-25 11:51:13 +0000198 m_xarray.c \
sewardj297f6b02006-10-14 22:25:30 +0000199 m_aspacemgr/aspacemgr-common.c \
sewardjeadcd862006-04-04 15:12:44 +0000200 m_debuginfo/storage.c \
sewardjeadcd862006-04-04 15:12:44 +0000201 m_debuginfo/debuginfo.c \
sewardj45f4e7c2005-09-27 19:20:21 +0000202 m_demangle/cp-demangle.c \
203 m_demangle/cplus-dem.c \
204 m_demangle/demangle.c \
205 m_demangle/dyn-string.c \
206 m_demangle/safe-ctype.c \
sewardj45f4e7c2005-09-27 19:20:21 +0000207 m_replacemalloc/replacemalloc_core.c \
208 m_scheduler/scheduler.c \
209 m_scheduler/sema.c \
sewardj45f4e7c2005-09-27 19:20:21 +0000210 m_syswrap/syswrap-main.c
nethercoteb77dee62004-11-16 17:13:24 +0000211
tomfb7bcde2005-11-07 15:24:38 +0000212COREGRIND_LINUX_SOURCE = \
213 m_coredump/coredump-elf.c \
214 m_syswrap/syswrap-linux.c \
sewardj297f6b02006-10-14 22:25:30 +0000215 m_syswrap/syswrap-linux-variants.c \
sewardj17c11042006-10-15 01:26:40 +0000216 m_aspacemgr/aspacemgr-linux.c \
sewardj1eff82b2006-10-17 00:56:43 +0000217 m_initimg/initimg-linux.c \
218 m_debuginfo/readelf.c \
219 m_debuginfo/readdwarf.c \
220 m_debuginfo/readstabs.c \
221 m_syswrap/syswrap-generic.c
222
223COREGRIND_AIX5_SOURCE = \
224 m_aspacemgr/aspacemgr-aix5.c \
225 m_initimg/initimg-aix5.c \
226 m_debuginfo/readxcoff.c \
227 m_syswrap/syswrap-aix5.c
nethercoteb77dee62004-11-16 17:13:24 +0000228
tomfb7bcde2005-11-07 15:24:38 +0000229libcoregrind_x86_linux_a_SOURCES = \
230 $(COREGRIND_SOURCES_COMMON) \
231 $(COREGRIND_LINUX_SOURCE) \
232 m_coredump/coredump-x86-linux.c \
233 m_dispatch/dispatch-x86-linux.S \
234 m_sigframe/sigframe-x86-linux.c \
235 m_syswrap/syscall-x86-linux.S \
236 m_syswrap/syswrap-x86-linux.c
237
238libcoregrind_x86_linux_a_CPPFLAGS = $(AM_CPPFLAGS_X86_LINUX)
239libcoregrind_x86_linux_a_CFLAGS = $(AM_CFLAGS_X86_LINUX)
240libcoregrind_x86_linux_a_CCASFLAGS = $(AM_CCASFLAGS_X86_LINUX)
241
242libcoregrind_amd64_linux_a_SOURCES = \
243 $(COREGRIND_SOURCES_COMMON) \
244 $(COREGRIND_LINUX_SOURCE) \
245 m_coredump/coredump-amd64-linux.c \
246 m_dispatch/dispatch-amd64-linux.S \
247 m_sigframe/sigframe-amd64-linux.c \
248 m_syswrap/syscall-amd64-linux.S \
249 m_syswrap/syswrap-amd64-linux.c
250
251libcoregrind_amd64_linux_a_CPPFLAGS = $(AM_CPPFLAGS_AMD64_LINUX)
252libcoregrind_amd64_linux_a_CFLAGS = $(AM_CFLAGS_AMD64_LINUX)
253libcoregrind_amd64_linux_a_CCASFLAGS = $(AM_CCASFLAGS_AMD64_LINUX)
254
255libcoregrind_ppc32_linux_a_SOURCES = \
256 $(COREGRIND_SOURCES_COMMON) \
257 $(COREGRIND_LINUX_SOURCE) \
258 m_coredump/coredump-ppc32-linux.c \
259 m_dispatch/dispatch-ppc32-linux.S \
260 m_sigframe/sigframe-ppc32-linux.c \
261 m_syswrap/syscall-ppc32-linux.S \
262 m_syswrap/syswrap-ppc32-linux.c
263
264libcoregrind_ppc32_linux_a_CPPFLAGS = $(AM_CPPFLAGS_PPC32_LINUX)
265libcoregrind_ppc32_linux_a_CFLAGS = $(AM_CFLAGS_PPC32_LINUX)
266libcoregrind_ppc32_linux_a_CCASFLAGS = $(AM_CCASFLAGS_PPC32_LINUX)
267
sewardj2c48c7b2005-11-29 13:05:56 +0000268libcoregrind_ppc64_linux_a_SOURCES = \
269 $(COREGRIND_SOURCES_COMMON) \
270 $(COREGRIND_LINUX_SOURCE) \
271 m_coredump/coredump-ppc64-linux.c \
272 m_dispatch/dispatch-ppc64-linux.S \
273 m_sigframe/sigframe-ppc64-linux.c \
274 m_syswrap/syscall-ppc64-linux.S \
275 m_syswrap/syswrap-ppc64-linux.c
276
277libcoregrind_ppc64_linux_a_CPPFLAGS = $(AM_CPPFLAGS_PPC64_LINUX)
278libcoregrind_ppc64_linux_a_CFLAGS = $(AM_CFLAGS_PPC64_LINUX)
279libcoregrind_ppc64_linux_a_CCASFLAGS = $(AM_CCASFLAGS_PPC64_LINUX)
280
sewardj1eff82b2006-10-17 00:56:43 +0000281libcoregrind_ppc32_aix5_a_SOURCES = \
282 $(COREGRIND_SOURCES_COMMON) \
283 $(COREGRIND_AIX5_SOURCE) \
284 m_coredump/coredump-ppc32-aix5.c \
285 m_dispatch/dispatch-ppc32-aix5.S \
286 m_sigframe/sigframe-ppc32-aix5.c \
287 m_syswrap/syscall-ppc32-aix5.S \
288 m_syswrap/syswrap-ppc32-aix5.c
289
290libcoregrind_ppc32_aix5_a_CPPFLAGS = $(AM_CPPFLAGS_PPC32_AIX5)
291libcoregrind_ppc32_aix5_a_CFLAGS = $(AM_CFLAGS_PPC32_AIX5)
292libcoregrind_ppc32_aix5_a_CCASFLAGS = $(AM_CCASFLAGS_PPC32_AIX5)
293libcoregrind_ppc32_aix5_a_AR = $(AR) -X32 cru
294
295libcoregrind_ppc64_aix5_a_SOURCES = \
296 $(COREGRIND_SOURCES_COMMON) \
297 $(COREGRIND_AIX5_SOURCE) \
298 m_coredump/coredump-ppc64-aix5.c \
299 m_dispatch/dispatch-ppc64-aix5.S \
300 m_sigframe/sigframe-ppc64-aix5.c \
301 m_syswrap/syscall-ppc64-aix5.S \
302 m_syswrap/syswrap-ppc64-aix5.c
303
304libcoregrind_ppc64_aix5_a_CPPFLAGS = $(AM_CPPFLAGS_PPC64_AIX5)
305libcoregrind_ppc64_aix5_a_CFLAGS = $(AM_CFLAGS_PPC64_AIX5)
306libcoregrind_ppc64_aix5_a_CCASFLAGS = $(AM_CCASFLAGS_PPC64_AIX5)
307libcoregrind_ppc64_aix5_a_AR = $(AR) -X64 cru
308
309
tomfb7bcde2005-11-07 15:24:38 +0000310libreplacemalloc_toolpreload_x86_linux_a_SOURCES = m_replacemalloc/vg_replace_malloc.c
311libreplacemalloc_toolpreload_x86_linux_a_CPPFLAGS = $(AM_CPPFLAGS_X86_LINUX)
312libreplacemalloc_toolpreload_x86_linux_a_CFLAGS = $(AM_CFLAGS_X86_LINUX) -fpic -fno-omit-frame-pointer
313
314libreplacemalloc_toolpreload_amd64_linux_a_SOURCES = m_replacemalloc/vg_replace_malloc.c
315libreplacemalloc_toolpreload_amd64_linux_a_CPPFLAGS = $(AM_CPPFLAGS_AMD64_LINUX)
316libreplacemalloc_toolpreload_amd64_linux_a_CFLAGS = $(AM_CFLAGS_AMD64_LINUX) -fpic -fno-omit-frame-pointer
317
318libreplacemalloc_toolpreload_ppc32_linux_a_SOURCES = m_replacemalloc/vg_replace_malloc.c
319libreplacemalloc_toolpreload_ppc32_linux_a_CPPFLAGS = $(AM_CPPFLAGS_PPC32_LINUX)
320libreplacemalloc_toolpreload_ppc32_linux_a_CFLAGS = $(AM_CFLAGS_PPC32_LINUX) -fpic -fno-omit-frame-pointer
321
sewardj2c48c7b2005-11-29 13:05:56 +0000322libreplacemalloc_toolpreload_ppc64_linux_a_SOURCES = m_replacemalloc/vg_replace_malloc.c
323libreplacemalloc_toolpreload_ppc64_linux_a_CPPFLAGS = $(AM_CPPFLAGS_PPC64_LINUX)
324libreplacemalloc_toolpreload_ppc64_linux_a_CFLAGS = $(AM_CFLAGS_PPC64_LINUX) -fpic -fno-omit-frame-pointer
325
sewardj1eff82b2006-10-17 00:56:43 +0000326libreplacemalloc_toolpreload_ppc32_aix5_a_SOURCES = m_replacemalloc/vg_replace_malloc.c
327libreplacemalloc_toolpreload_ppc32_aix5_a_CPPFLAGS = $(AM_CPPFLAGS_PPC32_AIX5)
328libreplacemalloc_toolpreload_ppc32_aix5_a_CFLAGS = $(AM_CFLAGS_PPC32_AIX5) -fpic -fno-omit-frame-pointer
329libreplacemalloc_toolpreload_ppc32_aix5_a_AR = $(AR) -X32 cru
330
331libreplacemalloc_toolpreload_ppc64_aix5_a_SOURCES = m_replacemalloc/vg_replace_malloc.c
332libreplacemalloc_toolpreload_ppc64_aix5_a_CPPFLAGS = $(AM_CPPFLAGS_PPC64_AIX5)
333libreplacemalloc_toolpreload_ppc64_aix5_a_CFLAGS = $(AM_CFLAGS_PPC64_AIX5) -fpic -fno-omit-frame-pointer
334libreplacemalloc_toolpreload_ppc64_aix5_a_AR = $(AR) -X64 cru
335
tomfb7bcde2005-11-07 15:24:38 +0000336m_dispatch/dispatch-x86-linux.S: libvex_guest_offsets.h
337m_dispatch/dispatch-amd64-linux.S: libvex_guest_offsets.h
338m_dispatch/dispatch-ppc32-linux.S: libvex_guest_offsets.h
sewardj2c48c7b2005-11-29 13:05:56 +0000339m_dispatch/dispatch-ppc64-linux.S: libvex_guest_offsets.h
sewardj1eff82b2006-10-17 00:56:43 +0000340m_dispatch/dispatch-ppc32-aix5.S: libvex_guest_offsets.h
341m_dispatch/dispatch-ppc64-aix5.S: libvex_guest_offsets.h
tomfb7bcde2005-11-07 15:24:38 +0000342m_syswrap/syscall-x86-linux.S: libvex_guest_offsets.h
343m_syswrap/syscall-amd64-linux.S: libvex_guest_offsets.h
344m_syswrap/syscall-ppc32-linux.S: libvex_guest_offsets.h
sewardj2c48c7b2005-11-29 13:05:56 +0000345m_syswrap/syscall-ppc64-linux.S: libvex_guest_offsets.h
sewardj1eff82b2006-10-17 00:56:43 +0000346m_syswrap/syscall-ppc32-aix5.S: libvex_guest_offsets.h
347m_syswrap/syscall-ppc64-aix5.S: libvex_guest_offsets.h
tomfb7bcde2005-11-07 15:24:38 +0000348m_syswrap/syswrap-main.c: libvex_guest_offsets.h
tom78604412005-05-17 16:11:40 +0000349
sewardj45f4e7c2005-09-27 19:20:21 +0000350libvex_guest_offsets.h:
sewardja1ea06e2007-01-05 23:50:45 +0000351 $(MAKE) -C @VEX_DIR@ CC="$(CC)" AR="$(AR)" pub/libvex_guest_offsets.h
njn717cde52005-05-10 02:47:21 +0000352
tomfb7bcde2005-11-07 15:24:38 +0000353VGPRELOAD_CORE_SOURCES_COMMON = vg_preloaded.c
354
355vgpreload_core_x86_linux_so_SOURCES = $(VGPRELOAD_CORE_SOURCES_COMMON)
tomec15d6a2005-11-08 12:27:42 +0000356vgpreload_core_x86_linux_so_CPPFLAGS = $(AM_CPPFLAGS_X86_LINUX)
tomfb7bcde2005-11-07 15:24:38 +0000357vgpreload_core_x86_linux_so_CFLAGS = $(AM_CFLAGS_X86_LINUX) $(AM_CFLAGS_PIC)
358vgpreload_core_x86_linux_so_LDFLAGS = $(PRELOAD_LDFLAGS_X86_LINUX)
359
360vgpreload_core_amd64_linux_so_SOURCES = $(VGPRELOAD_CORE_SOURCES_COMMON)
tomec15d6a2005-11-08 12:27:42 +0000361vgpreload_core_amd64_linux_so_CPPFLAGS = $(AM_CPPFLAGS_AMD64_LINUX)
tomfb7bcde2005-11-07 15:24:38 +0000362vgpreload_core_amd64_linux_so_CFLAGS = $(AM_CFLAGS_AMD64_LINUX) $(AM_CFLAGS_PIC)
363vgpreload_core_amd64_linux_so_LDFLAGS = $(PRELOAD_LDFLAGS_AMD64_LINUX)
364
365vgpreload_core_ppc32_linux_so_SOURCES = $(VGPRELOAD_CORE_SOURCES_COMMON)
tomec15d6a2005-11-08 12:27:42 +0000366vgpreload_core_ppc32_linux_so_CPPFLAGS = $(AM_CPPFLAGS_PPC32_LINUX)
tomfb7bcde2005-11-07 15:24:38 +0000367vgpreload_core_ppc32_linux_so_CFLAGS = $(AM_CFLAGS_PPC32_LINUX) $(AM_CFLAGS_PIC)
368vgpreload_core_ppc32_linux_so_LDFLAGS = $(PRELOAD_LDFLAGS_PPC32_LINUX)
njn3e884182003-04-15 13:03:23 +0000369
sewardj2c48c7b2005-11-29 13:05:56 +0000370vgpreload_core_ppc64_linux_so_SOURCES = $(VGPRELOAD_CORE_SOURCES_COMMON)
371vgpreload_core_ppc64_linux_so_CPPFLAGS = $(AM_CPPFLAGS_PPC64_LINUX)
372vgpreload_core_ppc64_linux_so_CFLAGS = $(AM_CFLAGS_PPC64_LINUX) $(AM_CFLAGS_PIC)
373vgpreload_core_ppc64_linux_so_LDFLAGS = $(PRELOAD_LDFLAGS_PPC64_LINUX)
374
sewardj1eff82b2006-10-17 00:56:43 +0000375vgpreload_core_ppc32_aix5_so_SOURCES = $(VGPRELOAD_CORE_SOURCES_COMMON)
376vgpreload_core_ppc32_aix5_so_CPPFLAGS = $(AM_CPPFLAGS_PPC32_AIX5)
377vgpreload_core_ppc32_aix5_so_CFLAGS = $(AM_CFLAGS_PPC32_AIX5) $(AM_CFLAGS_PIC)
378vgpreload_core_ppc32_aix5_so_LDFLAGS = $(PRELOAD_LDFLAGS_PPC32_AIX5)
379
380vgpreload_core_ppc64_aix5_so_SOURCES = $(VGPRELOAD_CORE_SOURCES_COMMON)
381vgpreload_core_ppc64_aix5_so_CPPFLAGS = $(AM_CPPFLAGS_PPC64_AIX5)
382vgpreload_core_ppc64_aix5_so_CFLAGS = $(AM_CFLAGS_PPC64_AIX5) $(AM_CFLAGS_PIC)
383vgpreload_core_ppc64_aix5_so_LDFLAGS = $(PRELOAD_LDFLAGS_PPC64_AIX5)
384
sewardj85a9dca2005-07-26 10:42:57 +0000385clean-local:
sewardj1eff82b2006-10-17 00:56:43 +0000386 $(MAKE) -C @VEX_DIR@ CC="$(CC)" AR="$(AR)" clean
sewardj85a9dca2005-07-26 10:42:57 +0000387
sewardjb5f6f512005-03-10 23:59:00 +0000388MANUAL_DEPS = $(noinst_HEADERS) $(include_HEADERS)
sewardj71889e62002-05-10 03:03:57 +0000389
daywalker781132b2003-06-01 20:05:08 +0000390all-local:
tomfb7bcde2005-11-07 15:24:38 +0000391 for f in $(noinst_PROGRAMS); do \
392 p=`echo $$f | sed -e 's/^[^-]*-//' -e 's/\..*$$//'`; \
393 n=`echo $$f | sed -e 's/-[^-]\{1,\}-[^-.]\{1,\}//'`; \
394 mkdir -p $(inplacedir)/$$p; \
395 rm -f $(inplacedir)/$$p/$$n; \
396 ln -f -s ../../$(subdir)/$$f $(inplacedir)/$$p/$$n; \
fitzhardinge98abfc72003-12-16 02:05:15 +0000397 done
sewardjeadcd862006-04-04 15:12:44 +0000398
399EXTRA_DIST = \
400 m_debuginfo/UNUSED_STABS.txt \
401 m_debuginfo/README.txt