blob: 7f73fad1e9926a8e970af6f65601f6b488e74860 [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
sewardjde4a1d02002-03-22 01:27:54 +00007
njn8b68b642009-06-24 00:37:09 +00008#----------------------------------------------------------------------------
9# Basics, flags
10#----------------------------------------------------------------------------
njnf6f2ef82009-06-02 05:27:07 +000011
njn8b68b642009-06-24 00:37:09 +000012AM_CPPFLAGS_@VGCONF_PLATFORM_PRI_CAPS@ += \
sewardj59570ff2010-01-01 11:59:33 +000013 -I$(top_srcdir)/coregrind \
njn8b68b642009-06-24 00:37:09 +000014 -DVG_LIBDIR="\"$(pkglibdir)"\" \
15 -DVG_PLATFORM="\"@VGCONF_ARCH_PRI@-@VGCONF_OS@\""
16if VGCONF_HAVE_PLATFORM_SEC
17AM_CPPFLAGS_@VGCONF_PLATFORM_SEC_CAPS@ += \
sewardj59570ff2010-01-01 11:59:33 +000018 -I$(top_srcdir)/coregrind \
njn8b68b642009-06-24 00:37:09 +000019 -DVG_LIBDIR="\"$(pkglibdir)"\" \
20 -DVG_PLATFORM="\"@VGCONF_ARCH_SEC@-@VGCONF_OS@\""
njnf76d27a2009-05-28 01:53:07 +000021endif
22
njnd3ed70c2009-06-02 06:54:57 +000023
njn8b68b642009-06-24 00:37:09 +000024EXTRA_DIST = \
25 m_debuginfo/UNUSED_STABS.txt \
floriandfe18772011-10-23 13:51:34 +000026 m_debuginfo/README.txt \
27 m_gdbserver/README_DEVELOPERS
njn8b68b642009-06-24 00:37:09 +000028
29#----------------------------------------------------------------------------
30# The launcher. Built for the primary target only.
31#----------------------------------------------------------------------------
32
fitzhardinge98abfc72003-12-16 02:05:15 +000033bin_PROGRAMS = \
njn8b68b642009-06-24 00:37:09 +000034 valgrind \
sewardj6e9de462011-06-28 07:25:29 +000035 vgdb
fitzhardinge98abfc72003-12-16 02:05:15 +000036
njnbdf957c2009-05-19 04:37:03 +000037if VGCONF_OS_IS_LINUX
38valgrind_SOURCES = \
39 launcher-linux.c \
40 m_debuglog.c
41endif
njnf76d27a2009-05-28 01:53:07 +000042if VGCONF_OS_IS_DARWIN
43valgrind_SOURCES = \
44 launcher-darwin.c \
45 m_debuglog.c
46endif
47
njn8b68b642009-06-24 00:37:09 +000048valgrind_CPPFLAGS = $(AM_CPPFLAGS_PRI)
49valgrind_CFLAGS = $(AM_CFLAGS_PRI)
50valgrind_CCASFLAGS = $(AM_CCASFLAGS_PRI)
51valgrind_LDFLAGS = $(AM_CFLAGS_PRI)
njnea2d6fd2010-07-01 00:20:20 +000052if VGCONF_PLATFORMS_INCLUDE_X86_DARWIN
53valgrind_LDFLAGS += -Wl,-read_only_relocs -Wl,suppress
54endif
sewardj1b3a7a42011-10-26 15:10:49 +000055# On Android we must ask for non-executable stack, not sure why.
sewardj1b3a7a42011-10-26 15:10:49 +000056if VGCONF_PLATVARIANT_IS_ANDROID
philippe5d5dd8e2012-08-05 00:08:25 +000057valgrind_CFLAGS += -static
sewardj1b3a7a42011-10-26 15:10:49 +000058valgrind_LDFLAGS += -Wl,-z,noexecstack
59endif
njn8b68b642009-06-24 00:37:09 +000060
sewardj3b290482011-05-06 21:02:55 +000061vgdb_SOURCES = vgdb.c
62vgdb_CPPFLAGS = $(AM_CPPFLAGS_PRI)
63vgdb_CFLAGS = $(AM_CFLAGS_PRI)
64vgdb_CCASFLAGS = $(AM_CCASFLAGS_PRI)
sewardj0ba37c92011-07-12 11:46:24 +000065vgdb_LDFLAGS = $(AM_CFLAGS_PRI)
philippe5d5dd8e2012-08-05 00:08:25 +000066if VGCONF_PLATVARIANT_IS_ANDROID
67vgdb_CFLAGS += -static
68endif
sewardj0ba37c92011-07-12 11:46:24 +000069if !VGCONF_PLATVARIANT_IS_ANDROID
bart2476b782011-10-15 07:52:46 +000070vgdb_LDADD = -lpthread
sewardj0ba37c92011-07-12 11:46:24 +000071endif
sewardj36029072011-05-09 21:33:32 +000072if VGCONF_PLATFORMS_INCLUDE_X86_DARWIN
73vgdb_LDFLAGS += -Wl,-read_only_relocs -Wl,suppress
74endif
sewardj3b290482011-05-06 21:02:55 +000075
njn8b68b642009-06-24 00:37:09 +000076#----------------------------------------------------------------------------
77# Darwin Mach stuff
78#----------------------------------------------------------------------------
79
njnf76d27a2009-05-28 01:53:07 +000080# Mach RPC interface definitions
81# Here are some more .defs files that are not used, but could be in the
82# future:
83# clock.defs \
84# clock_priv.defs \
85# clock_reply.defs \
86# exc.defs \
87# host_priv.defs \
88# host_security.defs \
89# ledger.defs \
90# lock_set.defs \
91# mach_host.defs \
92# mach_port.defs \
93# notify.defs \
94# processor.defs \
95# processor_set.defs \
96#
njn8b68b642009-06-24 00:37:09 +000097mach_user_srcs =
98mach_server_srcs =
99mach_hdrs =
njnf76d27a2009-05-28 01:53:07 +0000100mach_defs =
njn8b68b642009-06-24 00:37:09 +0000101if VGCONF_OS_IS_DARWIN
102mach_user_srcs += \
103 m_mach/mach_vmUser.c \
104 m_mach/taskUser.c \
105 m_mach/thread_actUser.c \
106 m_mach/vm_mapUser.c
107mach_server_srcs += \
108 m_mach/mach_vmServer.c \
109 m_mach/taskServer.c \
110 m_mach/thread_actServer.c \
111 m_mach/vm_mapServer.c
112mach_hdrs += \
113 m_mach/mach_vm.h \
114 m_mach/task.h \
115 m_mach/thread_act.h \
116 m_mach/vm_map.h
117mach_defs += \
118 /usr/include/mach/mach_vm.defs \
119 /usr/include/mach/task.defs \
120 /usr/include/mach/thread_act.defs \
121 /usr/include/mach/vm_map.defs
njnf76d27a2009-05-28 01:53:07 +0000122endif
123
njnea2d6fd2010-07-01 00:20:20 +0000124# Be careful w.r.t. parallel builds. See section 27.9 of the automake info
njn8b68b642009-06-24 00:37:09 +0000125# page, "Handling Tools that Produce many Outputs".
njnea2d6fd2010-07-01 00:20:20 +0000126$(abs_builddir)/m_mach:
127 mkdir -p $@
128$(mach_user_srcs): $(mach_defs) $(abs_builddir)/m_mach
njn8b68b642009-06-24 00:37:09 +0000129 (cd m_mach && mig $(mach_defs))
njnea2d6fd2010-07-01 00:20:20 +0000130$(mach_hdrs): $(mach_defs) $(mach_user_srcs) $(abs_builddir)/m_mach
njn8b68b642009-06-24 00:37:09 +0000131 (cd m_mach && mig $(mach_defs))
njnf76d27a2009-05-28 01:53:07 +0000132
njn8b68b642009-06-24 00:37:09 +0000133#----------------------------------------------------------------------------
134# Headers
135#----------------------------------------------------------------------------
sewardj01262142006-01-04 01:20:28 +0000136
nethercote799fb802004-10-20 18:40:40 +0000137noinst_HEADERS = \
njnac1e0332009-05-08 00:39:31 +0000138 pub_core_aspacehl.h \
njn2521d322005-05-08 14:45:13 +0000139 pub_core_aspacemgr.h \
njnc7561b92005-06-19 01:24:32 +0000140 pub_core_basics.h \
sewardj45f4e7c2005-09-27 19:20:21 +0000141 pub_core_basics_asm.h \
142 pub_core_clientstate.h \
njn93fe3b22005-12-21 20:22:52 +0000143 pub_core_clreq.h \
sewardj45f4e7c2005-09-27 19:20:21 +0000144 pub_core_commandline.h \
njn03e3ee32005-09-30 02:17:16 +0000145 pub_core_coredump.h \
njn68980862005-06-18 18:31:26 +0000146 pub_core_cpuid.h \
njnea27e462005-05-31 02:38:09 +0000147 pub_core_debuginfo.h \
njn75b65aa2005-06-19 19:25:44 +0000148 pub_core_debugger.h \
njn2521d322005-05-08 14:45:13 +0000149 pub_core_debuglog.h \
njn44e13682005-05-10 04:56:56 +0000150 pub_core_demangle.h \
njn36b66df2005-05-12 05:13:04 +0000151 pub_core_dispatch.h \
njna733b5f2005-05-12 13:15:38 +0000152 pub_core_dispatch_asm.h \
njnd2b17112005-04-19 04:10:25 +0000153 pub_core_errormgr.h \
njnd01fef72005-03-25 23:35:48 +0000154 pub_core_execontext.h \
sewardj3b290482011-05-06 21:02:55 +0000155 pub_core_gdbserver.h \
njn81c00df2005-05-14 21:28:43 +0000156 pub_core_hashtable.h \
sewardj17c11042006-10-15 01:26:40 +0000157 pub_core_initimg.h \
njn97405b22005-06-02 03:39:33 +0000158 pub_core_libcbase.h \
njn132bfcc2005-06-04 19:16:06 +0000159 pub_core_libcassert.h \
njneb8896b2005-06-04 20:03:55 +0000160 pub_core_libcfile.h \
njn36a20fa2005-06-03 03:08:39 +0000161 pub_core_libcprint.h \
njnf39e9a32005-06-12 02:43:17 +0000162 pub_core_libcproc.h \
sewardj6c591e12011-04-11 16:17:51 +0000163 pub_core_libcsetjmp.h \
njnde62cbf2005-06-10 22:08:14 +0000164 pub_core_libcsignal.h \
njn8b68b642009-06-24 00:37:09 +0000165 pub_core_mach.h \
njnf536bbb2005-06-13 04:21:38 +0000166 pub_core_machine.h \
njn717cde52005-05-10 02:47:21 +0000167 pub_core_mallocfree.h \
njn20242342005-05-16 23:31:24 +0000168 pub_core_options.h \
njne1b2b962005-08-14 22:13:00 +0000169 pub_core_oset.h \
njnd1af0032005-05-29 17:01:48 +0000170 pub_core_redir.h \
njn717cde52005-05-10 02:47:21 +0000171 pub_core_replacemalloc.h\
njn278b3d62005-05-30 23:20:51 +0000172 pub_core_scheduler.h \
sewardjd7a02db2008-12-12 08:07:49 +0000173 pub_core_seqmatch.h \
sewardj1cf558c2005-04-25 01:36:56 +0000174 pub_core_sigframe.h \
njn0c246472005-05-31 01:00:08 +0000175 pub_core_signals.h \
sewardj78b7ecf2008-12-06 22:07:35 +0000176 pub_core_sparsewa.h \
njn945ed2e2005-06-24 03:28:30 +0000177 pub_core_stacks.h \
njn2521d322005-05-08 14:45:13 +0000178 pub_core_stacktrace.h \
njnc7e10712005-06-24 13:45:56 +0000179 pub_core_syscall.h \
njnc1b01812005-06-17 22:19:06 +0000180 pub_core_syswrap.h \
njnc7561b92005-06-19 01:24:32 +0000181 pub_core_threadstate.h \
njn43b9a8a2005-05-10 04:37:01 +0000182 pub_core_tooliface.h \
njna7598f62005-06-18 03:27:58 +0000183 pub_core_trampoline.h \
njncf443512005-05-13 23:14:40 +0000184 pub_core_translate.h \
njn8bddf582005-05-13 23:40:55 +0000185 pub_core_transtab.h \
njn2e8f4ef2005-05-14 21:44:20 +0000186 pub_core_transtab_asm.h \
njn08a2e172005-06-21 22:47:54 +0000187 pub_core_ume.h \
sewardj4cfea4f2006-10-14 19:26:10 +0000188 pub_core_vki.h \
sewardj4eee4762006-10-14 15:51:32 +0000189 pub_core_vkiscnums.h \
njn1a1e95c2009-06-03 06:50:06 +0000190 pub_core_vkiscnums_asm.h\
sewardj896f6f92008-08-19 08:38:52 +0000191 pub_core_wordfm.h \
sewardjd864eb92007-02-25 11:51:13 +0000192 pub_core_xarray.h \
njn91772d12009-01-21 02:26:56 +0000193 m_aspacemgr/priv_aspacemgr.h \
sewardjb8b79ad2008-03-03 01:35:41 +0000194 m_debuginfo/priv_misc.h \
sewardjeadcd862006-04-04 15:12:44 +0000195 m_debuginfo/priv_storage.h \
sewardjb8b79ad2008-03-03 01:35:41 +0000196 m_debuginfo/priv_tytypes.h \
sewardjeadcd862006-04-04 15:12:44 +0000197 m_debuginfo/priv_readstabs.h \
sewardjc8259b82009-04-22 22:42:10 +0000198 m_debuginfo/priv_readpdb.h \
sewardjb8b79ad2008-03-03 01:35:41 +0000199 m_debuginfo/priv_d3basics.h \
sewardjeadcd862006-04-04 15:12:44 +0000200 m_debuginfo/priv_readdwarf.h \
sewardjb8b79ad2008-03-03 01:35:41 +0000201 m_debuginfo/priv_readdwarf3.h \
sewardjeadcd862006-04-04 15:12:44 +0000202 m_debuginfo/priv_readelf.h \
njnf76d27a2009-05-28 01:53:07 +0000203 m_debuginfo/priv_readmacho.h \
sewardj45f4e7c2005-09-27 19:20:21 +0000204 m_demangle/ansidecl.h \
sewardj4f2683a2008-10-26 11:53:30 +0000205 m_demangle/cp-demangle.h \
sewardj45f4e7c2005-09-27 19:20:21 +0000206 m_demangle/dyn-string.h \
207 m_demangle/demangle.h \
208 m_demangle/safe-ctype.h \
sewardj4f2683a2008-10-26 11:53:30 +0000209 m_demangle/vg_libciface.h \
sewardj3b290482011-05-06 21:02:55 +0000210 m_gdbserver/regcache.h \
211 m_gdbserver/regdef.h \
212 m_gdbserver/server.h \
213 m_gdbserver/target.h \
214 m_gdbserver/valgrind_low.h \
215 m_gdbserver/gdb/signals.h \
njn63ae69a2009-05-19 04:23:49 +0000216 m_initimg/priv_initimg_pathscan.h \
217 m_initimg/simple_huffman.c \
sewardj45f4e7c2005-09-27 19:20:21 +0000218 m_scheduler/priv_sema.h \
bart78bfc712011-12-08 16:14:59 +0000219 m_scheduler/priv_sched-lock.h \
220 m_scheduler/priv_sched-lock-impl.h \
sewardj45f4e7c2005-09-27 19:20:21 +0000221 m_syswrap/priv_types_n_macros.h \
222 m_syswrap/priv_syswrap-generic.h \
223 m_syswrap/priv_syswrap-linux.h \
sewardjce5a5662005-10-06 03:19:49 +0000224 m_syswrap/priv_syswrap-linux-variants.h \
njnf76d27a2009-05-28 01:53:07 +0000225 m_syswrap/priv_syswrap-darwin.h \
sewardj297f6b02006-10-14 22:25:30 +0000226 m_syswrap/priv_syswrap-main.h \
bart0ab84fe2012-09-09 18:30:17 +0000227 m_syswrap/priv_syswrap-xen.h \
njn63ae69a2009-05-19 04:23:49 +0000228 m_ume/priv_ume.h
nethercote799fb802004-10-20 18:40:40 +0000229
njn8b68b642009-06-24 00:37:09 +0000230#----------------------------------------------------------------------------
231# libcoregrind-<platform>.a
232#----------------------------------------------------------------------------
sewardj85a9dca2005-07-26 10:42:57 +0000233
njn8b68b642009-06-24 00:37:09 +0000234BUILT_SOURCES = $(mach_user_srcs)
235CLEANFILES = $(mach_user_srcs) $(mach_server_srcs) $(mach_hdrs)
236
237pkglib_LIBRARIES = libcoregrind-@VGCONF_ARCH_PRI@-@VGCONF_OS@.a
238if VGCONF_HAVE_PLATFORM_SEC
239pkglib_LIBRARIES += libcoregrind-@VGCONF_ARCH_SEC@-@VGCONF_OS@.a
240endif
njnd3ed70c2009-06-02 06:54:57 +0000241
tomfb7bcde2005-11-07 15:24:38 +0000242COREGRIND_SOURCES_COMMON = \
florian78627012012-10-07 19:47:04 +0000243 m_cache.c \
sewardj45f4e7c2005-09-27 19:20:21 +0000244 m_commandline.c \
sewardj45f4e7c2005-09-27 19:20:21 +0000245 m_clientstate.c \
njnf76d27a2009-05-28 01:53:07 +0000246 m_cpuid.S \
njn75b65aa2005-06-19 19:25:44 +0000247 m_debugger.c \
njn43b9a8a2005-05-10 04:37:01 +0000248 m_debuglog.c \
sewardj267100d2005-04-24 12:33:12 +0000249 m_errormgr.c \
250 m_execontext.c \
philippe6643e962012-01-17 21:16:30 +0000251 m_poolalloc.c \
njn81c00df2005-05-14 21:28:43 +0000252 m_hashtable.c \
njn97405b22005-06-02 03:39:33 +0000253 m_libcbase.c \
njn132bfcc2005-06-04 19:16:06 +0000254 m_libcassert.c \
njneb8896b2005-06-04 20:03:55 +0000255 m_libcfile.c \
njn36a20fa2005-06-03 03:08:39 +0000256 m_libcprint.c \
njnf39e9a32005-06-12 02:43:17 +0000257 m_libcproc.c \
sewardj6c591e12011-04-11 16:17:51 +0000258 m_libcsetjmp.c \
njnde62cbf2005-06-10 22:08:14 +0000259 m_libcsignal.c \
njnf536bbb2005-06-13 04:21:38 +0000260 m_machine.c \
njn04e16982005-05-31 00:23:43 +0000261 m_main.c \
njn717cde52005-05-10 02:47:21 +0000262 m_mallocfree.c \
njn20242342005-05-16 23:31:24 +0000263 m_options.c \
njne1b2b962005-08-14 22:13:00 +0000264 m_oset.c \
njnd1af0032005-05-29 17:01:48 +0000265 m_redir.c \
sewardjd7a02db2008-12-12 08:07:49 +0000266 m_seqmatch.c \
njn0c246472005-05-31 01:00:08 +0000267 m_signals.c \
sewardj78b7ecf2008-12-06 22:07:35 +0000268 m_sparsewa.c \
njn945ed2e2005-06-24 03:28:30 +0000269 m_stacks.c \
sewardj267100d2005-04-24 12:33:12 +0000270 m_stacktrace.c \
njn9abd6082005-06-17 21:31:45 +0000271 m_syscall.c \
njnc7561b92005-06-19 01:24:32 +0000272 m_threadstate.c \
njn43b9a8a2005-05-10 04:37:01 +0000273 m_tooliface.c \
njna7598f62005-06-18 03:27:58 +0000274 m_trampoline.S \
njn3cbfbc12005-05-13 23:11:40 +0000275 m_translate.c \
njn8bddf582005-05-13 23:40:55 +0000276 m_transtab.c \
sewardj4cfea4f2006-10-14 19:26:10 +0000277 m_vki.c \
sewardj4eee4762006-10-14 15:51:32 +0000278 m_vkiscnums.c \
sewardj896f6f92008-08-19 08:38:52 +0000279 m_wordfm.c \
sewardjd864eb92007-02-25 11:51:13 +0000280 m_xarray.c \
njnac1e0332009-05-08 00:39:31 +0000281 m_aspacehl.c \
sewardj297f6b02006-10-14 22:25:30 +0000282 m_aspacemgr/aspacemgr-common.c \
njn8b68b642009-06-24 00:37:09 +0000283 m_aspacemgr/aspacemgr-linux.c \
njn8b68b642009-06-24 00:37:09 +0000284 m_coredump/coredump-elf.c \
285 m_coredump/coredump-macho.c \
sewardjb8b79ad2008-03-03 01:35:41 +0000286 m_debuginfo/misc.c \
287 m_debuginfo/d3basics.c \
sewardjeadcd862006-04-04 15:12:44 +0000288 m_debuginfo/debuginfo.c \
njn8b68b642009-06-24 00:37:09 +0000289 m_debuginfo/readdwarf.c \
290 m_debuginfo/readdwarf3.c \
291 m_debuginfo/readelf.c \
292 m_debuginfo/readmacho.c \
293 m_debuginfo/readpdb.c \
294 m_debuginfo/readstabs.c \
njn8b68b642009-06-24 00:37:09 +0000295 m_debuginfo/storage.c \
sewardjb8b79ad2008-03-03 01:35:41 +0000296 m_debuginfo/tytypes.c \
sewardj45f4e7c2005-09-27 19:20:21 +0000297 m_demangle/cp-demangle.c \
298 m_demangle/cplus-dem.c \
299 m_demangle/demangle.c \
300 m_demangle/dyn-string.c \
301 m_demangle/safe-ctype.c \
njn8b68b642009-06-24 00:37:09 +0000302 m_dispatch/dispatch-x86-linux.S \
303 m_dispatch/dispatch-amd64-linux.S \
304 m_dispatch/dispatch-ppc32-linux.S \
305 m_dispatch/dispatch-ppc64-linux.S \
sewardj3b290482011-05-06 21:02:55 +0000306 m_dispatch/dispatch-arm-linux.S \
sewardjb5b87402011-03-07 16:05:35 +0000307 m_dispatch/dispatch-s390x-linux.S \
sewardj5db15402012-06-07 09:13:21 +0000308 m_dispatch/dispatch-mips32-linux.S \
njn8b68b642009-06-24 00:37:09 +0000309 m_dispatch/dispatch-x86-darwin.S \
310 m_dispatch/dispatch-amd64-darwin.S \
sewardj3b290482011-05-06 21:02:55 +0000311 m_gdbserver/inferiors.c \
312 m_gdbserver/m_gdbserver.c \
313 m_gdbserver/regcache.c \
314 m_gdbserver/remote-utils.c \
315 m_gdbserver/server.c \
316 m_gdbserver/signals.c \
317 m_gdbserver/target.c \
318 m_gdbserver/utils.c \
sewardj3b290482011-05-06 21:02:55 +0000319 m_gdbserver/valgrind-low-x86.c \
320 m_gdbserver/valgrind-low-amd64.c \
321 m_gdbserver/valgrind-low-arm.c \
322 m_gdbserver/valgrind-low-ppc32.c \
323 m_gdbserver/valgrind-low-ppc64.c \
324 m_gdbserver/valgrind-low-s390x.c \
sewardj5db15402012-06-07 09:13:21 +0000325 m_gdbserver/valgrind-low-mips32.c \
sewardj3b290482011-05-06 21:02:55 +0000326 m_gdbserver/version.c \
njn8b68b642009-06-24 00:37:09 +0000327 m_initimg/initimg-linux.c \
njn8b68b642009-06-24 00:37:09 +0000328 m_initimg/initimg-darwin.c \
329 m_initimg/initimg-pathscan.c \
330 m_mach/mach_basics.c \
331 m_mach/mach_msg.c \
332 m_mach/mach_traps-x86-darwin.S \
333 m_mach/mach_traps-amd64-darwin.S \
sewardj45f4e7c2005-09-27 19:20:21 +0000334 m_replacemalloc/replacemalloc_core.c \
335 m_scheduler/scheduler.c \
336 m_scheduler/sema.c \
bart78bfc712011-12-08 16:14:59 +0000337 m_scheduler/sched-lock.c \
338 m_scheduler/sched-lock-generic.c \
njn8b68b642009-06-24 00:37:09 +0000339 m_sigframe/sigframe-x86-linux.c \
340 m_sigframe/sigframe-amd64-linux.c \
341 m_sigframe/sigframe-ppc32-linux.c \
342 m_sigframe/sigframe-ppc64-linux.c \
sewardj3b290482011-05-06 21:02:55 +0000343 m_sigframe/sigframe-arm-linux.c \
sewardjb5b87402011-03-07 16:05:35 +0000344 m_sigframe/sigframe-s390x-linux.c \
sewardj5db15402012-06-07 09:13:21 +0000345 m_sigframe/sigframe-mips32-linux.c \
njn8b68b642009-06-24 00:37:09 +0000346 m_sigframe/sigframe-x86-darwin.c \
347 m_sigframe/sigframe-amd64-darwin.c \
njn8b68b642009-06-24 00:37:09 +0000348 m_syswrap/syscall-x86-linux.S \
349 m_syswrap/syscall-amd64-linux.S \
350 m_syswrap/syscall-ppc32-linux.S \
351 m_syswrap/syscall-ppc64-linux.S \
sewardj3b290482011-05-06 21:02:55 +0000352 m_syswrap/syscall-arm-linux.S \
sewardjb5b87402011-03-07 16:05:35 +0000353 m_syswrap/syscall-s390x-linux.S \
sewardj5db15402012-06-07 09:13:21 +0000354 m_syswrap/syscall-mips32-linux.S \
njn8b68b642009-06-24 00:37:09 +0000355 m_syswrap/syscall-x86-darwin.S \
356 m_syswrap/syscall-amd64-darwin.S \
njn9f0205a2009-05-19 04:55:00 +0000357 m_syswrap/syswrap-main.c \
njn8b68b642009-06-24 00:37:09 +0000358 m_syswrap/syswrap-generic.c \
359 m_syswrap/syswrap-linux.c \
360 m_syswrap/syswrap-linux-variants.c \
njn8b68b642009-06-24 00:37:09 +0000361 m_syswrap/syswrap-darwin.c \
362 m_syswrap/syswrap-x86-linux.c \
363 m_syswrap/syswrap-amd64-linux.c \
364 m_syswrap/syswrap-ppc32-linux.c \
365 m_syswrap/syswrap-ppc64-linux.c \
sewardj3b290482011-05-06 21:02:55 +0000366 m_syswrap/syswrap-arm-linux.c \
sewardjb5b87402011-03-07 16:05:35 +0000367 m_syswrap/syswrap-s390x-linux.c \
sewardj5db15402012-06-07 09:13:21 +0000368 m_syswrap/syswrap-mips32-linux.c \
njn8b68b642009-06-24 00:37:09 +0000369 m_syswrap/syswrap-x86-darwin.c \
370 m_syswrap/syswrap-amd64-darwin.c \
bart51e61da2012-10-23 18:03:28 +0000371 m_syswrap/syswrap-xen.c \
njn9f0205a2009-05-19 04:55:00 +0000372 m_ume/elf.c \
njnf76d27a2009-05-28 01:53:07 +0000373 m_ume/macho.c \
njn9f0205a2009-05-19 04:55:00 +0000374 m_ume/main.c \
375 m_ume/script.c
nethercoteb77dee62004-11-16 17:13:24 +0000376
njn8b68b642009-06-24 00:37:09 +0000377libcoregrind_@VGCONF_ARCH_PRI@_@VGCONF_OS@_a_SOURCES = \
378 $(COREGRIND_SOURCES_COMMON)
379nodist_libcoregrind_@VGCONF_ARCH_PRI@_@VGCONF_OS@_a_SOURCES = \
380 $(BUILT_SOURCES)
381libcoregrind_@VGCONF_ARCH_PRI@_@VGCONF_OS@_a_CPPFLAGS = \
382 $(AM_CPPFLAGS_@VGCONF_PLATFORM_PRI_CAPS@)
383libcoregrind_@VGCONF_ARCH_PRI@_@VGCONF_OS@_a_CFLAGS = \
bart51e61da2012-10-23 18:03:28 +0000384 $(AM_CFLAGS_@VGCONF_PLATFORM_PRI_CAPS@)
njn8b68b642009-06-24 00:37:09 +0000385libcoregrind_@VGCONF_ARCH_PRI@_@VGCONF_OS@_a_CCASFLAGS = \
386 $(AM_CCASFLAGS_@VGCONF_PLATFORM_PRI_CAPS@)
bart78bfc712011-12-08 16:14:59 +0000387if ENABLE_LINUX_TICKET_LOCK_PRIMARY
388libcoregrind_@VGCONF_ARCH_PRI@_@VGCONF_OS@_a_SOURCES += \
389 m_scheduler/ticket-lock-linux.c
390libcoregrind_@VGCONF_ARCH_PRI@_@VGCONF_OS@_a_CFLAGS += \
391 -DENABLE_LINUX_TICKET_LOCK
392endif
393
njn8b68b642009-06-24 00:37:09 +0000394if VGCONF_HAVE_PLATFORM_SEC
395libcoregrind_@VGCONF_ARCH_SEC@_@VGCONF_OS@_a_SOURCES = \
396 $(COREGRIND_SOURCES_COMMON)
397nodist_libcoregrind_@VGCONF_ARCH_SEC@_@VGCONF_OS@_a_SOURCES = \
398 $(BUILT_SOURCES)
399libcoregrind_@VGCONF_ARCH_SEC@_@VGCONF_OS@_a_CPPFLAGS = \
400 $(AM_CPPFLAGS_@VGCONF_PLATFORM_SEC_CAPS@)
401libcoregrind_@VGCONF_ARCH_SEC@_@VGCONF_OS@_a_CFLAGS = \
402 $(AM_CFLAGS_@VGCONF_PLATFORM_SEC_CAPS@)
403libcoregrind_@VGCONF_ARCH_SEC@_@VGCONF_OS@_a_CCASFLAGS = \
404 $(AM_CCASFLAGS_@VGCONF_PLATFORM_SEC_CAPS@)
bart78bfc712011-12-08 16:14:59 +0000405if ENABLE_LINUX_TICKET_LOCK_SECONDARY
406libcoregrind_@VGCONF_ARCH_SEC@_@VGCONF_OS@_a_SOURCES += \
407 m_scheduler/ticket-lock-linux.c
408libcoregrind_@VGCONF_ARCH_SEC@_@VGCONF_OS@_a_CFLAGS += \
409 -DENABLE_LINUX_TICKET_LOCK
410endif
njn8b68b642009-06-24 00:37:09 +0000411endif
sewardj1eff82b2006-10-17 00:56:43 +0000412
njn8b68b642009-06-24 00:37:09 +0000413#----------------------------------------------------------------------------
414# libreplacemalloc_toolpreload-<platform>.a
415#----------------------------------------------------------------------------
njnf76d27a2009-05-28 01:53:07 +0000416
njn8b68b642009-06-24 00:37:09 +0000417pkglib_LIBRARIES += libreplacemalloc_toolpreload-@VGCONF_ARCH_PRI@-@VGCONF_OS@.a
418if VGCONF_HAVE_PLATFORM_SEC
419pkglib_LIBRARIES += libreplacemalloc_toolpreload-@VGCONF_ARCH_SEC@-@VGCONF_OS@.a
420endif
njnf76d27a2009-05-28 01:53:07 +0000421
njn8b68b642009-06-24 00:37:09 +0000422libreplacemalloc_toolpreload_@VGCONF_ARCH_PRI@_@VGCONF_OS@_a_SOURCES = \
423 m_replacemalloc/vg_replace_malloc.c
424libreplacemalloc_toolpreload_@VGCONF_ARCH_PRI@_@VGCONF_OS@_a_CPPFLAGS = \
425 $(AM_CPPFLAGS_@VGCONF_PLATFORM_PRI_CAPS@)
426libreplacemalloc_toolpreload_@VGCONF_ARCH_PRI@_@VGCONF_OS@_a_CFLAGS = \
427 $(AM_CFLAGS_@VGCONF_PLATFORM_PRI_CAPS@) $(AM_CFLAGS_PIC)
428if VGCONF_HAVE_PLATFORM_SEC
429libreplacemalloc_toolpreload_@VGCONF_ARCH_SEC@_@VGCONF_OS@_a_SOURCES = \
430 m_replacemalloc/vg_replace_malloc.c
431libreplacemalloc_toolpreload_@VGCONF_ARCH_SEC@_@VGCONF_OS@_a_CPPFLAGS = \
432 $(AM_CPPFLAGS_@VGCONF_PLATFORM_SEC_CAPS@)
433libreplacemalloc_toolpreload_@VGCONF_ARCH_SEC@_@VGCONF_OS@_a_CFLAGS = \
434 $(AM_CFLAGS_@VGCONF_PLATFORM_SEC_CAPS@) $(AM_CFLAGS_PIC)
435endif
njnf76d27a2009-05-28 01:53:07 +0000436
njn8b68b642009-06-24 00:37:09 +0000437#----------------------------------------------------------------------------
438# vgpreload_core-<platform>.a
439#----------------------------------------------------------------------------
njnd3ed70c2009-06-02 06:54:57 +0000440
njn8b68b642009-06-24 00:37:09 +0000441noinst_PROGRAMS = vgpreload_core-@VGCONF_ARCH_PRI@-@VGCONF_OS@.so
442if VGCONF_HAVE_PLATFORM_SEC
443noinst_PROGRAMS += vgpreload_core-@VGCONF_ARCH_SEC@-@VGCONF_OS@.so
444endif
njnd3ed70c2009-06-02 06:54:57 +0000445
njn8b68b642009-06-24 00:37:09 +0000446if VGCONF_OS_IS_DARWIN
447noinst_DSYMS = $(noinst_PROGRAMS)
448endif
njnf6f2ef82009-06-02 05:27:07 +0000449
njn8b68b642009-06-24 00:37:09 +0000450vgpreload_core_@VGCONF_ARCH_PRI@_@VGCONF_OS@_so_SOURCES = vg_preloaded.c
451vgpreload_core_@VGCONF_ARCH_PRI@_@VGCONF_OS@_so_CPPFLAGS = \
452 $(AM_CPPFLAGS_@VGCONF_PLATFORM_PRI_CAPS@)
453vgpreload_core_@VGCONF_ARCH_PRI@_@VGCONF_OS@_so_CFLAGS = \
454 $(AM_CFLAGS_@VGCONF_PLATFORM_PRI_CAPS@) $(AM_CFLAGS_PIC)
455vgpreload_core_@VGCONF_ARCH_PRI@_@VGCONF_OS@_so_LDFLAGS = \
456 $(PRELOAD_LDFLAGS_@VGCONF_PLATFORM_PRI_CAPS@)
457if VGCONF_HAVE_PLATFORM_SEC
458vgpreload_core_@VGCONF_ARCH_SEC@_@VGCONF_OS@_so_SOURCES = vg_preloaded.c
459vgpreload_core_@VGCONF_ARCH_SEC@_@VGCONF_OS@_so_CPPFLAGS = \
460 $(AM_CPPFLAGS_@VGCONF_PLATFORM_SEC_CAPS@)
461vgpreload_core_@VGCONF_ARCH_SEC@_@VGCONF_OS@_so_CFLAGS = \
462 $(AM_CFLAGS_@VGCONF_PLATFORM_SEC_CAPS@) $(AM_CFLAGS_PIC)
463vgpreload_core_@VGCONF_ARCH_SEC@_@VGCONF_OS@_so_LDFLAGS = \
464 $(PRELOAD_LDFLAGS_@VGCONF_PLATFORM_SEC_CAPS@)
465endif
njnf6f2ef82009-06-02 05:27:07 +0000466
njn8b68b642009-06-24 00:37:09 +0000467#----------------------------------------------------------------------------
sewardj3b290482011-05-06 21:02:55 +0000468# gdbserver xml target descriptions
469#----------------------------------------------------------------------------
sewardj3b290482011-05-06 21:02:55 +0000470
sewardja5d978e2011-06-27 23:31:07 +0000471GDBSERVER_XML_FILES = \
472 m_gdbserver/32bit-core-valgrind-s1.xml \
473 m_gdbserver/32bit-core-valgrind-s2.xml \
474 m_gdbserver/32bit-core.xml \
475 m_gdbserver/32bit-linux-valgrind-s1.xml \
476 m_gdbserver/32bit-linux-valgrind-s2.xml \
477 m_gdbserver/32bit-linux.xml \
478 m_gdbserver/32bit-sse-valgrind-s1.xml \
479 m_gdbserver/32bit-sse-valgrind-s2.xml \
480 m_gdbserver/32bit-sse.xml \
philippe419d5f22012-05-24 21:33:17 +0000481 m_gdbserver/64bit-avx-valgrind-s2.xml \
482 m_gdbserver/64bit-avx-valgrind-s1.xml \
483 m_gdbserver/64bit-avx.xml \
sewardja5d978e2011-06-27 23:31:07 +0000484 m_gdbserver/64bit-core-valgrind-s1.xml \
485 m_gdbserver/64bit-core-valgrind-s2.xml \
486 m_gdbserver/64bit-core.xml \
487 m_gdbserver/64bit-linux-valgrind-s1.xml \
488 m_gdbserver/64bit-linux-valgrind-s2.xml \
489 m_gdbserver/64bit-linux.xml \
490 m_gdbserver/64bit-sse-valgrind-s1.xml \
491 m_gdbserver/64bit-sse-valgrind-s2.xml \
492 m_gdbserver/64bit-sse.xml \
philippe419d5f22012-05-24 21:33:17 +0000493 m_gdbserver/amd64-avx-coresse-valgrind.xml \
494 m_gdbserver/amd64-avx-coresse.xml \
495 m_gdbserver/amd64-avx-linux-valgrind.xml \
496 m_gdbserver/amd64-avx-linux.xml \
sewardja5d978e2011-06-27 23:31:07 +0000497 m_gdbserver/amd64-coresse-valgrind.xml \
498 m_gdbserver/amd64-linux-valgrind.xml \
499 m_gdbserver/arm-core-valgrind-s1.xml \
500 m_gdbserver/arm-core-valgrind-s2.xml \
501 m_gdbserver/arm-core.xml \
502 m_gdbserver/arm-vfpv3-valgrind-s1.xml \
503 m_gdbserver/arm-vfpv3-valgrind-s2.xml \
504 m_gdbserver/arm-vfpv3.xml \
505 m_gdbserver/arm-with-vfpv3-valgrind.xml \
506 m_gdbserver/arm-with-vfpv3.xml \
507 m_gdbserver/i386-coresse-valgrind.xml \
508 m_gdbserver/i386-linux-valgrind.xml \
509 m_gdbserver/power64-core-valgrind-s1.xml \
510 m_gdbserver/power64-core-valgrind-s2.xml \
511 m_gdbserver/power64-core.xml \
512 m_gdbserver/power64-linux-valgrind-s1.xml \
513 m_gdbserver/power64-linux-valgrind-s2.xml \
514 m_gdbserver/power64-linux.xml \
515 m_gdbserver/power-altivec-valgrind-s1.xml \
516 m_gdbserver/power-altivec-valgrind-s2.xml \
517 m_gdbserver/power-altivec.xml \
philippeb7a0e592012-05-25 23:22:39 +0000518 m_gdbserver/power-core-valgrind-s1.xml \
519 m_gdbserver/power-core-valgrind-s2.xml \
sewardja5d978e2011-06-27 23:31:07 +0000520 m_gdbserver/power-core.xml \
521 m_gdbserver/power-fpu-valgrind-s1.xml \
522 m_gdbserver/power-fpu-valgrind-s2.xml \
523 m_gdbserver/power-fpu.xml \
524 m_gdbserver/power-linux-valgrind-s1.xml \
525 m_gdbserver/power-linux-valgrind-s2.xml \
526 m_gdbserver/power-linux.xml \
527 m_gdbserver/powerpc-altivec32l-valgrind.xml \
528 m_gdbserver/powerpc-altivec32l.xml \
529 m_gdbserver/powerpc-altivec64l-valgrind.xml \
floriane2b8aa42012-03-13 02:13:50 +0000530 m_gdbserver/powerpc-altivec64l.xml \
531 m_gdbserver/s390-acr-valgrind-s1.xml \
532 m_gdbserver/s390-acr-valgrind-s2.xml \
533 m_gdbserver/s390-acr.xml \
534 m_gdbserver/s390-fpr-valgrind-s1.xml \
535 m_gdbserver/s390-fpr-valgrind-s2.xml \
536 m_gdbserver/s390-fpr.xml \
537 m_gdbserver/s390x-core64-valgrind-s1.xml \
538 m_gdbserver/s390x-core64-valgrind-s2.xml \
539 m_gdbserver/s390x-core64.xml \
540 m_gdbserver/s390x-generic-valgrind.xml \
541 m_gdbserver/s390x-generic.xml \
542 m_gdbserver/s390x-linux64-valgrind-s1.xml \
543 m_gdbserver/s390x-linux64-valgrind-s2.xml \
sewardj5db15402012-06-07 09:13:21 +0000544 m_gdbserver/s390x-linux64.xml \
545 m_gdbserver/mips-cp0-valgrind-s1.xml \
546 m_gdbserver/mips-cp0-valgrind-s2.xml \
547 m_gdbserver/mips-cp0.xml \
548 m_gdbserver/mips-cpu-valgrind-s1.xml \
549 m_gdbserver/mips-cpu-valgrind-s2.xml \
550 m_gdbserver/mips-cpu.xml \
551 m_gdbserver/mips-linux.xml \
552 m_gdbserver/mips-linux-valgrind.xml \
553 m_gdbserver/mips-fpu-valgrind-s1.xml \
554 m_gdbserver/mips-fpu-valgrind-s2.xml \
555 m_gdbserver/mips-fpu.xml
sewardj3b290482011-05-06 21:02:55 +0000556
sewardja5d978e2011-06-27 23:31:07 +0000557# so as to make sure these get copied into the install tree
tomd5f48262012-02-21 15:53:35 +0000558vglibdir = $(pkglibdir)
559vglib_DATA = $(GDBSERVER_XML_FILES)
sewardj3b290482011-05-06 21:02:55 +0000560
sewardja5d978e2011-06-27 23:31:07 +0000561# so as to make sure these get copied into the tarball
562EXTRA_DIST += $(GDBSERVER_XML_FILES)
sewardj3b290482011-05-06 21:02:55 +0000563
564#----------------------------------------------------------------------------
njn8b68b642009-06-24 00:37:09 +0000565# General stuff
566#----------------------------------------------------------------------------
njne7494bd2009-06-02 04:58:03 +0000567
njnf76d27a2009-05-28 01:53:07 +0000568all-local: inplace-noinst_PROGRAMS inplace-noinst_DSYMS
sewardj3b290482011-05-06 21:02:55 +0000569 mkdir -p $(inplacedir); \
philippe5528e5e2012-02-24 08:33:56 +0000570 for f in $(vglib_DATA); do \
sewardj3b290482011-05-06 21:02:55 +0000571 rm -f $(inplacedir)/$$f; \
572 ln -f -s ../$(subdir)/$$f $(inplacedir); \
573 done
njnf76d27a2009-05-28 01:53:07 +0000574
575clean-local: clean-noinst_DSYMS
sewardj85a9dca2005-07-26 10:42:57 +0000576
njnf76d27a2009-05-28 01:53:07 +0000577install-exec-local: install-noinst_PROGRAMS install-noinst_DSYMS
njn3e653402009-02-06 07:12:57 +0000578
sewardj08f5a272011-04-06 11:17:16 +0000579#----------------------------------------------------------------------------
580# Darwin linker kludges
581#----------------------------------------------------------------------------
582
583if VGCONF_OS_IS_DARWIN
584
585BUILT_SOURCES += fixup_macho_loadcmds
586fixup_macho_loadcmds: fixup_macho_loadcmds.c
587 $(CC) -g -Wall -o fixup_macho_loadcmds fixup_macho_loadcmds.c
588
589CLEANFILES += fixup_macho_loadcmds
590
591endif
592
593EXTRA_DIST += fixup_macho_loadcmds.c