blob: 25a2c9c063af0cf41aab781ae324d000fd4bfd5e [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 = \
45 valgrind
46
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)
62#
63#----------------------------------------------------------
64
65
tomfb7bcde2005-11-07 15:24:38 +000066noinst_PROGRAMS =
sewardj1eff82b2006-10-17 00:56:43 +000067if VGP_X86_LINUX
tomfb7bcde2005-11-07 15:24:38 +000068noinst_PROGRAMS += vgpreload_core-x86-linux.so
69endif
sewardj1eff82b2006-10-17 00:56:43 +000070if VGP_AMD64_LINUX
tomfb7bcde2005-11-07 15:24:38 +000071noinst_PROGRAMS += vgpreload_core-amd64-linux.so
72endif
sewardj1eff82b2006-10-17 00:56:43 +000073if VGP_PPC32_LINUX
tomfb7bcde2005-11-07 15:24:38 +000074noinst_PROGRAMS += vgpreload_core-ppc32-linux.so
75endif
sewardj1eff82b2006-10-17 00:56:43 +000076if VGP_PPC64_LINUX
sewardj2c48c7b2005-11-29 13:05:56 +000077noinst_PROGRAMS += vgpreload_core-ppc64-linux.so
78endif
sewardj1eff82b2006-10-17 00:56:43 +000079if VGP_PPC32_AIX5
80noinst_PROGRAMS += vgpreload_core-ppc32-aix5.so
81endif
82if VGP_PPC64_AIX5
83noinst_PROGRAMS += vgpreload_core-ppc64-aix5.so
84endif
njn25cac76cb2002-09-23 11:21:57 +000085
nethercote799fb802004-10-20 18:40:40 +000086noinst_HEADERS = \
njn2521d322005-05-08 14:45:13 +000087 pub_core_aspacemgr.h \
njnc7561b92005-06-19 01:24:32 +000088 pub_core_basics.h \
sewardj45f4e7c2005-09-27 19:20:21 +000089 pub_core_basics_asm.h \
90 pub_core_clientstate.h \
njn93fe3b22005-12-21 20:22:52 +000091 pub_core_clreq.h \
sewardj45f4e7c2005-09-27 19:20:21 +000092 pub_core_commandline.h \
njn03e3ee32005-09-30 02:17:16 +000093 pub_core_coredump.h \
njn68980862005-06-18 18:31:26 +000094 pub_core_cpuid.h \
njnea27e462005-05-31 02:38:09 +000095 pub_core_debuginfo.h \
njn75b65aa2005-06-19 19:25:44 +000096 pub_core_debugger.h \
njn2521d322005-05-08 14:45:13 +000097 pub_core_debuglog.h \
njn44e13682005-05-10 04:56:56 +000098 pub_core_demangle.h \
njn36b66df2005-05-12 05:13:04 +000099 pub_core_dispatch.h \
njna733b5f2005-05-12 13:15:38 +0000100 pub_core_dispatch_asm.h \
njnd2b17112005-04-19 04:10:25 +0000101 pub_core_errormgr.h \
njnd01fef72005-03-25 23:35:48 +0000102 pub_core_execontext.h \
njn81c00df2005-05-14 21:28:43 +0000103 pub_core_hashtable.h \
sewardj17c11042006-10-15 01:26:40 +0000104 pub_core_initimg.h \
njn97405b22005-06-02 03:39:33 +0000105 pub_core_libcbase.h \
njn132bfcc2005-06-04 19:16:06 +0000106 pub_core_libcassert.h \
njneb8896b2005-06-04 20:03:55 +0000107 pub_core_libcfile.h \
njn36a20fa2005-06-03 03:08:39 +0000108 pub_core_libcprint.h \
njnf39e9a32005-06-12 02:43:17 +0000109 pub_core_libcproc.h \
njnde62cbf2005-06-10 22:08:14 +0000110 pub_core_libcsignal.h \
njnf536bbb2005-06-13 04:21:38 +0000111 pub_core_machine.h \
njn717cde52005-05-10 02:47:21 +0000112 pub_core_mallocfree.h \
njn20242342005-05-16 23:31:24 +0000113 pub_core_options.h \
njne1b2b962005-08-14 22:13:00 +0000114 pub_core_oset.h \
njn984a6362005-06-11 01:07:00 +0000115 pub_core_pthreadmodel.h \
njnd1af0032005-05-29 17:01:48 +0000116 pub_core_redir.h \
njn717cde52005-05-10 02:47:21 +0000117 pub_core_replacemalloc.h\
njn278b3d62005-05-30 23:20:51 +0000118 pub_core_scheduler.h \
sewardj1cf558c2005-04-25 01:36:56 +0000119 pub_core_sigframe.h \
njn0c246472005-05-31 01:00:08 +0000120 pub_core_signals.h \
njn945ed2e2005-06-24 03:28:30 +0000121 pub_core_stacks.h \
njn2521d322005-05-08 14:45:13 +0000122 pub_core_stacktrace.h \
njnc7e10712005-06-24 13:45:56 +0000123 pub_core_syscall.h \
njnc1b01812005-06-17 22:19:06 +0000124 pub_core_syswrap.h \
njn984a6362005-06-11 01:07:00 +0000125 pub_core_threadmodel.h \
njnc7561b92005-06-19 01:24:32 +0000126 pub_core_threadstate.h \
njn43b9a8a2005-05-10 04:37:01 +0000127 pub_core_tooliface.h \
njna7598f62005-06-18 03:27:58 +0000128 pub_core_trampoline.h \
njncf443512005-05-13 23:14:40 +0000129 pub_core_translate.h \
njn8bddf582005-05-13 23:40:55 +0000130 pub_core_transtab.h \
njn2e8f4ef2005-05-14 21:44:20 +0000131 pub_core_transtab_asm.h \
njn08a2e172005-06-21 22:47:54 +0000132 pub_core_ume.h \
sewardj4cfea4f2006-10-14 19:26:10 +0000133 pub_core_vki.h \
sewardj4eee4762006-10-14 15:51:32 +0000134 pub_core_vkiscnums.h \
tomf4c23102005-10-31 17:05:21 +0000135 m_coredump/priv_elf.h \
sewardjeadcd862006-04-04 15:12:44 +0000136 m_debuginfo/priv_storage.h \
137 m_debuginfo/priv_readstabs.h \
138 m_debuginfo/priv_readdwarf.h \
139 m_debuginfo/priv_readelf.h \
sewardj1eff82b2006-10-17 00:56:43 +0000140 m_debuginfo/priv_readxcoff.h \
sewardj45f4e7c2005-09-27 19:20:21 +0000141 m_demangle/ansidecl.h \
142 m_demangle/dyn-string.h \
143 m_demangle/demangle.h \
144 m_demangle/safe-ctype.h \
145 m_scheduler/priv_sema.h \
146 m_syswrap/priv_types_n_macros.h \
147 m_syswrap/priv_syswrap-generic.h \
148 m_syswrap/priv_syswrap-linux.h \
sewardjce5a5662005-10-06 03:19:49 +0000149 m_syswrap/priv_syswrap-linux-variants.h \
sewardj1eff82b2006-10-17 00:56:43 +0000150 m_syswrap/priv_syswrap-aix5.h \
sewardj297f6b02006-10-14 22:25:30 +0000151 m_syswrap/priv_syswrap-main.h \
sewardj1eff82b2006-10-17 00:56:43 +0000152 m_aspacemgr/priv_aspacemgr.h \
153 launcher-aix5-bootblock.h \
154 m_initimg/simple_huffman.c
nethercote799fb802004-10-20 18:40:40 +0000155
sewardj45f4e7c2005-09-27 19:20:21 +0000156BUILT_SOURCES =
157CLEANFILES =
sewardj85a9dca2005-07-26 10:42:57 +0000158
sewardjde4a1d02002-03-22 01:27:54 +0000159
tomfb7bcde2005-11-07 15:24:38 +0000160COREGRIND_SOURCES_COMMON = \
sewardj45f4e7c2005-09-27 19:20:21 +0000161 m_commandline.c \
njn68980862005-06-18 18:31:26 +0000162 m_cpuid.S \
sewardj45f4e7c2005-09-27 19:20:21 +0000163 m_clientstate.c \
njn75b65aa2005-06-19 19:25:44 +0000164 m_debugger.c \
njn43b9a8a2005-05-10 04:37:01 +0000165 m_debuglog.c \
sewardj267100d2005-04-24 12:33:12 +0000166 m_errormgr.c \
167 m_execontext.c \
njn81c00df2005-05-14 21:28:43 +0000168 m_hashtable.c \
njn97405b22005-06-02 03:39:33 +0000169 m_libcbase.c \
njn132bfcc2005-06-04 19:16:06 +0000170 m_libcassert.c \
njneb8896b2005-06-04 20:03:55 +0000171 m_libcfile.c \
njn36a20fa2005-06-03 03:08:39 +0000172 m_libcprint.c \
njnf39e9a32005-06-12 02:43:17 +0000173 m_libcproc.c \
njnde62cbf2005-06-10 22:08:14 +0000174 m_libcsignal.c \
njnf536bbb2005-06-13 04:21:38 +0000175 m_machine.c \
njn04e16982005-05-31 00:23:43 +0000176 m_main.c \
njn717cde52005-05-10 02:47:21 +0000177 m_mallocfree.c \
njn20242342005-05-16 23:31:24 +0000178 m_options.c \
njne1b2b962005-08-14 22:13:00 +0000179 m_oset.c \
njn984a6362005-06-11 01:07:00 +0000180 m_pthreadmodel.c \
njnd1af0032005-05-29 17:01:48 +0000181 m_redir.c \
njn0c246472005-05-31 01:00:08 +0000182 m_signals.c \
njn945ed2e2005-06-24 03:28:30 +0000183 m_stacks.c \
sewardj267100d2005-04-24 12:33:12 +0000184 m_stacktrace.c \
njn9abd6082005-06-17 21:31:45 +0000185 m_syscall.c \
njn984a6362005-06-11 01:07:00 +0000186 m_threadmodel.c \
njnc7561b92005-06-19 01:24:32 +0000187 m_threadstate.c \
njn43b9a8a2005-05-10 04:37:01 +0000188 m_tooliface.c \
njna7598f62005-06-18 03:27:58 +0000189 m_trampoline.S \
njn3cbfbc12005-05-13 23:11:40 +0000190 m_translate.c \
njn8bddf582005-05-13 23:40:55 +0000191 m_transtab.c \
sewardj45f4e7c2005-09-27 19:20:21 +0000192 m_ume.c \
sewardj4cfea4f2006-10-14 19:26:10 +0000193 m_vki.c \
sewardj4eee4762006-10-14 15:51:32 +0000194 m_vkiscnums.c \
sewardj297f6b02006-10-14 22:25:30 +0000195 m_aspacemgr/aspacemgr-common.c \
sewardjeadcd862006-04-04 15:12:44 +0000196 m_debuginfo/storage.c \
sewardjeadcd862006-04-04 15:12:44 +0000197 m_debuginfo/debuginfo.c \
sewardj45f4e7c2005-09-27 19:20:21 +0000198 m_demangle/cp-demangle.c \
199 m_demangle/cplus-dem.c \
200 m_demangle/demangle.c \
201 m_demangle/dyn-string.c \
202 m_demangle/safe-ctype.c \
sewardj45f4e7c2005-09-27 19:20:21 +0000203 m_replacemalloc/replacemalloc_core.c \
204 m_scheduler/scheduler.c \
205 m_scheduler/sema.c \
sewardj45f4e7c2005-09-27 19:20:21 +0000206 m_syswrap/syswrap-main.c
nethercoteb77dee62004-11-16 17:13:24 +0000207
tomfb7bcde2005-11-07 15:24:38 +0000208COREGRIND_LINUX_SOURCE = \
209 m_coredump/coredump-elf.c \
210 m_syswrap/syswrap-linux.c \
sewardj297f6b02006-10-14 22:25:30 +0000211 m_syswrap/syswrap-linux-variants.c \
sewardj17c11042006-10-15 01:26:40 +0000212 m_aspacemgr/aspacemgr-linux.c \
sewardj1eff82b2006-10-17 00:56:43 +0000213 m_initimg/initimg-linux.c \
214 m_debuginfo/readelf.c \
215 m_debuginfo/readdwarf.c \
216 m_debuginfo/readstabs.c \
217 m_syswrap/syswrap-generic.c
218
219COREGRIND_AIX5_SOURCE = \
220 m_aspacemgr/aspacemgr-aix5.c \
221 m_initimg/initimg-aix5.c \
222 m_debuginfo/readxcoff.c \
223 m_syswrap/syswrap-aix5.c
nethercoteb77dee62004-11-16 17:13:24 +0000224
tomfb7bcde2005-11-07 15:24:38 +0000225libcoregrind_x86_linux_a_SOURCES = \
226 $(COREGRIND_SOURCES_COMMON) \
227 $(COREGRIND_LINUX_SOURCE) \
228 m_coredump/coredump-x86-linux.c \
229 m_dispatch/dispatch-x86-linux.S \
230 m_sigframe/sigframe-x86-linux.c \
231 m_syswrap/syscall-x86-linux.S \
232 m_syswrap/syswrap-x86-linux.c
233
234libcoregrind_x86_linux_a_CPPFLAGS = $(AM_CPPFLAGS_X86_LINUX)
235libcoregrind_x86_linux_a_CFLAGS = $(AM_CFLAGS_X86_LINUX)
236libcoregrind_x86_linux_a_CCASFLAGS = $(AM_CCASFLAGS_X86_LINUX)
237
238libcoregrind_amd64_linux_a_SOURCES = \
239 $(COREGRIND_SOURCES_COMMON) \
240 $(COREGRIND_LINUX_SOURCE) \
241 m_coredump/coredump-amd64-linux.c \
242 m_dispatch/dispatch-amd64-linux.S \
243 m_sigframe/sigframe-amd64-linux.c \
244 m_syswrap/syscall-amd64-linux.S \
245 m_syswrap/syswrap-amd64-linux.c
246
247libcoregrind_amd64_linux_a_CPPFLAGS = $(AM_CPPFLAGS_AMD64_LINUX)
248libcoregrind_amd64_linux_a_CFLAGS = $(AM_CFLAGS_AMD64_LINUX)
249libcoregrind_amd64_linux_a_CCASFLAGS = $(AM_CCASFLAGS_AMD64_LINUX)
250
251libcoregrind_ppc32_linux_a_SOURCES = \
252 $(COREGRIND_SOURCES_COMMON) \
253 $(COREGRIND_LINUX_SOURCE) \
254 m_coredump/coredump-ppc32-linux.c \
255 m_dispatch/dispatch-ppc32-linux.S \
256 m_sigframe/sigframe-ppc32-linux.c \
257 m_syswrap/syscall-ppc32-linux.S \
258 m_syswrap/syswrap-ppc32-linux.c
259
260libcoregrind_ppc32_linux_a_CPPFLAGS = $(AM_CPPFLAGS_PPC32_LINUX)
261libcoregrind_ppc32_linux_a_CFLAGS = $(AM_CFLAGS_PPC32_LINUX)
262libcoregrind_ppc32_linux_a_CCASFLAGS = $(AM_CCASFLAGS_PPC32_LINUX)
263
sewardj2c48c7b2005-11-29 13:05:56 +0000264libcoregrind_ppc64_linux_a_SOURCES = \
265 $(COREGRIND_SOURCES_COMMON) \
266 $(COREGRIND_LINUX_SOURCE) \
267 m_coredump/coredump-ppc64-linux.c \
268 m_dispatch/dispatch-ppc64-linux.S \
269 m_sigframe/sigframe-ppc64-linux.c \
270 m_syswrap/syscall-ppc64-linux.S \
271 m_syswrap/syswrap-ppc64-linux.c
272
273libcoregrind_ppc64_linux_a_CPPFLAGS = $(AM_CPPFLAGS_PPC64_LINUX)
274libcoregrind_ppc64_linux_a_CFLAGS = $(AM_CFLAGS_PPC64_LINUX)
275libcoregrind_ppc64_linux_a_CCASFLAGS = $(AM_CCASFLAGS_PPC64_LINUX)
276
sewardj1eff82b2006-10-17 00:56:43 +0000277libcoregrind_ppc32_aix5_a_SOURCES = \
278 $(COREGRIND_SOURCES_COMMON) \
279 $(COREGRIND_AIX5_SOURCE) \
280 m_coredump/coredump-ppc32-aix5.c \
281 m_dispatch/dispatch-ppc32-aix5.S \
282 m_sigframe/sigframe-ppc32-aix5.c \
283 m_syswrap/syscall-ppc32-aix5.S \
284 m_syswrap/syswrap-ppc32-aix5.c
285
286libcoregrind_ppc32_aix5_a_CPPFLAGS = $(AM_CPPFLAGS_PPC32_AIX5)
287libcoregrind_ppc32_aix5_a_CFLAGS = $(AM_CFLAGS_PPC32_AIX5)
288libcoregrind_ppc32_aix5_a_CCASFLAGS = $(AM_CCASFLAGS_PPC32_AIX5)
289libcoregrind_ppc32_aix5_a_AR = $(AR) -X32 cru
290
291libcoregrind_ppc64_aix5_a_SOURCES = \
292 $(COREGRIND_SOURCES_COMMON) \
293 $(COREGRIND_AIX5_SOURCE) \
294 m_coredump/coredump-ppc64-aix5.c \
295 m_dispatch/dispatch-ppc64-aix5.S \
296 m_sigframe/sigframe-ppc64-aix5.c \
297 m_syswrap/syscall-ppc64-aix5.S \
298 m_syswrap/syswrap-ppc64-aix5.c
299
300libcoregrind_ppc64_aix5_a_CPPFLAGS = $(AM_CPPFLAGS_PPC64_AIX5)
301libcoregrind_ppc64_aix5_a_CFLAGS = $(AM_CFLAGS_PPC64_AIX5)
302libcoregrind_ppc64_aix5_a_CCASFLAGS = $(AM_CCASFLAGS_PPC64_AIX5)
303libcoregrind_ppc64_aix5_a_AR = $(AR) -X64 cru
304
305
tomfb7bcde2005-11-07 15:24:38 +0000306libreplacemalloc_toolpreload_x86_linux_a_SOURCES = m_replacemalloc/vg_replace_malloc.c
307libreplacemalloc_toolpreload_x86_linux_a_CPPFLAGS = $(AM_CPPFLAGS_X86_LINUX)
308libreplacemalloc_toolpreload_x86_linux_a_CFLAGS = $(AM_CFLAGS_X86_LINUX) -fpic -fno-omit-frame-pointer
309
310libreplacemalloc_toolpreload_amd64_linux_a_SOURCES = m_replacemalloc/vg_replace_malloc.c
311libreplacemalloc_toolpreload_amd64_linux_a_CPPFLAGS = $(AM_CPPFLAGS_AMD64_LINUX)
312libreplacemalloc_toolpreload_amd64_linux_a_CFLAGS = $(AM_CFLAGS_AMD64_LINUX) -fpic -fno-omit-frame-pointer
313
314libreplacemalloc_toolpreload_ppc32_linux_a_SOURCES = m_replacemalloc/vg_replace_malloc.c
315libreplacemalloc_toolpreload_ppc32_linux_a_CPPFLAGS = $(AM_CPPFLAGS_PPC32_LINUX)
316libreplacemalloc_toolpreload_ppc32_linux_a_CFLAGS = $(AM_CFLAGS_PPC32_LINUX) -fpic -fno-omit-frame-pointer
317
sewardj2c48c7b2005-11-29 13:05:56 +0000318libreplacemalloc_toolpreload_ppc64_linux_a_SOURCES = m_replacemalloc/vg_replace_malloc.c
319libreplacemalloc_toolpreload_ppc64_linux_a_CPPFLAGS = $(AM_CPPFLAGS_PPC64_LINUX)
320libreplacemalloc_toolpreload_ppc64_linux_a_CFLAGS = $(AM_CFLAGS_PPC64_LINUX) -fpic -fno-omit-frame-pointer
321
sewardj1eff82b2006-10-17 00:56:43 +0000322libreplacemalloc_toolpreload_ppc32_aix5_a_SOURCES = m_replacemalloc/vg_replace_malloc.c
323libreplacemalloc_toolpreload_ppc32_aix5_a_CPPFLAGS = $(AM_CPPFLAGS_PPC32_AIX5)
324libreplacemalloc_toolpreload_ppc32_aix5_a_CFLAGS = $(AM_CFLAGS_PPC32_AIX5) -fpic -fno-omit-frame-pointer
325libreplacemalloc_toolpreload_ppc32_aix5_a_AR = $(AR) -X32 cru
326
327libreplacemalloc_toolpreload_ppc64_aix5_a_SOURCES = m_replacemalloc/vg_replace_malloc.c
328libreplacemalloc_toolpreload_ppc64_aix5_a_CPPFLAGS = $(AM_CPPFLAGS_PPC64_AIX5)
329libreplacemalloc_toolpreload_ppc64_aix5_a_CFLAGS = $(AM_CFLAGS_PPC64_AIX5) -fpic -fno-omit-frame-pointer
330libreplacemalloc_toolpreload_ppc64_aix5_a_AR = $(AR) -X64 cru
331
tomfb7bcde2005-11-07 15:24:38 +0000332m_dispatch/dispatch-x86-linux.S: libvex_guest_offsets.h
333m_dispatch/dispatch-amd64-linux.S: libvex_guest_offsets.h
334m_dispatch/dispatch-ppc32-linux.S: libvex_guest_offsets.h
sewardj2c48c7b2005-11-29 13:05:56 +0000335m_dispatch/dispatch-ppc64-linux.S: libvex_guest_offsets.h
sewardj1eff82b2006-10-17 00:56:43 +0000336m_dispatch/dispatch-ppc32-aix5.S: libvex_guest_offsets.h
337m_dispatch/dispatch-ppc64-aix5.S: libvex_guest_offsets.h
tomfb7bcde2005-11-07 15:24:38 +0000338m_syswrap/syscall-x86-linux.S: libvex_guest_offsets.h
339m_syswrap/syscall-amd64-linux.S: libvex_guest_offsets.h
340m_syswrap/syscall-ppc32-linux.S: libvex_guest_offsets.h
sewardj2c48c7b2005-11-29 13:05:56 +0000341m_syswrap/syscall-ppc64-linux.S: libvex_guest_offsets.h
sewardj1eff82b2006-10-17 00:56:43 +0000342m_syswrap/syscall-ppc32-aix5.S: libvex_guest_offsets.h
343m_syswrap/syscall-ppc64-aix5.S: libvex_guest_offsets.h
tomfb7bcde2005-11-07 15:24:38 +0000344m_syswrap/syswrap-main.c: libvex_guest_offsets.h
tom78604412005-05-17 16:11:40 +0000345
sewardj45f4e7c2005-09-27 19:20:21 +0000346libvex_guest_offsets.h:
347 $(MAKE) -C @VEX_DIR@ pub/libvex_guest_offsets.h
njn717cde52005-05-10 02:47:21 +0000348
tomfb7bcde2005-11-07 15:24:38 +0000349VGPRELOAD_CORE_SOURCES_COMMON = vg_preloaded.c
350
351vgpreload_core_x86_linux_so_SOURCES = $(VGPRELOAD_CORE_SOURCES_COMMON)
tomec15d6a2005-11-08 12:27:42 +0000352vgpreload_core_x86_linux_so_CPPFLAGS = $(AM_CPPFLAGS_X86_LINUX)
tomfb7bcde2005-11-07 15:24:38 +0000353vgpreload_core_x86_linux_so_CFLAGS = $(AM_CFLAGS_X86_LINUX) $(AM_CFLAGS_PIC)
354vgpreload_core_x86_linux_so_LDFLAGS = $(PRELOAD_LDFLAGS_X86_LINUX)
355
356vgpreload_core_amd64_linux_so_SOURCES = $(VGPRELOAD_CORE_SOURCES_COMMON)
tomec15d6a2005-11-08 12:27:42 +0000357vgpreload_core_amd64_linux_so_CPPFLAGS = $(AM_CPPFLAGS_AMD64_LINUX)
tomfb7bcde2005-11-07 15:24:38 +0000358vgpreload_core_amd64_linux_so_CFLAGS = $(AM_CFLAGS_AMD64_LINUX) $(AM_CFLAGS_PIC)
359vgpreload_core_amd64_linux_so_LDFLAGS = $(PRELOAD_LDFLAGS_AMD64_LINUX)
360
361vgpreload_core_ppc32_linux_so_SOURCES = $(VGPRELOAD_CORE_SOURCES_COMMON)
tomec15d6a2005-11-08 12:27:42 +0000362vgpreload_core_ppc32_linux_so_CPPFLAGS = $(AM_CPPFLAGS_PPC32_LINUX)
tomfb7bcde2005-11-07 15:24:38 +0000363vgpreload_core_ppc32_linux_so_CFLAGS = $(AM_CFLAGS_PPC32_LINUX) $(AM_CFLAGS_PIC)
364vgpreload_core_ppc32_linux_so_LDFLAGS = $(PRELOAD_LDFLAGS_PPC32_LINUX)
njn3e884182003-04-15 13:03:23 +0000365
sewardj2c48c7b2005-11-29 13:05:56 +0000366vgpreload_core_ppc64_linux_so_SOURCES = $(VGPRELOAD_CORE_SOURCES_COMMON)
367vgpreload_core_ppc64_linux_so_CPPFLAGS = $(AM_CPPFLAGS_PPC64_LINUX)
368vgpreload_core_ppc64_linux_so_CFLAGS = $(AM_CFLAGS_PPC64_LINUX) $(AM_CFLAGS_PIC)
369vgpreload_core_ppc64_linux_so_LDFLAGS = $(PRELOAD_LDFLAGS_PPC64_LINUX)
370
sewardj1eff82b2006-10-17 00:56:43 +0000371vgpreload_core_ppc32_aix5_so_SOURCES = $(VGPRELOAD_CORE_SOURCES_COMMON)
372vgpreload_core_ppc32_aix5_so_CPPFLAGS = $(AM_CPPFLAGS_PPC32_AIX5)
373vgpreload_core_ppc32_aix5_so_CFLAGS = $(AM_CFLAGS_PPC32_AIX5) $(AM_CFLAGS_PIC)
374vgpreload_core_ppc32_aix5_so_LDFLAGS = $(PRELOAD_LDFLAGS_PPC32_AIX5)
375
376vgpreload_core_ppc64_aix5_so_SOURCES = $(VGPRELOAD_CORE_SOURCES_COMMON)
377vgpreload_core_ppc64_aix5_so_CPPFLAGS = $(AM_CPPFLAGS_PPC64_AIX5)
378vgpreload_core_ppc64_aix5_so_CFLAGS = $(AM_CFLAGS_PPC64_AIX5) $(AM_CFLAGS_PIC)
379vgpreload_core_ppc64_aix5_so_LDFLAGS = $(PRELOAD_LDFLAGS_PPC64_AIX5)
380
sewardj85a9dca2005-07-26 10:42:57 +0000381clean-local:
sewardj1eff82b2006-10-17 00:56:43 +0000382 $(MAKE) -C @VEX_DIR@ CC="$(CC)" AR="$(AR)" clean
sewardj85a9dca2005-07-26 10:42:57 +0000383
sewardjb5f6f512005-03-10 23:59:00 +0000384MANUAL_DEPS = $(noinst_HEADERS) $(include_HEADERS)
sewardj71889e62002-05-10 03:03:57 +0000385
daywalker781132b2003-06-01 20:05:08 +0000386all-local:
tomfb7bcde2005-11-07 15:24:38 +0000387 for f in $(noinst_PROGRAMS); do \
388 p=`echo $$f | sed -e 's/^[^-]*-//' -e 's/\..*$$//'`; \
389 n=`echo $$f | sed -e 's/-[^-]\{1,\}-[^-.]\{1,\}//'`; \
390 mkdir -p $(inplacedir)/$$p; \
391 rm -f $(inplacedir)/$$p/$$n; \
392 ln -f -s ../../$(subdir)/$$f $(inplacedir)/$$p/$$n; \
fitzhardinge98abfc72003-12-16 02:05:15 +0000393 done
sewardjeadcd862006-04-04 15:12:44 +0000394
395EXTRA_DIST = \
396 m_debuginfo/UNUSED_STABS.txt \
397 m_debuginfo/README.txt