blob: e55ab9aa792406cf09dbca9b0d65fc54294de4d3 [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 = \
floriandfe18772011-10-23 13:51:34 +000025 m_debuginfo/README.txt \
mjw3e8d6342013-07-03 10:00:19 +000026 m_gdbserver/README_DEVELOPERS \
27 docs/vgdb-manpage.xml
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
sewardj8eb8bab2015-07-21 14:44:28 +000047if VGCONF_OS_IS_SOLARIS
48valgrind_SOURCES = \
49 launcher-linux.c \
50 m_debuglog.c
51endif
njnf76d27a2009-05-28 01:53:07 +000052
njn8b68b642009-06-24 00:37:09 +000053valgrind_CPPFLAGS = $(AM_CPPFLAGS_PRI)
54valgrind_CFLAGS = $(AM_CFLAGS_PRI)
55valgrind_CCASFLAGS = $(AM_CCASFLAGS_PRI)
florianbb1a7872015-03-10 16:13:59 +000056valgrind_LDFLAGS = $(AM_CFLAGS_PRI) @LIB_UBSAN@
rhyskidd9c8e1982015-07-25 05:50:10 +000057# If there is no secondary platform, and the platforms include x86-darwin,
58# then the primary platform must be x86-darwin. Hence:
59if ! VGCONF_HAVE_PLATFORM_SEC
njnea2d6fd2010-07-01 00:20:20 +000060if VGCONF_PLATFORMS_INCLUDE_X86_DARWIN
61valgrind_LDFLAGS += -Wl,-read_only_relocs -Wl,suppress
62endif
rhyskidd9c8e1982015-07-25 05:50:10 +000063endif
sewardj1b3a7a42011-10-26 15:10:49 +000064# On Android we must ask for non-executable stack, not sure why.
sewardj1b3a7a42011-10-26 15:10:49 +000065if VGCONF_PLATVARIANT_IS_ANDROID
philippe5d5dd8e2012-08-05 00:08:25 +000066valgrind_CFLAGS += -static
sewardj1b3a7a42011-10-26 15:10:49 +000067valgrind_LDFLAGS += -Wl,-z,noexecstack
68endif
iraisrc3050f82015-10-02 16:45:01 +000069if VGCONF_OS_IS_SOLARIS
70valgrind_LDFLAGS += -Wl,-M,/usr/lib/ld/map.noexstk
71endif
njn8b68b642009-06-24 00:37:09 +000072
philippe3c761f02013-12-01 14:56:28 +000073
sewardj3b290482011-05-06 21:02:55 +000074vgdb_SOURCES = vgdb.c
philippe3c761f02013-12-01 14:56:28 +000075if VGCONF_OS_IS_LINUX
76if VGCONF_PLATVARIANT_IS_ANDROID
77vgdb_SOURCES += vgdb-invoker-none.c
78else
79vgdb_SOURCES += vgdb-invoker-ptrace.c
80endif
81endif
82if VGCONF_OS_IS_DARWIN
83# Some darwin specific stuff is needed as ptrace is not
84# fully supported on MacOS. Till we find someone courageous
85# having access to Darwin, 'none' implementation is used.
86vgdb_SOURCES += vgdb-invoker-none.c
87endif
sewardj8eb8bab2015-07-21 14:44:28 +000088if VGCONF_OS_IS_SOLARIS
89vgdb_SOURCES += vgdb-invoker-solaris.c
90endif
philippe3c761f02013-12-01 14:56:28 +000091
sewardj3b290482011-05-06 21:02:55 +000092vgdb_CPPFLAGS = $(AM_CPPFLAGS_PRI)
93vgdb_CFLAGS = $(AM_CFLAGS_PRI)
94vgdb_CCASFLAGS = $(AM_CCASFLAGS_PRI)
florianbb1a7872015-03-10 16:13:59 +000095vgdb_LDFLAGS = $(AM_CFLAGS_PRI) @LIB_UBSAN@
philippe5d5dd8e2012-08-05 00:08:25 +000096if VGCONF_PLATVARIANT_IS_ANDROID
97vgdb_CFLAGS += -static
98endif
sewardj8eb8bab2015-07-21 14:44:28 +000099if VGCONF_OS_IS_SOLARIS
100vgdb_LDADD = -lsocket
101else
sewardj0ba37c92011-07-12 11:46:24 +0000102if !VGCONF_PLATVARIANT_IS_ANDROID
bart2476b782011-10-15 07:52:46 +0000103vgdb_LDADD = -lpthread
sewardj0ba37c92011-07-12 11:46:24 +0000104endif
sewardj8eb8bab2015-07-21 14:44:28 +0000105endif
rhyskidd9c8e1982015-07-25 05:50:10 +0000106# If there is no secondary platform, and the platforms include x86-darwin,
107# then the primary platform must be x86-darwin. Hence:
108if ! VGCONF_HAVE_PLATFORM_SEC
sewardj36029072011-05-09 21:33:32 +0000109if VGCONF_PLATFORMS_INCLUDE_X86_DARWIN
110vgdb_LDFLAGS += -Wl,-read_only_relocs -Wl,suppress
111endif
rhyskidd9c8e1982015-07-25 05:50:10 +0000112endif
sewardj3b290482011-05-06 21:02:55 +0000113
njn8b68b642009-06-24 00:37:09 +0000114#----------------------------------------------------------------------------
115# Darwin Mach stuff
116#----------------------------------------------------------------------------
117
njnf76d27a2009-05-28 01:53:07 +0000118# Mach RPC interface definitions
119# Here are some more .defs files that are not used, but could be in the
120# future:
121# clock.defs \
122# clock_priv.defs \
123# clock_reply.defs \
124# exc.defs \
125# host_priv.defs \
126# host_security.defs \
127# ledger.defs \
128# lock_set.defs \
129# mach_host.defs \
130# mach_port.defs \
131# notify.defs \
132# processor.defs \
133# processor_set.defs \
134#
njn8b68b642009-06-24 00:37:09 +0000135mach_user_srcs =
136mach_server_srcs =
137mach_hdrs =
njnf76d27a2009-05-28 01:53:07 +0000138mach_defs =
njn8b68b642009-06-24 00:37:09 +0000139if VGCONF_OS_IS_DARWIN
140mach_user_srcs += \
141 m_mach/mach_vmUser.c \
142 m_mach/taskUser.c \
143 m_mach/thread_actUser.c \
144 m_mach/vm_mapUser.c
145mach_server_srcs += \
146 m_mach/mach_vmServer.c \
147 m_mach/taskServer.c \
148 m_mach/thread_actServer.c \
149 m_mach/vm_mapServer.c
150mach_hdrs += \
151 m_mach/mach_vm.h \
152 m_mach/task.h \
153 m_mach/thread_act.h \
154 m_mach/vm_map.h
155mach_defs += \
156 /usr/include/mach/mach_vm.defs \
157 /usr/include/mach/task.defs \
158 /usr/include/mach/thread_act.defs \
159 /usr/include/mach/vm_map.defs
njnf76d27a2009-05-28 01:53:07 +0000160endif
161
njnea2d6fd2010-07-01 00:20:20 +0000162# Be careful w.r.t. parallel builds. See section 27.9 of the automake info
njn8b68b642009-06-24 00:37:09 +0000163# page, "Handling Tools that Produce many Outputs".
njnea2d6fd2010-07-01 00:20:20 +0000164$(abs_builddir)/m_mach:
165 mkdir -p $@
166$(mach_user_srcs): $(mach_defs) $(abs_builddir)/m_mach
njn8b68b642009-06-24 00:37:09 +0000167 (cd m_mach && mig $(mach_defs))
njnea2d6fd2010-07-01 00:20:20 +0000168$(mach_hdrs): $(mach_defs) $(mach_user_srcs) $(abs_builddir)/m_mach
njn8b68b642009-06-24 00:37:09 +0000169 (cd m_mach && mig $(mach_defs))
njnf76d27a2009-05-28 01:53:07 +0000170
njn8b68b642009-06-24 00:37:09 +0000171#----------------------------------------------------------------------------
172# Headers
173#----------------------------------------------------------------------------
sewardj01262142006-01-04 01:20:28 +0000174
nethercote799fb802004-10-20 18:40:40 +0000175noinst_HEADERS = \
philippe07c08522014-05-14 20:39:27 +0000176 pub_core_addrinfo.h \
njnac1e0332009-05-08 00:39:31 +0000177 pub_core_aspacehl.h \
njn2521d322005-05-08 14:45:13 +0000178 pub_core_aspacemgr.h \
njnc7561b92005-06-19 01:24:32 +0000179 pub_core_basics.h \
sewardj45f4e7c2005-09-27 19:20:21 +0000180 pub_core_basics_asm.h \
181 pub_core_clientstate.h \
njn93fe3b22005-12-21 20:22:52 +0000182 pub_core_clreq.h \
sewardj45f4e7c2005-09-27 19:20:21 +0000183 pub_core_commandline.h \
njn03e3ee32005-09-30 02:17:16 +0000184 pub_core_coredump.h \
njn68980862005-06-18 18:31:26 +0000185 pub_core_cpuid.h \
philippe7293d252014-06-14 16:30:09 +0000186 pub_core_deduppoolalloc.h \
njnea27e462005-05-31 02:38:09 +0000187 pub_core_debuginfo.h \
njn2521d322005-05-08 14:45:13 +0000188 pub_core_debuglog.h \
njn44e13682005-05-10 04:56:56 +0000189 pub_core_demangle.h \
njn36b66df2005-05-12 05:13:04 +0000190 pub_core_dispatch.h \
njna733b5f2005-05-12 13:15:38 +0000191 pub_core_dispatch_asm.h \
njnd2b17112005-04-19 04:10:25 +0000192 pub_core_errormgr.h \
njnd01fef72005-03-25 23:35:48 +0000193 pub_core_execontext.h \
sewardj3b290482011-05-06 21:02:55 +0000194 pub_core_gdbserver.h \
floriande6ffbd2014-10-06 16:41:14 +0000195 pub_core_guest.h \
njn81c00df2005-05-14 21:28:43 +0000196 pub_core_hashtable.h \
sewardj17c11042006-10-15 01:26:40 +0000197 pub_core_initimg.h \
florianc91f5842013-09-15 10:42:26 +0000198 pub_core_inner.h \
njn97405b22005-06-02 03:39:33 +0000199 pub_core_libcbase.h \
njn132bfcc2005-06-04 19:16:06 +0000200 pub_core_libcassert.h \
njneb8896b2005-06-04 20:03:55 +0000201 pub_core_libcfile.h \
njn36a20fa2005-06-03 03:08:39 +0000202 pub_core_libcprint.h \
njnf39e9a32005-06-12 02:43:17 +0000203 pub_core_libcproc.h \
sewardj6c591e12011-04-11 16:17:51 +0000204 pub_core_libcsetjmp.h \
njnde62cbf2005-06-10 22:08:14 +0000205 pub_core_libcsignal.h \
njn8b68b642009-06-24 00:37:09 +0000206 pub_core_mach.h \
njnf536bbb2005-06-13 04:21:38 +0000207 pub_core_machine.h \
njn717cde52005-05-10 02:47:21 +0000208 pub_core_mallocfree.h \
njn20242342005-05-16 23:31:24 +0000209 pub_core_options.h \
njne1b2b962005-08-14 22:13:00 +0000210 pub_core_oset.h \
sewardj287dc992015-06-08 11:20:22 +0000211 pub_core_poolalloc.h \
sewardjc5fc8662014-03-20 23:00:09 +0000212 pub_core_rangemap.h \
njnd1af0032005-05-29 17:01:48 +0000213 pub_core_redir.h \
njn717cde52005-05-10 02:47:21 +0000214 pub_core_replacemalloc.h\
sewardj17c5e2e2012-12-28 09:12:14 +0000215 pub_core_sbprofile.h \
njn278b3d62005-05-30 23:20:51 +0000216 pub_core_scheduler.h \
sewardjd7a02db2008-12-12 08:07:49 +0000217 pub_core_seqmatch.h \
sewardj1cf558c2005-04-25 01:36:56 +0000218 pub_core_sigframe.h \
njn0c246472005-05-31 01:00:08 +0000219 pub_core_signals.h \
sewardj78b7ecf2008-12-06 22:07:35 +0000220 pub_core_sparsewa.h \
njn945ed2e2005-06-24 03:28:30 +0000221 pub_core_stacks.h \
njn2521d322005-05-08 14:45:13 +0000222 pub_core_stacktrace.h \
njnc7e10712005-06-24 13:45:56 +0000223 pub_core_syscall.h \
njnc1b01812005-06-17 22:19:06 +0000224 pub_core_syswrap.h \
njnc7561b92005-06-19 01:24:32 +0000225 pub_core_threadstate.h \
njn43b9a8a2005-05-10 04:37:01 +0000226 pub_core_tooliface.h \
njna7598f62005-06-18 03:27:58 +0000227 pub_core_trampoline.h \
njncf443512005-05-13 23:14:40 +0000228 pub_core_translate.h \
njn8bddf582005-05-13 23:40:55 +0000229 pub_core_transtab.h \
njn2e8f4ef2005-05-14 21:44:20 +0000230 pub_core_transtab_asm.h \
njn08a2e172005-06-21 22:47:54 +0000231 pub_core_ume.h \
sewardj4cfea4f2006-10-14 19:26:10 +0000232 pub_core_vki.h \
sewardj4eee4762006-10-14 15:51:32 +0000233 pub_core_vkiscnums.h \
njn1a1e95c2009-06-03 06:50:06 +0000234 pub_core_vkiscnums_asm.h\
sewardj896f6f92008-08-19 08:38:52 +0000235 pub_core_wordfm.h \
sewardjd864eb92007-02-25 11:51:13 +0000236 pub_core_xarray.h \
Elliott Hughesed398002017-06-21 14:41:24 -0700237 pub_core_xtree.h \
238 pub_core_xtmemory.h \
njn91772d12009-01-21 02:26:56 +0000239 m_aspacemgr/priv_aspacemgr.h \
sewardjb8b79ad2008-03-03 01:35:41 +0000240 m_debuginfo/priv_misc.h \
sewardjeadcd862006-04-04 15:12:44 +0000241 m_debuginfo/priv_storage.h \
sewardjb8b79ad2008-03-03 01:35:41 +0000242 m_debuginfo/priv_tytypes.h \
sewardjc8259b82009-04-22 22:42:10 +0000243 m_debuginfo/priv_readpdb.h \
sewardjb8b79ad2008-03-03 01:35:41 +0000244 m_debuginfo/priv_d3basics.h \
sewardjeadcd862006-04-04 15:12:44 +0000245 m_debuginfo/priv_readdwarf.h \
sewardjb8b79ad2008-03-03 01:35:41 +0000246 m_debuginfo/priv_readdwarf3.h \
sewardjeadcd862006-04-04 15:12:44 +0000247 m_debuginfo/priv_readelf.h \
sewardjade2edd2014-07-31 14:25:29 +0000248 m_debuginfo/priv_readexidx.h \
njnf76d27a2009-05-28 01:53:07 +0000249 m_debuginfo/priv_readmacho.h \
sewardj5d616df2013-07-02 08:07:15 +0000250 m_debuginfo/priv_image.h \
floriane42cca52013-08-29 17:59:27 +0000251 m_debuginfo/lzoconf.h \
252 m_debuginfo/lzodefs.h \
253 m_debuginfo/minilzo.h \
sewardj45f4e7c2005-09-27 19:20:21 +0000254 m_demangle/ansidecl.h \
sewardj4f2683a2008-10-26 11:53:30 +0000255 m_demangle/cp-demangle.h \
sewardj45f4e7c2005-09-27 19:20:21 +0000256 m_demangle/dyn-string.h \
257 m_demangle/demangle.h \
258 m_demangle/safe-ctype.h \
sewardj4f2683a2008-10-26 11:53:30 +0000259 m_demangle/vg_libciface.h \
sewardj3b290482011-05-06 21:02:55 +0000260 m_gdbserver/regcache.h \
261 m_gdbserver/regdef.h \
262 m_gdbserver/server.h \
263 m_gdbserver/target.h \
264 m_gdbserver/valgrind_low.h \
265 m_gdbserver/gdb/signals.h \
njn63ae69a2009-05-19 04:23:49 +0000266 m_initimg/priv_initimg_pathscan.h \
sewardj45f4e7c2005-09-27 19:20:21 +0000267 m_scheduler/priv_sema.h \
bart78bfc712011-12-08 16:14:59 +0000268 m_scheduler/priv_sched-lock.h \
269 m_scheduler/priv_sched-lock-impl.h \
florian01fcf6a2015-04-18 10:33:54 +0000270 m_sigframe/priv_sigframe.h \
sewardj45f4e7c2005-09-27 19:20:21 +0000271 m_syswrap/priv_types_n_macros.h \
272 m_syswrap/priv_syswrap-generic.h \
273 m_syswrap/priv_syswrap-linux.h \
sewardjce5a5662005-10-06 03:19:49 +0000274 m_syswrap/priv_syswrap-linux-variants.h \
njnf76d27a2009-05-28 01:53:07 +0000275 m_syswrap/priv_syswrap-darwin.h \
sewardj8eb8bab2015-07-21 14:44:28 +0000276 m_syswrap/priv_syswrap-solaris.h \
sewardj297f6b02006-10-14 22:25:30 +0000277 m_syswrap/priv_syswrap-main.h \
mjwded468f2014-03-11 19:30:32 +0000278 m_syswrap/priv_syswrap-xen.h \
279 m_ume/priv_ume.h \
280 vgdb.h
nethercote799fb802004-10-20 18:40:40 +0000281
njn8b68b642009-06-24 00:37:09 +0000282#----------------------------------------------------------------------------
283# libcoregrind-<platform>.a
284#----------------------------------------------------------------------------
sewardj85a9dca2005-07-26 10:42:57 +0000285
njn8b68b642009-06-24 00:37:09 +0000286BUILT_SOURCES = $(mach_user_srcs)
287CLEANFILES = $(mach_user_srcs) $(mach_server_srcs) $(mach_hdrs)
288
289pkglib_LIBRARIES = libcoregrind-@VGCONF_ARCH_PRI@-@VGCONF_OS@.a
290if VGCONF_HAVE_PLATFORM_SEC
291pkglib_LIBRARIES += libcoregrind-@VGCONF_ARCH_SEC@-@VGCONF_OS@.a
292endif
njnd3ed70c2009-06-02 06:54:57 +0000293
tomfb7bcde2005-11-07 15:24:38 +0000294COREGRIND_SOURCES_COMMON = \
philippe07c08522014-05-14 20:39:27 +0000295 m_addrinfo.c \
florian78627012012-10-07 19:47:04 +0000296 m_cache.c \
sewardj45f4e7c2005-09-27 19:20:21 +0000297 m_commandline.c \
florian7e9ba9e2014-11-14 14:47:12 +0000298 m_compiler.c \
sewardj45f4e7c2005-09-27 19:20:21 +0000299 m_clientstate.c \
njnf76d27a2009-05-28 01:53:07 +0000300 m_cpuid.S \
philippe7293d252014-06-14 16:30:09 +0000301 m_deduppoolalloc.c \
njn43b9a8a2005-05-10 04:37:01 +0000302 m_debuglog.c \
sewardj267100d2005-04-24 12:33:12 +0000303 m_errormgr.c \
304 m_execontext.c \
njn81c00df2005-05-14 21:28:43 +0000305 m_hashtable.c \
njn97405b22005-06-02 03:39:33 +0000306 m_libcbase.c \
njn132bfcc2005-06-04 19:16:06 +0000307 m_libcassert.c \
njneb8896b2005-06-04 20:03:55 +0000308 m_libcfile.c \
njn36a20fa2005-06-03 03:08:39 +0000309 m_libcprint.c \
njnf39e9a32005-06-12 02:43:17 +0000310 m_libcproc.c \
sewardj6c591e12011-04-11 16:17:51 +0000311 m_libcsetjmp.c \
njnde62cbf2005-06-10 22:08:14 +0000312 m_libcsignal.c \
njnf536bbb2005-06-13 04:21:38 +0000313 m_machine.c \
njn04e16982005-05-31 00:23:43 +0000314 m_main.c \
njn717cde52005-05-10 02:47:21 +0000315 m_mallocfree.c \
njn20242342005-05-16 23:31:24 +0000316 m_options.c \
njne1b2b962005-08-14 22:13:00 +0000317 m_oset.c \
sewardj287dc992015-06-08 11:20:22 +0000318 m_poolalloc.c \
sewardjc5fc8662014-03-20 23:00:09 +0000319 m_rangemap.c \
njnd1af0032005-05-29 17:01:48 +0000320 m_redir.c \
sewardj17c5e2e2012-12-28 09:12:14 +0000321 m_sbprofile.c \
sewardjd7a02db2008-12-12 08:07:49 +0000322 m_seqmatch.c \
njn0c246472005-05-31 01:00:08 +0000323 m_signals.c \
sewardj78b7ecf2008-12-06 22:07:35 +0000324 m_sparsewa.c \
njn945ed2e2005-06-24 03:28:30 +0000325 m_stacks.c \
sewardj267100d2005-04-24 12:33:12 +0000326 m_stacktrace.c \
njn9abd6082005-06-17 21:31:45 +0000327 m_syscall.c \
njnc7561b92005-06-19 01:24:32 +0000328 m_threadstate.c \
njn43b9a8a2005-05-10 04:37:01 +0000329 m_tooliface.c \
njna7598f62005-06-18 03:27:58 +0000330 m_trampoline.S \
njn3cbfbc12005-05-13 23:11:40 +0000331 m_translate.c \
njn8bddf582005-05-13 23:40:55 +0000332 m_transtab.c \
sewardj4cfea4f2006-10-14 19:26:10 +0000333 m_vki.c \
sewardj4eee4762006-10-14 15:51:32 +0000334 m_vkiscnums.c \
sewardj896f6f92008-08-19 08:38:52 +0000335 m_wordfm.c \
sewardjd864eb92007-02-25 11:51:13 +0000336 m_xarray.c \
Elliott Hughesed398002017-06-21 14:41:24 -0700337 m_xtree.c \
338 m_xtmemory.c \
njnac1e0332009-05-08 00:39:31 +0000339 m_aspacehl.c \
sewardj297f6b02006-10-14 22:25:30 +0000340 m_aspacemgr/aspacemgr-common.c \
njn8b68b642009-06-24 00:37:09 +0000341 m_aspacemgr/aspacemgr-linux.c \
florian346ee2f2015-04-06 21:34:30 +0000342 m_aspacemgr/aspacemgr-segnames.c \
njn8b68b642009-06-24 00:37:09 +0000343 m_coredump/coredump-elf.c \
344 m_coredump/coredump-macho.c \
sewardj8eb8bab2015-07-21 14:44:28 +0000345 m_coredump/coredump-solaris.c \
sewardjb8b79ad2008-03-03 01:35:41 +0000346 m_debuginfo/misc.c \
347 m_debuginfo/d3basics.c \
sewardjeadcd862006-04-04 15:12:44 +0000348 m_debuginfo/debuginfo.c \
sewardj287dc992015-06-08 11:20:22 +0000349 m_debuginfo/image.c \
350 m_debuginfo/minilzo-inl.c \
njn8b68b642009-06-24 00:37:09 +0000351 m_debuginfo/readdwarf.c \
352 m_debuginfo/readdwarf3.c \
353 m_debuginfo/readelf.c \
sewardjade2edd2014-07-31 14:25:29 +0000354 m_debuginfo/readexidx.c \
njn8b68b642009-06-24 00:37:09 +0000355 m_debuginfo/readmacho.c \
356 m_debuginfo/readpdb.c \
njn8b68b642009-06-24 00:37:09 +0000357 m_debuginfo/storage.c \
Elliott Hughesa0664b92017-04-18 17:46:52 -0700358 m_debuginfo/tinfl.c \
sewardjb8b79ad2008-03-03 01:35:41 +0000359 m_debuginfo/tytypes.c \
sewardj45f4e7c2005-09-27 19:20:21 +0000360 m_demangle/cp-demangle.c \
361 m_demangle/cplus-dem.c \
362 m_demangle/demangle.c \
363 m_demangle/dyn-string.c \
Elliott Hughesa0664b92017-04-18 17:46:52 -0700364 m_demangle/d-demangle.c \
Elliott Hughesed398002017-06-21 14:41:24 -0700365 m_demangle/rust-demangle.c \
sewardj45f4e7c2005-09-27 19:20:21 +0000366 m_demangle/safe-ctype.c \
njn8b68b642009-06-24 00:37:09 +0000367 m_dispatch/dispatch-x86-linux.S \
368 m_dispatch/dispatch-amd64-linux.S \
369 m_dispatch/dispatch-ppc32-linux.S \
carll582d5822014-08-07 23:35:54 +0000370 m_dispatch/dispatch-ppc64be-linux.S \
371 m_dispatch/dispatch-ppc64le-linux.S \
sewardj3b290482011-05-06 21:02:55 +0000372 m_dispatch/dispatch-arm-linux.S \
sewardjf0c12502014-01-12 12:54:00 +0000373 m_dispatch/dispatch-arm64-linux.S \
sewardjb5b87402011-03-07 16:05:35 +0000374 m_dispatch/dispatch-s390x-linux.S \
sewardj5db15402012-06-07 09:13:21 +0000375 m_dispatch/dispatch-mips32-linux.S \
petarj4df0bfc2013-02-27 23:17:33 +0000376 m_dispatch/dispatch-mips64-linux.S \
njn8b68b642009-06-24 00:37:09 +0000377 m_dispatch/dispatch-x86-darwin.S \
378 m_dispatch/dispatch-amd64-darwin.S \
sewardj8eb8bab2015-07-21 14:44:28 +0000379 m_dispatch/dispatch-x86-solaris.S \
380 m_dispatch/dispatch-amd64-solaris.S \
sewardj3b290482011-05-06 21:02:55 +0000381 m_gdbserver/inferiors.c \
382 m_gdbserver/m_gdbserver.c \
383 m_gdbserver/regcache.c \
384 m_gdbserver/remote-utils.c \
385 m_gdbserver/server.c \
386 m_gdbserver/signals.c \
387 m_gdbserver/target.c \
388 m_gdbserver/utils.c \
sewardj3b290482011-05-06 21:02:55 +0000389 m_gdbserver/valgrind-low-x86.c \
390 m_gdbserver/valgrind-low-amd64.c \
391 m_gdbserver/valgrind-low-arm.c \
sewardjf0c12502014-01-12 12:54:00 +0000392 m_gdbserver/valgrind-low-arm64.c \
sewardj3b290482011-05-06 21:02:55 +0000393 m_gdbserver/valgrind-low-ppc32.c \
394 m_gdbserver/valgrind-low-ppc64.c \
395 m_gdbserver/valgrind-low-s390x.c \
sewardj5db15402012-06-07 09:13:21 +0000396 m_gdbserver/valgrind-low-mips32.c \
petarj4df0bfc2013-02-27 23:17:33 +0000397 m_gdbserver/valgrind-low-mips64.c \
sewardj3b290482011-05-06 21:02:55 +0000398 m_gdbserver/version.c \
njn8b68b642009-06-24 00:37:09 +0000399 m_initimg/initimg-linux.c \
njn8b68b642009-06-24 00:37:09 +0000400 m_initimg/initimg-darwin.c \
sewardj8eb8bab2015-07-21 14:44:28 +0000401 m_initimg/initimg-solaris.c \
njn8b68b642009-06-24 00:37:09 +0000402 m_initimg/initimg-pathscan.c \
403 m_mach/mach_basics.c \
404 m_mach/mach_msg.c \
405 m_mach/mach_traps-x86-darwin.S \
406 m_mach/mach_traps-amd64-darwin.S \
sewardj45f4e7c2005-09-27 19:20:21 +0000407 m_replacemalloc/replacemalloc_core.c \
bart78bfc712011-12-08 16:14:59 +0000408 m_scheduler/sched-lock.c \
409 m_scheduler/sched-lock-generic.c \
sewardj287dc992015-06-08 11:20:22 +0000410 m_scheduler/scheduler.c \
411 m_scheduler/sema.c \
florian01fcf6a2015-04-18 10:33:54 +0000412 m_sigframe/sigframe-common.c \
njn8b68b642009-06-24 00:37:09 +0000413 m_sigframe/sigframe-x86-linux.c \
414 m_sigframe/sigframe-amd64-linux.c \
415 m_sigframe/sigframe-ppc32-linux.c \
416 m_sigframe/sigframe-ppc64-linux.c \
sewardj3b290482011-05-06 21:02:55 +0000417 m_sigframe/sigframe-arm-linux.c \
sewardjf0c12502014-01-12 12:54:00 +0000418 m_sigframe/sigframe-arm64-linux.c \
sewardjb5b87402011-03-07 16:05:35 +0000419 m_sigframe/sigframe-s390x-linux.c \
sewardj5db15402012-06-07 09:13:21 +0000420 m_sigframe/sigframe-mips32-linux.c \
petarj4df0bfc2013-02-27 23:17:33 +0000421 m_sigframe/sigframe-mips64-linux.c \
njn8b68b642009-06-24 00:37:09 +0000422 m_sigframe/sigframe-x86-darwin.c \
423 m_sigframe/sigframe-amd64-darwin.c \
sewardj8eb8bab2015-07-21 14:44:28 +0000424 m_sigframe/sigframe-solaris.c \
njn8b68b642009-06-24 00:37:09 +0000425 m_syswrap/syscall-x86-linux.S \
426 m_syswrap/syscall-amd64-linux.S \
427 m_syswrap/syscall-ppc32-linux.S \
carll582d5822014-08-07 23:35:54 +0000428 m_syswrap/syscall-ppc64be-linux.S \
429 m_syswrap/syscall-ppc64le-linux.S \
sewardj3b290482011-05-06 21:02:55 +0000430 m_syswrap/syscall-arm-linux.S \
sewardjf0c12502014-01-12 12:54:00 +0000431 m_syswrap/syscall-arm64-linux.S \
sewardjb5b87402011-03-07 16:05:35 +0000432 m_syswrap/syscall-s390x-linux.S \
sewardj5db15402012-06-07 09:13:21 +0000433 m_syswrap/syscall-mips32-linux.S \
petarj4df0bfc2013-02-27 23:17:33 +0000434 m_syswrap/syscall-mips64-linux.S \
njn8b68b642009-06-24 00:37:09 +0000435 m_syswrap/syscall-x86-darwin.S \
436 m_syswrap/syscall-amd64-darwin.S \
sewardj8eb8bab2015-07-21 14:44:28 +0000437 m_syswrap/syscall-x86-solaris.S \
438 m_syswrap/syscall-amd64-solaris.S \
njn9f0205a2009-05-19 04:55:00 +0000439 m_syswrap/syswrap-main.c \
njn8b68b642009-06-24 00:37:09 +0000440 m_syswrap/syswrap-generic.c \
441 m_syswrap/syswrap-linux.c \
442 m_syswrap/syswrap-linux-variants.c \
njn8b68b642009-06-24 00:37:09 +0000443 m_syswrap/syswrap-darwin.c \
sewardj8eb8bab2015-07-21 14:44:28 +0000444 m_syswrap/syswrap-solaris.c \
njn8b68b642009-06-24 00:37:09 +0000445 m_syswrap/syswrap-x86-linux.c \
446 m_syswrap/syswrap-amd64-linux.c \
447 m_syswrap/syswrap-ppc32-linux.c \
448 m_syswrap/syswrap-ppc64-linux.c \
sewardj3b290482011-05-06 21:02:55 +0000449 m_syswrap/syswrap-arm-linux.c \
sewardjf0c12502014-01-12 12:54:00 +0000450 m_syswrap/syswrap-arm64-linux.c \
sewardjb5b87402011-03-07 16:05:35 +0000451 m_syswrap/syswrap-s390x-linux.c \
sewardj5db15402012-06-07 09:13:21 +0000452 m_syswrap/syswrap-mips32-linux.c \
petarj4df0bfc2013-02-27 23:17:33 +0000453 m_syswrap/syswrap-mips64-linux.c \
njn8b68b642009-06-24 00:37:09 +0000454 m_syswrap/syswrap-x86-darwin.c \
455 m_syswrap/syswrap-amd64-darwin.c \
bart51e61da2012-10-23 18:03:28 +0000456 m_syswrap/syswrap-xen.c \
sewardj8eb8bab2015-07-21 14:44:28 +0000457 m_syswrap/syswrap-x86-solaris.c \
458 m_syswrap/syswrap-amd64-solaris.c \
njn9f0205a2009-05-19 04:55:00 +0000459 m_ume/elf.c \
njnf76d27a2009-05-28 01:53:07 +0000460 m_ume/macho.c \
njn9f0205a2009-05-19 04:55:00 +0000461 m_ume/main.c \
462 m_ume/script.c
nethercoteb77dee62004-11-16 17:13:24 +0000463
njn8b68b642009-06-24 00:37:09 +0000464libcoregrind_@VGCONF_ARCH_PRI@_@VGCONF_OS@_a_SOURCES = \
465 $(COREGRIND_SOURCES_COMMON)
466nodist_libcoregrind_@VGCONF_ARCH_PRI@_@VGCONF_OS@_a_SOURCES = \
467 $(BUILT_SOURCES)
468libcoregrind_@VGCONF_ARCH_PRI@_@VGCONF_OS@_a_CPPFLAGS = \
469 $(AM_CPPFLAGS_@VGCONF_PLATFORM_PRI_CAPS@)
470libcoregrind_@VGCONF_ARCH_PRI@_@VGCONF_OS@_a_CFLAGS = \
bart51e61da2012-10-23 18:03:28 +0000471 $(AM_CFLAGS_@VGCONF_PLATFORM_PRI_CAPS@)
njn8b68b642009-06-24 00:37:09 +0000472libcoregrind_@VGCONF_ARCH_PRI@_@VGCONF_OS@_a_CCASFLAGS = \
473 $(AM_CCASFLAGS_@VGCONF_PLATFORM_PRI_CAPS@)
bart78bfc712011-12-08 16:14:59 +0000474if ENABLE_LINUX_TICKET_LOCK_PRIMARY
475libcoregrind_@VGCONF_ARCH_PRI@_@VGCONF_OS@_a_SOURCES += \
476 m_scheduler/ticket-lock-linux.c
477libcoregrind_@VGCONF_ARCH_PRI@_@VGCONF_OS@_a_CFLAGS += \
478 -DENABLE_LINUX_TICKET_LOCK
479endif
480
njn8b68b642009-06-24 00:37:09 +0000481if VGCONF_HAVE_PLATFORM_SEC
482libcoregrind_@VGCONF_ARCH_SEC@_@VGCONF_OS@_a_SOURCES = \
483 $(COREGRIND_SOURCES_COMMON)
484nodist_libcoregrind_@VGCONF_ARCH_SEC@_@VGCONF_OS@_a_SOURCES = \
485 $(BUILT_SOURCES)
486libcoregrind_@VGCONF_ARCH_SEC@_@VGCONF_OS@_a_CPPFLAGS = \
487 $(AM_CPPFLAGS_@VGCONF_PLATFORM_SEC_CAPS@)
488libcoregrind_@VGCONF_ARCH_SEC@_@VGCONF_OS@_a_CFLAGS = \
489 $(AM_CFLAGS_@VGCONF_PLATFORM_SEC_CAPS@)
490libcoregrind_@VGCONF_ARCH_SEC@_@VGCONF_OS@_a_CCASFLAGS = \
491 $(AM_CCASFLAGS_@VGCONF_PLATFORM_SEC_CAPS@)
bart78bfc712011-12-08 16:14:59 +0000492if ENABLE_LINUX_TICKET_LOCK_SECONDARY
493libcoregrind_@VGCONF_ARCH_SEC@_@VGCONF_OS@_a_SOURCES += \
494 m_scheduler/ticket-lock-linux.c
495libcoregrind_@VGCONF_ARCH_SEC@_@VGCONF_OS@_a_CFLAGS += \
496 -DENABLE_LINUX_TICKET_LOCK
497endif
njn8b68b642009-06-24 00:37:09 +0000498endif
sewardj1eff82b2006-10-17 00:56:43 +0000499
njn8b68b642009-06-24 00:37:09 +0000500#----------------------------------------------------------------------------
501# libreplacemalloc_toolpreload-<platform>.a
502#----------------------------------------------------------------------------
njnf76d27a2009-05-28 01:53:07 +0000503
njn8b68b642009-06-24 00:37:09 +0000504pkglib_LIBRARIES += libreplacemalloc_toolpreload-@VGCONF_ARCH_PRI@-@VGCONF_OS@.a
505if VGCONF_HAVE_PLATFORM_SEC
506pkglib_LIBRARIES += libreplacemalloc_toolpreload-@VGCONF_ARCH_SEC@-@VGCONF_OS@.a
507endif
njnf76d27a2009-05-28 01:53:07 +0000508
njn8b68b642009-06-24 00:37:09 +0000509libreplacemalloc_toolpreload_@VGCONF_ARCH_PRI@_@VGCONF_OS@_a_SOURCES = \
510 m_replacemalloc/vg_replace_malloc.c
511libreplacemalloc_toolpreload_@VGCONF_ARCH_PRI@_@VGCONF_OS@_a_CPPFLAGS = \
512 $(AM_CPPFLAGS_@VGCONF_PLATFORM_PRI_CAPS@)
513libreplacemalloc_toolpreload_@VGCONF_ARCH_PRI@_@VGCONF_OS@_a_CFLAGS = \
sewardj98977e02014-09-05 20:00:22 +0000514 $(AM_CFLAGS_PSO_@VGCONF_PLATFORM_PRI_CAPS@)
njn8b68b642009-06-24 00:37:09 +0000515if VGCONF_HAVE_PLATFORM_SEC
516libreplacemalloc_toolpreload_@VGCONF_ARCH_SEC@_@VGCONF_OS@_a_SOURCES = \
517 m_replacemalloc/vg_replace_malloc.c
518libreplacemalloc_toolpreload_@VGCONF_ARCH_SEC@_@VGCONF_OS@_a_CPPFLAGS = \
519 $(AM_CPPFLAGS_@VGCONF_PLATFORM_SEC_CAPS@)
520libreplacemalloc_toolpreload_@VGCONF_ARCH_SEC@_@VGCONF_OS@_a_CFLAGS = \
sewardj98977e02014-09-05 20:00:22 +0000521 $(AM_CFLAGS_PSO_@VGCONF_PLATFORM_SEC_CAPS@)
njn8b68b642009-06-24 00:37:09 +0000522endif
njnf76d27a2009-05-28 01:53:07 +0000523
njn8b68b642009-06-24 00:37:09 +0000524#----------------------------------------------------------------------------
525# vgpreload_core-<platform>.a
526#----------------------------------------------------------------------------
njnd3ed70c2009-06-02 06:54:57 +0000527
njn8b68b642009-06-24 00:37:09 +0000528noinst_PROGRAMS = vgpreload_core-@VGCONF_ARCH_PRI@-@VGCONF_OS@.so
529if VGCONF_HAVE_PLATFORM_SEC
530noinst_PROGRAMS += vgpreload_core-@VGCONF_ARCH_SEC@-@VGCONF_OS@.so
531endif
njnd3ed70c2009-06-02 06:54:57 +0000532
njn8b68b642009-06-24 00:37:09 +0000533if VGCONF_OS_IS_DARWIN
534noinst_DSYMS = $(noinst_PROGRAMS)
535endif
njnf6f2ef82009-06-02 05:27:07 +0000536
njn8b68b642009-06-24 00:37:09 +0000537vgpreload_core_@VGCONF_ARCH_PRI@_@VGCONF_OS@_so_SOURCES = vg_preloaded.c
538vgpreload_core_@VGCONF_ARCH_PRI@_@VGCONF_OS@_so_CPPFLAGS = \
539 $(AM_CPPFLAGS_@VGCONF_PLATFORM_PRI_CAPS@)
540vgpreload_core_@VGCONF_ARCH_PRI@_@VGCONF_OS@_so_CFLAGS = \
sewardj98977e02014-09-05 20:00:22 +0000541 $(AM_CFLAGS_PSO_@VGCONF_PLATFORM_PRI_CAPS@)
njn8b68b642009-06-24 00:37:09 +0000542vgpreload_core_@VGCONF_ARCH_PRI@_@VGCONF_OS@_so_LDFLAGS = \
543 $(PRELOAD_LDFLAGS_@VGCONF_PLATFORM_PRI_CAPS@)
544if VGCONF_HAVE_PLATFORM_SEC
545vgpreload_core_@VGCONF_ARCH_SEC@_@VGCONF_OS@_so_SOURCES = vg_preloaded.c
546vgpreload_core_@VGCONF_ARCH_SEC@_@VGCONF_OS@_so_CPPFLAGS = \
547 $(AM_CPPFLAGS_@VGCONF_PLATFORM_SEC_CAPS@)
548vgpreload_core_@VGCONF_ARCH_SEC@_@VGCONF_OS@_so_CFLAGS = \
sewardj98977e02014-09-05 20:00:22 +0000549 $(AM_CFLAGS_PSO_@VGCONF_PLATFORM_SEC_CAPS@)
njn8b68b642009-06-24 00:37:09 +0000550vgpreload_core_@VGCONF_ARCH_SEC@_@VGCONF_OS@_so_LDFLAGS = \
551 $(PRELOAD_LDFLAGS_@VGCONF_PLATFORM_SEC_CAPS@)
552endif
njnf6f2ef82009-06-02 05:27:07 +0000553
sewardj8eb8bab2015-07-21 14:44:28 +0000554if VGCONF_OS_IS_SOLARIS
555# Give the vgpreload_core library a proper soname so it can be easily
556# recognized during reading of debug information.
557vgpreload_core_@VGCONF_ARCH_PRI@_@VGCONF_OS@_so_LDFLAGS += \
558 -Wl,-soname -Wl,vgpreload_core.so.0
559if VGCONF_HAVE_PLATFORM_SEC
560vgpreload_core_@VGCONF_ARCH_SEC@_@VGCONF_OS@_so_LDFLAGS += \
561 -Wl,-soname -Wl,vgpreload_core.so.0
562endif
563endif
564
njn8b68b642009-06-24 00:37:09 +0000565#----------------------------------------------------------------------------
sewardj3b290482011-05-06 21:02:55 +0000566# gdbserver xml target descriptions
567#----------------------------------------------------------------------------
sewardj3b290482011-05-06 21:02:55 +0000568
sewardja5d978e2011-06-27 23:31:07 +0000569GDBSERVER_XML_FILES = \
570 m_gdbserver/32bit-core-valgrind-s1.xml \
571 m_gdbserver/32bit-core-valgrind-s2.xml \
572 m_gdbserver/32bit-core.xml \
573 m_gdbserver/32bit-linux-valgrind-s1.xml \
574 m_gdbserver/32bit-linux-valgrind-s2.xml \
575 m_gdbserver/32bit-linux.xml \
576 m_gdbserver/32bit-sse-valgrind-s1.xml \
577 m_gdbserver/32bit-sse-valgrind-s2.xml \
578 m_gdbserver/32bit-sse.xml \
philippe419d5f22012-05-24 21:33:17 +0000579 m_gdbserver/64bit-avx-valgrind-s2.xml \
580 m_gdbserver/64bit-avx-valgrind-s1.xml \
581 m_gdbserver/64bit-avx.xml \
sewardja5d978e2011-06-27 23:31:07 +0000582 m_gdbserver/64bit-core-valgrind-s1.xml \
583 m_gdbserver/64bit-core-valgrind-s2.xml \
584 m_gdbserver/64bit-core.xml \
585 m_gdbserver/64bit-linux-valgrind-s1.xml \
586 m_gdbserver/64bit-linux-valgrind-s2.xml \
587 m_gdbserver/64bit-linux.xml \
588 m_gdbserver/64bit-sse-valgrind-s1.xml \
589 m_gdbserver/64bit-sse-valgrind-s2.xml \
590 m_gdbserver/64bit-sse.xml \
philippe419d5f22012-05-24 21:33:17 +0000591 m_gdbserver/amd64-avx-coresse-valgrind.xml \
592 m_gdbserver/amd64-avx-coresse.xml \
593 m_gdbserver/amd64-avx-linux-valgrind.xml \
594 m_gdbserver/amd64-avx-linux.xml \
sewardja5d978e2011-06-27 23:31:07 +0000595 m_gdbserver/amd64-coresse-valgrind.xml \
596 m_gdbserver/amd64-linux-valgrind.xml \
597 m_gdbserver/arm-core-valgrind-s1.xml \
598 m_gdbserver/arm-core-valgrind-s2.xml \
599 m_gdbserver/arm-core.xml \
600 m_gdbserver/arm-vfpv3-valgrind-s1.xml \
601 m_gdbserver/arm-vfpv3-valgrind-s2.xml \
602 m_gdbserver/arm-vfpv3.xml \
603 m_gdbserver/arm-with-vfpv3-valgrind.xml \
604 m_gdbserver/arm-with-vfpv3.xml \
605 m_gdbserver/i386-coresse-valgrind.xml \
606 m_gdbserver/i386-linux-valgrind.xml \
607 m_gdbserver/power64-core-valgrind-s1.xml \
608 m_gdbserver/power64-core-valgrind-s2.xml \
609 m_gdbserver/power64-core.xml \
Elliott Hughesa0664b92017-04-18 17:46:52 -0700610 m_gdbserver/power64-core2-valgrind-s1.xml \
611 m_gdbserver/power64-core2-valgrind-s2.xml \
sewardja5d978e2011-06-27 23:31:07 +0000612 m_gdbserver/power64-linux-valgrind-s1.xml \
613 m_gdbserver/power64-linux-valgrind-s2.xml \
614 m_gdbserver/power64-linux.xml \
615 m_gdbserver/power-altivec-valgrind-s1.xml \
616 m_gdbserver/power-altivec-valgrind-s2.xml \
617 m_gdbserver/power-altivec.xml \
Elliott Hughesa0664b92017-04-18 17:46:52 -0700618 m_gdbserver/power-vsx-valgrind-s1.xml \
619 m_gdbserver/power-vsx-valgrind-s2.xml \
620 m_gdbserver/power-vsx.xml \
philippeb7a0e592012-05-25 23:22:39 +0000621 m_gdbserver/power-core-valgrind-s1.xml \
622 m_gdbserver/power-core-valgrind-s2.xml \
sewardja5d978e2011-06-27 23:31:07 +0000623 m_gdbserver/power-core.xml \
624 m_gdbserver/power-fpu-valgrind-s1.xml \
625 m_gdbserver/power-fpu-valgrind-s2.xml \
626 m_gdbserver/power-fpu.xml \
627 m_gdbserver/power-linux-valgrind-s1.xml \
628 m_gdbserver/power-linux-valgrind-s2.xml \
629 m_gdbserver/power-linux.xml \
630 m_gdbserver/powerpc-altivec32l-valgrind.xml \
631 m_gdbserver/powerpc-altivec32l.xml \
632 m_gdbserver/powerpc-altivec64l-valgrind.xml \
floriane2b8aa42012-03-13 02:13:50 +0000633 m_gdbserver/powerpc-altivec64l.xml \
634 m_gdbserver/s390-acr-valgrind-s1.xml \
635 m_gdbserver/s390-acr-valgrind-s2.xml \
636 m_gdbserver/s390-acr.xml \
637 m_gdbserver/s390-fpr-valgrind-s1.xml \
638 m_gdbserver/s390-fpr-valgrind-s2.xml \
639 m_gdbserver/s390-fpr.xml \
640 m_gdbserver/s390x-core64-valgrind-s1.xml \
641 m_gdbserver/s390x-core64-valgrind-s2.xml \
642 m_gdbserver/s390x-core64.xml \
643 m_gdbserver/s390x-generic-valgrind.xml \
644 m_gdbserver/s390x-generic.xml \
645 m_gdbserver/s390x-linux64-valgrind-s1.xml \
646 m_gdbserver/s390x-linux64-valgrind-s2.xml \
sewardj5db15402012-06-07 09:13:21 +0000647 m_gdbserver/s390x-linux64.xml \
648 m_gdbserver/mips-cp0-valgrind-s1.xml \
649 m_gdbserver/mips-cp0-valgrind-s2.xml \
650 m_gdbserver/mips-cp0.xml \
651 m_gdbserver/mips-cpu-valgrind-s1.xml \
652 m_gdbserver/mips-cpu-valgrind-s2.xml \
653 m_gdbserver/mips-cpu.xml \
654 m_gdbserver/mips-linux.xml \
655 m_gdbserver/mips-linux-valgrind.xml \
656 m_gdbserver/mips-fpu-valgrind-s1.xml \
657 m_gdbserver/mips-fpu-valgrind-s2.xml \
petarj4df0bfc2013-02-27 23:17:33 +0000658 m_gdbserver/mips-fpu.xml \
659 m_gdbserver/mips64-cp0-valgrind-s1.xml \
660 m_gdbserver/mips64-cp0-valgrind-s2.xml \
661 m_gdbserver/mips64-cp0.xml \
662 m_gdbserver/mips64-cpu-valgrind-s1.xml \
663 m_gdbserver/mips64-cpu-valgrind-s2.xml \
664 m_gdbserver/mips64-cpu.xml \
665 m_gdbserver/mips64-linux.xml \
666 m_gdbserver/mips64-linux-valgrind.xml \
667 m_gdbserver/mips64-fpu-valgrind-s1.xml \
668 m_gdbserver/mips64-fpu-valgrind-s2.xml \
669 m_gdbserver/mips64-fpu.xml
sewardj3b290482011-05-06 21:02:55 +0000670
sewardja5d978e2011-06-27 23:31:07 +0000671# so as to make sure these get copied into the install tree
tomd5f48262012-02-21 15:53:35 +0000672vglibdir = $(pkglibdir)
673vglib_DATA = $(GDBSERVER_XML_FILES)
sewardj3b290482011-05-06 21:02:55 +0000674
sewardja5d978e2011-06-27 23:31:07 +0000675# so as to make sure these get copied into the tarball
676EXTRA_DIST += $(GDBSERVER_XML_FILES)
sewardj3b290482011-05-06 21:02:55 +0000677
678#----------------------------------------------------------------------------
njn8b68b642009-06-24 00:37:09 +0000679# General stuff
680#----------------------------------------------------------------------------
njne7494bd2009-06-02 04:58:03 +0000681
njnf76d27a2009-05-28 01:53:07 +0000682all-local: inplace-noinst_PROGRAMS inplace-noinst_DSYMS
sewardj3b290482011-05-06 21:02:55 +0000683 mkdir -p $(inplacedir); \
philippe5528e5e2012-02-24 08:33:56 +0000684 for f in $(vglib_DATA); do \
sewardj3b290482011-05-06 21:02:55 +0000685 rm -f $(inplacedir)/$$f; \
686 ln -f -s ../$(subdir)/$$f $(inplacedir); \
687 done
njnf76d27a2009-05-28 01:53:07 +0000688
689clean-local: clean-noinst_DSYMS
sewardj85a9dca2005-07-26 10:42:57 +0000690
njnf76d27a2009-05-28 01:53:07 +0000691install-exec-local: install-noinst_PROGRAMS install-noinst_DSYMS
njn3e653402009-02-06 07:12:57 +0000692
mjwfbde9cf2014-05-09 14:25:39 +0000693uninstall-local: uninstall-noinst_PROGRAMS uninstall-noinst_DSYMS
694
sewardj08f5a272011-04-06 11:17:16 +0000695#----------------------------------------------------------------------------
696# Darwin linker kludges
697#----------------------------------------------------------------------------
698
699if VGCONF_OS_IS_DARWIN
700
701BUILT_SOURCES += fixup_macho_loadcmds
702fixup_macho_loadcmds: fixup_macho_loadcmds.c
sewardje95d03f2014-11-06 20:23:22 +0000703 $(CC) -I $(top_srcdir) -g -Wall -o $@ $<
sewardj08f5a272011-04-06 11:17:16 +0000704
705CLEANFILES += fixup_macho_loadcmds
706
707endif
708
709EXTRA_DIST += fixup_macho_loadcmds.c