blob: d725ad40d5d99ea5db2c30a027ca0d2e60249e61 [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)
sewardj01262142006-01-04 01:20:28 +000066#
67#----------------------------------------------------------
68
69
tomfb7bcde2005-11-07 15:24:38 +000070noinst_PROGRAMS =
sewardj1eff82b2006-10-17 00:56:43 +000071if VGP_X86_LINUX
tomfb7bcde2005-11-07 15:24:38 +000072noinst_PROGRAMS += vgpreload_core-x86-linux.so
73endif
sewardj1eff82b2006-10-17 00:56:43 +000074if VGP_AMD64_LINUX
tomfb7bcde2005-11-07 15:24:38 +000075noinst_PROGRAMS += vgpreload_core-amd64-linux.so
76endif
sewardj1eff82b2006-10-17 00:56:43 +000077if VGP_PPC32_LINUX
tomfb7bcde2005-11-07 15:24:38 +000078noinst_PROGRAMS += vgpreload_core-ppc32-linux.so
79endif
sewardj1eff82b2006-10-17 00:56:43 +000080if VGP_PPC64_LINUX
sewardj2c48c7b2005-11-29 13:05:56 +000081noinst_PROGRAMS += vgpreload_core-ppc64-linux.so
82endif
sewardj1eff82b2006-10-17 00:56:43 +000083if VGP_PPC32_AIX5
84noinst_PROGRAMS += vgpreload_core-ppc32-aix5.so
85endif
86if VGP_PPC64_AIX5
87noinst_PROGRAMS += vgpreload_core-ppc64-aix5.so
88endif
njn25cac76cb2002-09-23 11:21:57 +000089
nethercote799fb802004-10-20 18:40:40 +000090noinst_HEADERS = \
njn2521d322005-05-08 14:45:13 +000091 pub_core_aspacemgr.h \
njnc7561b92005-06-19 01:24:32 +000092 pub_core_basics.h \
sewardj45f4e7c2005-09-27 19:20:21 +000093 pub_core_basics_asm.h \
94 pub_core_clientstate.h \
njn93fe3b22005-12-21 20:22:52 +000095 pub_core_clreq.h \
sewardj45f4e7c2005-09-27 19:20:21 +000096 pub_core_commandline.h \
njn03e3ee32005-09-30 02:17:16 +000097 pub_core_coredump.h \
njn68980862005-06-18 18:31:26 +000098 pub_core_cpuid.h \
njnea27e462005-05-31 02:38:09 +000099 pub_core_debuginfo.h \
njn75b65aa2005-06-19 19:25:44 +0000100 pub_core_debugger.h \
njn2521d322005-05-08 14:45:13 +0000101 pub_core_debuglog.h \
njn44e13682005-05-10 04:56:56 +0000102 pub_core_demangle.h \
njn36b66df2005-05-12 05:13:04 +0000103 pub_core_dispatch.h \
njna733b5f2005-05-12 13:15:38 +0000104 pub_core_dispatch_asm.h \
njnd2b17112005-04-19 04:10:25 +0000105 pub_core_errormgr.h \
njnd01fef72005-03-25 23:35:48 +0000106 pub_core_execontext.h \
njn81c00df2005-05-14 21:28:43 +0000107 pub_core_hashtable.h \
sewardj17c11042006-10-15 01:26:40 +0000108 pub_core_initimg.h \
njn97405b22005-06-02 03:39:33 +0000109 pub_core_libcbase.h \
njn132bfcc2005-06-04 19:16:06 +0000110 pub_core_libcassert.h \
njneb8896b2005-06-04 20:03:55 +0000111 pub_core_libcfile.h \
njn36a20fa2005-06-03 03:08:39 +0000112 pub_core_libcprint.h \
njnf39e9a32005-06-12 02:43:17 +0000113 pub_core_libcproc.h \
njnde62cbf2005-06-10 22:08:14 +0000114 pub_core_libcsignal.h \
njnf536bbb2005-06-13 04:21:38 +0000115 pub_core_machine.h \
njn717cde52005-05-10 02:47:21 +0000116 pub_core_mallocfree.h \
njn20242342005-05-16 23:31:24 +0000117 pub_core_options.h \
njne1b2b962005-08-14 22:13:00 +0000118 pub_core_oset.h \
njnd1af0032005-05-29 17:01:48 +0000119 pub_core_redir.h \
njn717cde52005-05-10 02:47:21 +0000120 pub_core_replacemalloc.h\
njn278b3d62005-05-30 23:20:51 +0000121 pub_core_scheduler.h \
sewardj1cf558c2005-04-25 01:36:56 +0000122 pub_core_sigframe.h \
njn0c246472005-05-31 01:00:08 +0000123 pub_core_signals.h \
njn945ed2e2005-06-24 03:28:30 +0000124 pub_core_stacks.h \
njn2521d322005-05-08 14:45:13 +0000125 pub_core_stacktrace.h \
njnc7e10712005-06-24 13:45:56 +0000126 pub_core_syscall.h \
njnc1b01812005-06-17 22:19:06 +0000127 pub_core_syswrap.h \
njnc7561b92005-06-19 01:24:32 +0000128 pub_core_threadstate.h \
njn43b9a8a2005-05-10 04:37:01 +0000129 pub_core_tooliface.h \
njna7598f62005-06-18 03:27:58 +0000130 pub_core_trampoline.h \
njncf443512005-05-13 23:14:40 +0000131 pub_core_translate.h \
njn8bddf582005-05-13 23:40:55 +0000132 pub_core_transtab.h \
njn2e8f4ef2005-05-14 21:44:20 +0000133 pub_core_transtab_asm.h \
njn08a2e172005-06-21 22:47:54 +0000134 pub_core_ume.h \
sewardj4cfea4f2006-10-14 19:26:10 +0000135 pub_core_vki.h \
sewardj4eee4762006-10-14 15:51:32 +0000136 pub_core_vkiscnums.h \
sewardjd864eb92007-02-25 11:51:13 +0000137 pub_core_xarray.h \
tomf4c23102005-10-31 17:05:21 +0000138 m_coredump/priv_elf.h \
sewardjeadcd862006-04-04 15:12:44 +0000139 m_debuginfo/priv_storage.h \
140 m_debuginfo/priv_readstabs.h \
141 m_debuginfo/priv_readdwarf.h \
142 m_debuginfo/priv_readelf.h \
sewardj1eff82b2006-10-17 00:56:43 +0000143 m_debuginfo/priv_readxcoff.h \
sewardj45f4e7c2005-09-27 19:20:21 +0000144 m_demangle/ansidecl.h \
145 m_demangle/dyn-string.h \
146 m_demangle/demangle.h \
147 m_demangle/safe-ctype.h \
148 m_scheduler/priv_sema.h \
149 m_syswrap/priv_types_n_macros.h \
150 m_syswrap/priv_syswrap-generic.h \
151 m_syswrap/priv_syswrap-linux.h \
sewardjce5a5662005-10-06 03:19:49 +0000152 m_syswrap/priv_syswrap-linux-variants.h \
sewardj1eff82b2006-10-17 00:56:43 +0000153 m_syswrap/priv_syswrap-aix5.h \
sewardj297f6b02006-10-14 22:25:30 +0000154 m_syswrap/priv_syswrap-main.h \
sewardj1eff82b2006-10-17 00:56:43 +0000155 m_aspacemgr/priv_aspacemgr.h \
156 launcher-aix5-bootblock.h \
157 m_initimg/simple_huffman.c
nethercote799fb802004-10-20 18:40:40 +0000158
sewardj45f4e7c2005-09-27 19:20:21 +0000159BUILT_SOURCES =
160CLEANFILES =
sewardj85a9dca2005-07-26 10:42:57 +0000161
sewardjde4a1d02002-03-22 01:27:54 +0000162
tomfb7bcde2005-11-07 15:24:38 +0000163COREGRIND_SOURCES_COMMON = \
sewardj45f4e7c2005-09-27 19:20:21 +0000164 m_commandline.c \
njn68980862005-06-18 18:31:26 +0000165 m_cpuid.S \
sewardj45f4e7c2005-09-27 19:20:21 +0000166 m_clientstate.c \
njn75b65aa2005-06-19 19:25:44 +0000167 m_debugger.c \
njn43b9a8a2005-05-10 04:37:01 +0000168 m_debuglog.c \
sewardj267100d2005-04-24 12:33:12 +0000169 m_errormgr.c \
170 m_execontext.c \
njn81c00df2005-05-14 21:28:43 +0000171 m_hashtable.c \
njn97405b22005-06-02 03:39:33 +0000172 m_libcbase.c \
njn132bfcc2005-06-04 19:16:06 +0000173 m_libcassert.c \
njneb8896b2005-06-04 20:03:55 +0000174 m_libcfile.c \
njn36a20fa2005-06-03 03:08:39 +0000175 m_libcprint.c \
njnf39e9a32005-06-12 02:43:17 +0000176 m_libcproc.c \
njnde62cbf2005-06-10 22:08:14 +0000177 m_libcsignal.c \
njnf536bbb2005-06-13 04:21:38 +0000178 m_machine.c \
njn04e16982005-05-31 00:23:43 +0000179 m_main.c \
njn717cde52005-05-10 02:47:21 +0000180 m_mallocfree.c \
njn20242342005-05-16 23:31:24 +0000181 m_options.c \
njne1b2b962005-08-14 22:13:00 +0000182 m_oset.c \
njnd1af0032005-05-29 17:01:48 +0000183 m_redir.c \
njn0c246472005-05-31 01:00:08 +0000184 m_signals.c \
njn945ed2e2005-06-24 03:28:30 +0000185 m_stacks.c \
sewardj267100d2005-04-24 12:33:12 +0000186 m_stacktrace.c \
njn9abd6082005-06-17 21:31:45 +0000187 m_syscall.c \
njnc7561b92005-06-19 01:24:32 +0000188 m_threadstate.c \
njn43b9a8a2005-05-10 04:37:01 +0000189 m_tooliface.c \
njna7598f62005-06-18 03:27:58 +0000190 m_trampoline.S \
njn3cbfbc12005-05-13 23:11:40 +0000191 m_translate.c \
njn8bddf582005-05-13 23:40:55 +0000192 m_transtab.c \
sewardj45f4e7c2005-09-27 19:20:21 +0000193 m_ume.c \
sewardj4cfea4f2006-10-14 19:26:10 +0000194 m_vki.c \
sewardj4eee4762006-10-14 15:51:32 +0000195 m_vkiscnums.c \
sewardjd864eb92007-02-25 11:51:13 +0000196 m_xarray.c \
sewardj297f6b02006-10-14 22:25:30 +0000197 m_aspacemgr/aspacemgr-common.c \
sewardjeadcd862006-04-04 15:12:44 +0000198 m_debuginfo/storage.c \
sewardjeadcd862006-04-04 15:12:44 +0000199 m_debuginfo/debuginfo.c \
sewardj45f4e7c2005-09-27 19:20:21 +0000200 m_demangle/cp-demangle.c \
201 m_demangle/cplus-dem.c \
202 m_demangle/demangle.c \
203 m_demangle/dyn-string.c \
204 m_demangle/safe-ctype.c \
sewardj45f4e7c2005-09-27 19:20:21 +0000205 m_replacemalloc/replacemalloc_core.c \
206 m_scheduler/scheduler.c \
207 m_scheduler/sema.c \
sewardj45f4e7c2005-09-27 19:20:21 +0000208 m_syswrap/syswrap-main.c
nethercoteb77dee62004-11-16 17:13:24 +0000209
tomfb7bcde2005-11-07 15:24:38 +0000210COREGRIND_LINUX_SOURCE = \
211 m_coredump/coredump-elf.c \
212 m_syswrap/syswrap-linux.c \
sewardj297f6b02006-10-14 22:25:30 +0000213 m_syswrap/syswrap-linux-variants.c \
sewardj17c11042006-10-15 01:26:40 +0000214 m_aspacemgr/aspacemgr-linux.c \
sewardj1eff82b2006-10-17 00:56:43 +0000215 m_initimg/initimg-linux.c \
216 m_debuginfo/readelf.c \
217 m_debuginfo/readdwarf.c \
218 m_debuginfo/readstabs.c \
219 m_syswrap/syswrap-generic.c
220
221COREGRIND_AIX5_SOURCE = \
222 m_aspacemgr/aspacemgr-aix5.c \
223 m_initimg/initimg-aix5.c \
224 m_debuginfo/readxcoff.c \
225 m_syswrap/syswrap-aix5.c
nethercoteb77dee62004-11-16 17:13:24 +0000226
tomfb7bcde2005-11-07 15:24:38 +0000227libcoregrind_x86_linux_a_SOURCES = \
228 $(COREGRIND_SOURCES_COMMON) \
229 $(COREGRIND_LINUX_SOURCE) \
230 m_coredump/coredump-x86-linux.c \
231 m_dispatch/dispatch-x86-linux.S \
232 m_sigframe/sigframe-x86-linux.c \
233 m_syswrap/syscall-x86-linux.S \
234 m_syswrap/syswrap-x86-linux.c
235
236libcoregrind_x86_linux_a_CPPFLAGS = $(AM_CPPFLAGS_X86_LINUX)
237libcoregrind_x86_linux_a_CFLAGS = $(AM_CFLAGS_X86_LINUX)
238libcoregrind_x86_linux_a_CCASFLAGS = $(AM_CCASFLAGS_X86_LINUX)
239
240libcoregrind_amd64_linux_a_SOURCES = \
241 $(COREGRIND_SOURCES_COMMON) \
242 $(COREGRIND_LINUX_SOURCE) \
243 m_coredump/coredump-amd64-linux.c \
244 m_dispatch/dispatch-amd64-linux.S \
245 m_sigframe/sigframe-amd64-linux.c \
246 m_syswrap/syscall-amd64-linux.S \
247 m_syswrap/syswrap-amd64-linux.c
248
249libcoregrind_amd64_linux_a_CPPFLAGS = $(AM_CPPFLAGS_AMD64_LINUX)
250libcoregrind_amd64_linux_a_CFLAGS = $(AM_CFLAGS_AMD64_LINUX)
251libcoregrind_amd64_linux_a_CCASFLAGS = $(AM_CCASFLAGS_AMD64_LINUX)
252
253libcoregrind_ppc32_linux_a_SOURCES = \
254 $(COREGRIND_SOURCES_COMMON) \
255 $(COREGRIND_LINUX_SOURCE) \
256 m_coredump/coredump-ppc32-linux.c \
257 m_dispatch/dispatch-ppc32-linux.S \
258 m_sigframe/sigframe-ppc32-linux.c \
259 m_syswrap/syscall-ppc32-linux.S \
260 m_syswrap/syswrap-ppc32-linux.c
261
262libcoregrind_ppc32_linux_a_CPPFLAGS = $(AM_CPPFLAGS_PPC32_LINUX)
263libcoregrind_ppc32_linux_a_CFLAGS = $(AM_CFLAGS_PPC32_LINUX)
264libcoregrind_ppc32_linux_a_CCASFLAGS = $(AM_CCASFLAGS_PPC32_LINUX)
265
sewardj2c48c7b2005-11-29 13:05:56 +0000266libcoregrind_ppc64_linux_a_SOURCES = \
267 $(COREGRIND_SOURCES_COMMON) \
268 $(COREGRIND_LINUX_SOURCE) \
269 m_coredump/coredump-ppc64-linux.c \
270 m_dispatch/dispatch-ppc64-linux.S \
271 m_sigframe/sigframe-ppc64-linux.c \
272 m_syswrap/syscall-ppc64-linux.S \
273 m_syswrap/syswrap-ppc64-linux.c
274
275libcoregrind_ppc64_linux_a_CPPFLAGS = $(AM_CPPFLAGS_PPC64_LINUX)
276libcoregrind_ppc64_linux_a_CFLAGS = $(AM_CFLAGS_PPC64_LINUX)
277libcoregrind_ppc64_linux_a_CCASFLAGS = $(AM_CCASFLAGS_PPC64_LINUX)
278
sewardj1eff82b2006-10-17 00:56:43 +0000279libcoregrind_ppc32_aix5_a_SOURCES = \
280 $(COREGRIND_SOURCES_COMMON) \
281 $(COREGRIND_AIX5_SOURCE) \
282 m_coredump/coredump-ppc32-aix5.c \
283 m_dispatch/dispatch-ppc32-aix5.S \
284 m_sigframe/sigframe-ppc32-aix5.c \
285 m_syswrap/syscall-ppc32-aix5.S \
286 m_syswrap/syswrap-ppc32-aix5.c
287
288libcoregrind_ppc32_aix5_a_CPPFLAGS = $(AM_CPPFLAGS_PPC32_AIX5)
289libcoregrind_ppc32_aix5_a_CFLAGS = $(AM_CFLAGS_PPC32_AIX5)
290libcoregrind_ppc32_aix5_a_CCASFLAGS = $(AM_CCASFLAGS_PPC32_AIX5)
291libcoregrind_ppc32_aix5_a_AR = $(AR) -X32 cru
292
293libcoregrind_ppc64_aix5_a_SOURCES = \
294 $(COREGRIND_SOURCES_COMMON) \
295 $(COREGRIND_AIX5_SOURCE) \
296 m_coredump/coredump-ppc64-aix5.c \
297 m_dispatch/dispatch-ppc64-aix5.S \
298 m_sigframe/sigframe-ppc64-aix5.c \
299 m_syswrap/syscall-ppc64-aix5.S \
300 m_syswrap/syswrap-ppc64-aix5.c
301
302libcoregrind_ppc64_aix5_a_CPPFLAGS = $(AM_CPPFLAGS_PPC64_AIX5)
303libcoregrind_ppc64_aix5_a_CFLAGS = $(AM_CFLAGS_PPC64_AIX5)
304libcoregrind_ppc64_aix5_a_CCASFLAGS = $(AM_CCASFLAGS_PPC64_AIX5)
305libcoregrind_ppc64_aix5_a_AR = $(AR) -X64 cru
306
307
tomfb7bcde2005-11-07 15:24:38 +0000308libreplacemalloc_toolpreload_x86_linux_a_SOURCES = m_replacemalloc/vg_replace_malloc.c
309libreplacemalloc_toolpreload_x86_linux_a_CPPFLAGS = $(AM_CPPFLAGS_X86_LINUX)
310libreplacemalloc_toolpreload_x86_linux_a_CFLAGS = $(AM_CFLAGS_X86_LINUX) -fpic -fno-omit-frame-pointer
311
312libreplacemalloc_toolpreload_amd64_linux_a_SOURCES = m_replacemalloc/vg_replace_malloc.c
313libreplacemalloc_toolpreload_amd64_linux_a_CPPFLAGS = $(AM_CPPFLAGS_AMD64_LINUX)
314libreplacemalloc_toolpreload_amd64_linux_a_CFLAGS = $(AM_CFLAGS_AMD64_LINUX) -fpic -fno-omit-frame-pointer
315
316libreplacemalloc_toolpreload_ppc32_linux_a_SOURCES = m_replacemalloc/vg_replace_malloc.c
317libreplacemalloc_toolpreload_ppc32_linux_a_CPPFLAGS = $(AM_CPPFLAGS_PPC32_LINUX)
318libreplacemalloc_toolpreload_ppc32_linux_a_CFLAGS = $(AM_CFLAGS_PPC32_LINUX) -fpic -fno-omit-frame-pointer
319
sewardj2c48c7b2005-11-29 13:05:56 +0000320libreplacemalloc_toolpreload_ppc64_linux_a_SOURCES = m_replacemalloc/vg_replace_malloc.c
321libreplacemalloc_toolpreload_ppc64_linux_a_CPPFLAGS = $(AM_CPPFLAGS_PPC64_LINUX)
322libreplacemalloc_toolpreload_ppc64_linux_a_CFLAGS = $(AM_CFLAGS_PPC64_LINUX) -fpic -fno-omit-frame-pointer
323
sewardj1eff82b2006-10-17 00:56:43 +0000324libreplacemalloc_toolpreload_ppc32_aix5_a_SOURCES = m_replacemalloc/vg_replace_malloc.c
325libreplacemalloc_toolpreload_ppc32_aix5_a_CPPFLAGS = $(AM_CPPFLAGS_PPC32_AIX5)
326libreplacemalloc_toolpreload_ppc32_aix5_a_CFLAGS = $(AM_CFLAGS_PPC32_AIX5) -fpic -fno-omit-frame-pointer
327libreplacemalloc_toolpreload_ppc32_aix5_a_AR = $(AR) -X32 cru
328
329libreplacemalloc_toolpreload_ppc64_aix5_a_SOURCES = m_replacemalloc/vg_replace_malloc.c
330libreplacemalloc_toolpreload_ppc64_aix5_a_CPPFLAGS = $(AM_CPPFLAGS_PPC64_AIX5)
331libreplacemalloc_toolpreload_ppc64_aix5_a_CFLAGS = $(AM_CFLAGS_PPC64_AIX5) -fpic -fno-omit-frame-pointer
332libreplacemalloc_toolpreload_ppc64_aix5_a_AR = $(AR) -X64 cru
333
tomfb7bcde2005-11-07 15:24:38 +0000334m_dispatch/dispatch-x86-linux.S: libvex_guest_offsets.h
335m_dispatch/dispatch-amd64-linux.S: libvex_guest_offsets.h
336m_dispatch/dispatch-ppc32-linux.S: libvex_guest_offsets.h
sewardj2c48c7b2005-11-29 13:05:56 +0000337m_dispatch/dispatch-ppc64-linux.S: libvex_guest_offsets.h
sewardj1eff82b2006-10-17 00:56:43 +0000338m_dispatch/dispatch-ppc32-aix5.S: libvex_guest_offsets.h
339m_dispatch/dispatch-ppc64-aix5.S: libvex_guest_offsets.h
tomfb7bcde2005-11-07 15:24:38 +0000340m_syswrap/syscall-x86-linux.S: libvex_guest_offsets.h
341m_syswrap/syscall-amd64-linux.S: libvex_guest_offsets.h
342m_syswrap/syscall-ppc32-linux.S: libvex_guest_offsets.h
sewardj2c48c7b2005-11-29 13:05:56 +0000343m_syswrap/syscall-ppc64-linux.S: libvex_guest_offsets.h
sewardj1eff82b2006-10-17 00:56:43 +0000344m_syswrap/syscall-ppc32-aix5.S: libvex_guest_offsets.h
345m_syswrap/syscall-ppc64-aix5.S: libvex_guest_offsets.h
tomfb7bcde2005-11-07 15:24:38 +0000346m_syswrap/syswrap-main.c: libvex_guest_offsets.h
tom78604412005-05-17 16:11:40 +0000347
sewardj45f4e7c2005-09-27 19:20:21 +0000348libvex_guest_offsets.h:
sewardja1ea06e2007-01-05 23:50:45 +0000349 $(MAKE) -C @VEX_DIR@ CC="$(CC)" AR="$(AR)" pub/libvex_guest_offsets.h
njn717cde52005-05-10 02:47:21 +0000350
tomfb7bcde2005-11-07 15:24:38 +0000351VGPRELOAD_CORE_SOURCES_COMMON = vg_preloaded.c
352
353vgpreload_core_x86_linux_so_SOURCES = $(VGPRELOAD_CORE_SOURCES_COMMON)
tomec15d6a2005-11-08 12:27:42 +0000354vgpreload_core_x86_linux_so_CPPFLAGS = $(AM_CPPFLAGS_X86_LINUX)
tomfb7bcde2005-11-07 15:24:38 +0000355vgpreload_core_x86_linux_so_CFLAGS = $(AM_CFLAGS_X86_LINUX) $(AM_CFLAGS_PIC)
356vgpreload_core_x86_linux_so_LDFLAGS = $(PRELOAD_LDFLAGS_X86_LINUX)
357
358vgpreload_core_amd64_linux_so_SOURCES = $(VGPRELOAD_CORE_SOURCES_COMMON)
tomec15d6a2005-11-08 12:27:42 +0000359vgpreload_core_amd64_linux_so_CPPFLAGS = $(AM_CPPFLAGS_AMD64_LINUX)
tomfb7bcde2005-11-07 15:24:38 +0000360vgpreload_core_amd64_linux_so_CFLAGS = $(AM_CFLAGS_AMD64_LINUX) $(AM_CFLAGS_PIC)
361vgpreload_core_amd64_linux_so_LDFLAGS = $(PRELOAD_LDFLAGS_AMD64_LINUX)
362
363vgpreload_core_ppc32_linux_so_SOURCES = $(VGPRELOAD_CORE_SOURCES_COMMON)
tomec15d6a2005-11-08 12:27:42 +0000364vgpreload_core_ppc32_linux_so_CPPFLAGS = $(AM_CPPFLAGS_PPC32_LINUX)
tomfb7bcde2005-11-07 15:24:38 +0000365vgpreload_core_ppc32_linux_so_CFLAGS = $(AM_CFLAGS_PPC32_LINUX) $(AM_CFLAGS_PIC)
366vgpreload_core_ppc32_linux_so_LDFLAGS = $(PRELOAD_LDFLAGS_PPC32_LINUX)
njn3e884182003-04-15 13:03:23 +0000367
sewardj2c48c7b2005-11-29 13:05:56 +0000368vgpreload_core_ppc64_linux_so_SOURCES = $(VGPRELOAD_CORE_SOURCES_COMMON)
369vgpreload_core_ppc64_linux_so_CPPFLAGS = $(AM_CPPFLAGS_PPC64_LINUX)
370vgpreload_core_ppc64_linux_so_CFLAGS = $(AM_CFLAGS_PPC64_LINUX) $(AM_CFLAGS_PIC)
371vgpreload_core_ppc64_linux_so_LDFLAGS = $(PRELOAD_LDFLAGS_PPC64_LINUX)
372
sewardj1eff82b2006-10-17 00:56:43 +0000373vgpreload_core_ppc32_aix5_so_SOURCES = $(VGPRELOAD_CORE_SOURCES_COMMON)
374vgpreload_core_ppc32_aix5_so_CPPFLAGS = $(AM_CPPFLAGS_PPC32_AIX5)
375vgpreload_core_ppc32_aix5_so_CFLAGS = $(AM_CFLAGS_PPC32_AIX5) $(AM_CFLAGS_PIC)
376vgpreload_core_ppc32_aix5_so_LDFLAGS = $(PRELOAD_LDFLAGS_PPC32_AIX5)
377
378vgpreload_core_ppc64_aix5_so_SOURCES = $(VGPRELOAD_CORE_SOURCES_COMMON)
379vgpreload_core_ppc64_aix5_so_CPPFLAGS = $(AM_CPPFLAGS_PPC64_AIX5)
380vgpreload_core_ppc64_aix5_so_CFLAGS = $(AM_CFLAGS_PPC64_AIX5) $(AM_CFLAGS_PIC)
381vgpreload_core_ppc64_aix5_so_LDFLAGS = $(PRELOAD_LDFLAGS_PPC64_AIX5)
382
sewardj85a9dca2005-07-26 10:42:57 +0000383clean-local:
sewardj1eff82b2006-10-17 00:56:43 +0000384 $(MAKE) -C @VEX_DIR@ CC="$(CC)" AR="$(AR)" clean
sewardj85a9dca2005-07-26 10:42:57 +0000385
sewardjb5f6f512005-03-10 23:59:00 +0000386MANUAL_DEPS = $(noinst_HEADERS) $(include_HEADERS)
sewardj71889e62002-05-10 03:03:57 +0000387
daywalker781132b2003-06-01 20:05:08 +0000388all-local:
tomfb7bcde2005-11-07 15:24:38 +0000389 for f in $(noinst_PROGRAMS); do \
390 p=`echo $$f | sed -e 's/^[^-]*-//' -e 's/\..*$$//'`; \
391 n=`echo $$f | sed -e 's/-[^-]\{1,\}-[^-.]\{1,\}//'`; \
392 mkdir -p $(inplacedir)/$$p; \
393 rm -f $(inplacedir)/$$p/$$n; \
394 ln -f -s ../../$(subdir)/$$f $(inplacedir)/$$p/$$n; \
fitzhardinge98abfc72003-12-16 02:05:15 +0000395 done
sewardjeadcd862006-04-04 15:12:44 +0000396
397EXTRA_DIST = \
398 m_debuginfo/UNUSED_STABS.txt \
399 m_debuginfo/README.txt