blob: 7f25f489df61d0e7d3620c6ce0bf103c1e96649a [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
njn8b68b642009-06-24 00:37:09 +000069
philippe3c761f02013-12-01 14:56:28 +000070
sewardj3b290482011-05-06 21:02:55 +000071vgdb_SOURCES = vgdb.c
philippe3c761f02013-12-01 14:56:28 +000072if VGCONF_OS_IS_LINUX
73if VGCONF_PLATVARIANT_IS_ANDROID
74vgdb_SOURCES += vgdb-invoker-none.c
75else
76vgdb_SOURCES += vgdb-invoker-ptrace.c
77endif
78endif
79if VGCONF_OS_IS_DARWIN
80# Some darwin specific stuff is needed as ptrace is not
81# fully supported on MacOS. Till we find someone courageous
82# having access to Darwin, 'none' implementation is used.
83vgdb_SOURCES += vgdb-invoker-none.c
84endif
sewardj8eb8bab2015-07-21 14:44:28 +000085if VGCONF_OS_IS_SOLARIS
86vgdb_SOURCES += vgdb-invoker-solaris.c
87endif
philippe3c761f02013-12-01 14:56:28 +000088
sewardj3b290482011-05-06 21:02:55 +000089vgdb_CPPFLAGS = $(AM_CPPFLAGS_PRI)
90vgdb_CFLAGS = $(AM_CFLAGS_PRI)
91vgdb_CCASFLAGS = $(AM_CCASFLAGS_PRI)
florianbb1a7872015-03-10 16:13:59 +000092vgdb_LDFLAGS = $(AM_CFLAGS_PRI) @LIB_UBSAN@
philippe5d5dd8e2012-08-05 00:08:25 +000093if VGCONF_PLATVARIANT_IS_ANDROID
94vgdb_CFLAGS += -static
95endif
sewardj8eb8bab2015-07-21 14:44:28 +000096if VGCONF_OS_IS_SOLARIS
97vgdb_LDADD = -lsocket
98else
sewardj0ba37c92011-07-12 11:46:24 +000099if !VGCONF_PLATVARIANT_IS_ANDROID
bart2476b782011-10-15 07:52:46 +0000100vgdb_LDADD = -lpthread
sewardj0ba37c92011-07-12 11:46:24 +0000101endif
sewardj8eb8bab2015-07-21 14:44:28 +0000102endif
rhyskidd9c8e1982015-07-25 05:50:10 +0000103# If there is no secondary platform, and the platforms include x86-darwin,
104# then the primary platform must be x86-darwin. Hence:
105if ! VGCONF_HAVE_PLATFORM_SEC
sewardj36029072011-05-09 21:33:32 +0000106if VGCONF_PLATFORMS_INCLUDE_X86_DARWIN
107vgdb_LDFLAGS += -Wl,-read_only_relocs -Wl,suppress
108endif
rhyskidd9c8e1982015-07-25 05:50:10 +0000109endif
sewardj3b290482011-05-06 21:02:55 +0000110
njn8b68b642009-06-24 00:37:09 +0000111#----------------------------------------------------------------------------
112# Darwin Mach stuff
113#----------------------------------------------------------------------------
114
njnf76d27a2009-05-28 01:53:07 +0000115# Mach RPC interface definitions
116# Here are some more .defs files that are not used, but could be in the
117# future:
118# clock.defs \
119# clock_priv.defs \
120# clock_reply.defs \
121# exc.defs \
122# host_priv.defs \
123# host_security.defs \
124# ledger.defs \
125# lock_set.defs \
126# mach_host.defs \
127# mach_port.defs \
128# notify.defs \
129# processor.defs \
130# processor_set.defs \
131#
njn8b68b642009-06-24 00:37:09 +0000132mach_user_srcs =
133mach_server_srcs =
134mach_hdrs =
njnf76d27a2009-05-28 01:53:07 +0000135mach_defs =
njn8b68b642009-06-24 00:37:09 +0000136if VGCONF_OS_IS_DARWIN
137mach_user_srcs += \
138 m_mach/mach_vmUser.c \
139 m_mach/taskUser.c \
140 m_mach/thread_actUser.c \
141 m_mach/vm_mapUser.c
142mach_server_srcs += \
143 m_mach/mach_vmServer.c \
144 m_mach/taskServer.c \
145 m_mach/thread_actServer.c \
146 m_mach/vm_mapServer.c
147mach_hdrs += \
148 m_mach/mach_vm.h \
149 m_mach/task.h \
150 m_mach/thread_act.h \
151 m_mach/vm_map.h
152mach_defs += \
153 /usr/include/mach/mach_vm.defs \
154 /usr/include/mach/task.defs \
155 /usr/include/mach/thread_act.defs \
156 /usr/include/mach/vm_map.defs
njnf76d27a2009-05-28 01:53:07 +0000157endif
158
njnea2d6fd2010-07-01 00:20:20 +0000159# Be careful w.r.t. parallel builds. See section 27.9 of the automake info
njn8b68b642009-06-24 00:37:09 +0000160# page, "Handling Tools that Produce many Outputs".
njnea2d6fd2010-07-01 00:20:20 +0000161$(abs_builddir)/m_mach:
162 mkdir -p $@
163$(mach_user_srcs): $(mach_defs) $(abs_builddir)/m_mach
njn8b68b642009-06-24 00:37:09 +0000164 (cd m_mach && mig $(mach_defs))
njnea2d6fd2010-07-01 00:20:20 +0000165$(mach_hdrs): $(mach_defs) $(mach_user_srcs) $(abs_builddir)/m_mach
njn8b68b642009-06-24 00:37:09 +0000166 (cd m_mach && mig $(mach_defs))
njnf76d27a2009-05-28 01:53:07 +0000167
njn8b68b642009-06-24 00:37:09 +0000168#----------------------------------------------------------------------------
169# Headers
170#----------------------------------------------------------------------------
sewardj01262142006-01-04 01:20:28 +0000171
nethercote799fb802004-10-20 18:40:40 +0000172noinst_HEADERS = \
philippe07c08522014-05-14 20:39:27 +0000173 pub_core_addrinfo.h \
njnac1e0332009-05-08 00:39:31 +0000174 pub_core_aspacehl.h \
njn2521d322005-05-08 14:45:13 +0000175 pub_core_aspacemgr.h \
njnc7561b92005-06-19 01:24:32 +0000176 pub_core_basics.h \
sewardj45f4e7c2005-09-27 19:20:21 +0000177 pub_core_basics_asm.h \
178 pub_core_clientstate.h \
njn93fe3b22005-12-21 20:22:52 +0000179 pub_core_clreq.h \
sewardj45f4e7c2005-09-27 19:20:21 +0000180 pub_core_commandline.h \
njn03e3ee32005-09-30 02:17:16 +0000181 pub_core_coredump.h \
njn68980862005-06-18 18:31:26 +0000182 pub_core_cpuid.h \
philippe7293d252014-06-14 16:30:09 +0000183 pub_core_deduppoolalloc.h \
njnea27e462005-05-31 02:38:09 +0000184 pub_core_debuginfo.h \
njn2521d322005-05-08 14:45:13 +0000185 pub_core_debuglog.h \
njn44e13682005-05-10 04:56:56 +0000186 pub_core_demangle.h \
njn36b66df2005-05-12 05:13:04 +0000187 pub_core_dispatch.h \
njna733b5f2005-05-12 13:15:38 +0000188 pub_core_dispatch_asm.h \
njnd2b17112005-04-19 04:10:25 +0000189 pub_core_errormgr.h \
njnd01fef72005-03-25 23:35:48 +0000190 pub_core_execontext.h \
sewardj3b290482011-05-06 21:02:55 +0000191 pub_core_gdbserver.h \
floriande6ffbd2014-10-06 16:41:14 +0000192 pub_core_guest.h \
njn81c00df2005-05-14 21:28:43 +0000193 pub_core_hashtable.h \
sewardj17c11042006-10-15 01:26:40 +0000194 pub_core_initimg.h \
florianc91f5842013-09-15 10:42:26 +0000195 pub_core_inner.h \
njn97405b22005-06-02 03:39:33 +0000196 pub_core_libcbase.h \
njn132bfcc2005-06-04 19:16:06 +0000197 pub_core_libcassert.h \
njneb8896b2005-06-04 20:03:55 +0000198 pub_core_libcfile.h \
njn36a20fa2005-06-03 03:08:39 +0000199 pub_core_libcprint.h \
njnf39e9a32005-06-12 02:43:17 +0000200 pub_core_libcproc.h \
sewardj6c591e12011-04-11 16:17:51 +0000201 pub_core_libcsetjmp.h \
njnde62cbf2005-06-10 22:08:14 +0000202 pub_core_libcsignal.h \
njn8b68b642009-06-24 00:37:09 +0000203 pub_core_mach.h \
njnf536bbb2005-06-13 04:21:38 +0000204 pub_core_machine.h \
njn717cde52005-05-10 02:47:21 +0000205 pub_core_mallocfree.h \
njn20242342005-05-16 23:31:24 +0000206 pub_core_options.h \
njne1b2b962005-08-14 22:13:00 +0000207 pub_core_oset.h \
sewardj287dc992015-06-08 11:20:22 +0000208 pub_core_poolalloc.h \
sewardjc5fc8662014-03-20 23:00:09 +0000209 pub_core_rangemap.h \
njnd1af0032005-05-29 17:01:48 +0000210 pub_core_redir.h \
njn717cde52005-05-10 02:47:21 +0000211 pub_core_replacemalloc.h\
sewardj17c5e2e2012-12-28 09:12:14 +0000212 pub_core_sbprofile.h \
njn278b3d62005-05-30 23:20:51 +0000213 pub_core_scheduler.h \
sewardjd7a02db2008-12-12 08:07:49 +0000214 pub_core_seqmatch.h \
sewardj1cf558c2005-04-25 01:36:56 +0000215 pub_core_sigframe.h \
njn0c246472005-05-31 01:00:08 +0000216 pub_core_signals.h \
sewardj78b7ecf2008-12-06 22:07:35 +0000217 pub_core_sparsewa.h \
njn945ed2e2005-06-24 03:28:30 +0000218 pub_core_stacks.h \
njn2521d322005-05-08 14:45:13 +0000219 pub_core_stacktrace.h \
njnc7e10712005-06-24 13:45:56 +0000220 pub_core_syscall.h \
njnc1b01812005-06-17 22:19:06 +0000221 pub_core_syswrap.h \
njnc7561b92005-06-19 01:24:32 +0000222 pub_core_threadstate.h \
njn43b9a8a2005-05-10 04:37:01 +0000223 pub_core_tooliface.h \
njna7598f62005-06-18 03:27:58 +0000224 pub_core_trampoline.h \
njncf443512005-05-13 23:14:40 +0000225 pub_core_translate.h \
njn8bddf582005-05-13 23:40:55 +0000226 pub_core_transtab.h \
njn2e8f4ef2005-05-14 21:44:20 +0000227 pub_core_transtab_asm.h \
njn08a2e172005-06-21 22:47:54 +0000228 pub_core_ume.h \
sewardj4cfea4f2006-10-14 19:26:10 +0000229 pub_core_vki.h \
sewardj4eee4762006-10-14 15:51:32 +0000230 pub_core_vkiscnums.h \
njn1a1e95c2009-06-03 06:50:06 +0000231 pub_core_vkiscnums_asm.h\
sewardj896f6f92008-08-19 08:38:52 +0000232 pub_core_wordfm.h \
sewardjd864eb92007-02-25 11:51:13 +0000233 pub_core_xarray.h \
njn91772d12009-01-21 02:26:56 +0000234 m_aspacemgr/priv_aspacemgr.h \
sewardjb8b79ad2008-03-03 01:35:41 +0000235 m_debuginfo/priv_misc.h \
sewardjeadcd862006-04-04 15:12:44 +0000236 m_debuginfo/priv_storage.h \
sewardjb8b79ad2008-03-03 01:35:41 +0000237 m_debuginfo/priv_tytypes.h \
sewardjc8259b82009-04-22 22:42:10 +0000238 m_debuginfo/priv_readpdb.h \
sewardjb8b79ad2008-03-03 01:35:41 +0000239 m_debuginfo/priv_d3basics.h \
sewardjeadcd862006-04-04 15:12:44 +0000240 m_debuginfo/priv_readdwarf.h \
sewardjb8b79ad2008-03-03 01:35:41 +0000241 m_debuginfo/priv_readdwarf3.h \
sewardjeadcd862006-04-04 15:12:44 +0000242 m_debuginfo/priv_readelf.h \
sewardjade2edd2014-07-31 14:25:29 +0000243 m_debuginfo/priv_readexidx.h \
njnf76d27a2009-05-28 01:53:07 +0000244 m_debuginfo/priv_readmacho.h \
sewardj5d616df2013-07-02 08:07:15 +0000245 m_debuginfo/priv_image.h \
floriane42cca52013-08-29 17:59:27 +0000246 m_debuginfo/lzoconf.h \
247 m_debuginfo/lzodefs.h \
248 m_debuginfo/minilzo.h \
sewardj45f4e7c2005-09-27 19:20:21 +0000249 m_demangle/ansidecl.h \
sewardj4f2683a2008-10-26 11:53:30 +0000250 m_demangle/cp-demangle.h \
sewardj45f4e7c2005-09-27 19:20:21 +0000251 m_demangle/dyn-string.h \
252 m_demangle/demangle.h \
253 m_demangle/safe-ctype.h \
sewardj4f2683a2008-10-26 11:53:30 +0000254 m_demangle/vg_libciface.h \
sewardj3b290482011-05-06 21:02:55 +0000255 m_gdbserver/regcache.h \
256 m_gdbserver/regdef.h \
257 m_gdbserver/server.h \
258 m_gdbserver/target.h \
259 m_gdbserver/valgrind_low.h \
260 m_gdbserver/gdb/signals.h \
njn63ae69a2009-05-19 04:23:49 +0000261 m_initimg/priv_initimg_pathscan.h \
sewardj45f4e7c2005-09-27 19:20:21 +0000262 m_scheduler/priv_sema.h \
bart78bfc712011-12-08 16:14:59 +0000263 m_scheduler/priv_sched-lock.h \
264 m_scheduler/priv_sched-lock-impl.h \
florian01fcf6a2015-04-18 10:33:54 +0000265 m_sigframe/priv_sigframe.h \
sewardj45f4e7c2005-09-27 19:20:21 +0000266 m_syswrap/priv_types_n_macros.h \
267 m_syswrap/priv_syswrap-generic.h \
268 m_syswrap/priv_syswrap-linux.h \
sewardjce5a5662005-10-06 03:19:49 +0000269 m_syswrap/priv_syswrap-linux-variants.h \
njnf76d27a2009-05-28 01:53:07 +0000270 m_syswrap/priv_syswrap-darwin.h \
sewardj8eb8bab2015-07-21 14:44:28 +0000271 m_syswrap/priv_syswrap-solaris.h \
sewardj297f6b02006-10-14 22:25:30 +0000272 m_syswrap/priv_syswrap-main.h \
mjwded468f2014-03-11 19:30:32 +0000273 m_syswrap/priv_syswrap-xen.h \
274 m_ume/priv_ume.h \
275 vgdb.h
nethercote799fb802004-10-20 18:40:40 +0000276
njn8b68b642009-06-24 00:37:09 +0000277#----------------------------------------------------------------------------
278# libcoregrind-<platform>.a
279#----------------------------------------------------------------------------
sewardj85a9dca2005-07-26 10:42:57 +0000280
njn8b68b642009-06-24 00:37:09 +0000281BUILT_SOURCES = $(mach_user_srcs)
282CLEANFILES = $(mach_user_srcs) $(mach_server_srcs) $(mach_hdrs)
283
284pkglib_LIBRARIES = libcoregrind-@VGCONF_ARCH_PRI@-@VGCONF_OS@.a
285if VGCONF_HAVE_PLATFORM_SEC
286pkglib_LIBRARIES += libcoregrind-@VGCONF_ARCH_SEC@-@VGCONF_OS@.a
287endif
njnd3ed70c2009-06-02 06:54:57 +0000288
tomfb7bcde2005-11-07 15:24:38 +0000289COREGRIND_SOURCES_COMMON = \
philippe07c08522014-05-14 20:39:27 +0000290 m_addrinfo.c \
florian78627012012-10-07 19:47:04 +0000291 m_cache.c \
sewardj45f4e7c2005-09-27 19:20:21 +0000292 m_commandline.c \
florian7e9ba9e2014-11-14 14:47:12 +0000293 m_compiler.c \
sewardj45f4e7c2005-09-27 19:20:21 +0000294 m_clientstate.c \
njnf76d27a2009-05-28 01:53:07 +0000295 m_cpuid.S \
philippe7293d252014-06-14 16:30:09 +0000296 m_deduppoolalloc.c \
njn43b9a8a2005-05-10 04:37:01 +0000297 m_debuglog.c \
sewardj267100d2005-04-24 12:33:12 +0000298 m_errormgr.c \
299 m_execontext.c \
njn81c00df2005-05-14 21:28:43 +0000300 m_hashtable.c \
njn97405b22005-06-02 03:39:33 +0000301 m_libcbase.c \
njn132bfcc2005-06-04 19:16:06 +0000302 m_libcassert.c \
njneb8896b2005-06-04 20:03:55 +0000303 m_libcfile.c \
njn36a20fa2005-06-03 03:08:39 +0000304 m_libcprint.c \
njnf39e9a32005-06-12 02:43:17 +0000305 m_libcproc.c \
sewardj6c591e12011-04-11 16:17:51 +0000306 m_libcsetjmp.c \
njnde62cbf2005-06-10 22:08:14 +0000307 m_libcsignal.c \
njnf536bbb2005-06-13 04:21:38 +0000308 m_machine.c \
njn04e16982005-05-31 00:23:43 +0000309 m_main.c \
njn717cde52005-05-10 02:47:21 +0000310 m_mallocfree.c \
njn20242342005-05-16 23:31:24 +0000311 m_options.c \
njne1b2b962005-08-14 22:13:00 +0000312 m_oset.c \
sewardj287dc992015-06-08 11:20:22 +0000313 m_poolalloc.c \
sewardjc5fc8662014-03-20 23:00:09 +0000314 m_rangemap.c \
njnd1af0032005-05-29 17:01:48 +0000315 m_redir.c \
sewardj17c5e2e2012-12-28 09:12:14 +0000316 m_sbprofile.c \
sewardjd7a02db2008-12-12 08:07:49 +0000317 m_seqmatch.c \
njn0c246472005-05-31 01:00:08 +0000318 m_signals.c \
sewardj78b7ecf2008-12-06 22:07:35 +0000319 m_sparsewa.c \
njn945ed2e2005-06-24 03:28:30 +0000320 m_stacks.c \
sewardj267100d2005-04-24 12:33:12 +0000321 m_stacktrace.c \
njn9abd6082005-06-17 21:31:45 +0000322 m_syscall.c \
njnc7561b92005-06-19 01:24:32 +0000323 m_threadstate.c \
njn43b9a8a2005-05-10 04:37:01 +0000324 m_tooliface.c \
njna7598f62005-06-18 03:27:58 +0000325 m_trampoline.S \
njn3cbfbc12005-05-13 23:11:40 +0000326 m_translate.c \
njn8bddf582005-05-13 23:40:55 +0000327 m_transtab.c \
sewardj4cfea4f2006-10-14 19:26:10 +0000328 m_vki.c \
sewardj4eee4762006-10-14 15:51:32 +0000329 m_vkiscnums.c \
sewardj896f6f92008-08-19 08:38:52 +0000330 m_wordfm.c \
sewardjd864eb92007-02-25 11:51:13 +0000331 m_xarray.c \
njnac1e0332009-05-08 00:39:31 +0000332 m_aspacehl.c \
sewardj297f6b02006-10-14 22:25:30 +0000333 m_aspacemgr/aspacemgr-common.c \
njn8b68b642009-06-24 00:37:09 +0000334 m_aspacemgr/aspacemgr-linux.c \
florian346ee2f2015-04-06 21:34:30 +0000335 m_aspacemgr/aspacemgr-segnames.c \
njn8b68b642009-06-24 00:37:09 +0000336 m_coredump/coredump-elf.c \
337 m_coredump/coredump-macho.c \
sewardj8eb8bab2015-07-21 14:44:28 +0000338 m_coredump/coredump-solaris.c \
sewardjb8b79ad2008-03-03 01:35:41 +0000339 m_debuginfo/misc.c \
340 m_debuginfo/d3basics.c \
sewardjeadcd862006-04-04 15:12:44 +0000341 m_debuginfo/debuginfo.c \
sewardj287dc992015-06-08 11:20:22 +0000342 m_debuginfo/image.c \
343 m_debuginfo/minilzo-inl.c \
njn8b68b642009-06-24 00:37:09 +0000344 m_debuginfo/readdwarf.c \
345 m_debuginfo/readdwarf3.c \
346 m_debuginfo/readelf.c \
sewardjade2edd2014-07-31 14:25:29 +0000347 m_debuginfo/readexidx.c \
njn8b68b642009-06-24 00:37:09 +0000348 m_debuginfo/readmacho.c \
349 m_debuginfo/readpdb.c \
njn8b68b642009-06-24 00:37:09 +0000350 m_debuginfo/storage.c \
sewardjb8b79ad2008-03-03 01:35:41 +0000351 m_debuginfo/tytypes.c \
sewardj45f4e7c2005-09-27 19:20:21 +0000352 m_demangle/cp-demangle.c \
353 m_demangle/cplus-dem.c \
354 m_demangle/demangle.c \
355 m_demangle/dyn-string.c \
356 m_demangle/safe-ctype.c \
njn8b68b642009-06-24 00:37:09 +0000357 m_dispatch/dispatch-x86-linux.S \
358 m_dispatch/dispatch-amd64-linux.S \
359 m_dispatch/dispatch-ppc32-linux.S \
carll582d5822014-08-07 23:35:54 +0000360 m_dispatch/dispatch-ppc64be-linux.S \
361 m_dispatch/dispatch-ppc64le-linux.S \
sewardj3b290482011-05-06 21:02:55 +0000362 m_dispatch/dispatch-arm-linux.S \
sewardjf0c12502014-01-12 12:54:00 +0000363 m_dispatch/dispatch-arm64-linux.S \
sewardjb5b87402011-03-07 16:05:35 +0000364 m_dispatch/dispatch-s390x-linux.S \
sewardj5db15402012-06-07 09:13:21 +0000365 m_dispatch/dispatch-mips32-linux.S \
petarj4df0bfc2013-02-27 23:17:33 +0000366 m_dispatch/dispatch-mips64-linux.S \
sewardj112711a2015-04-10 12:30:09 +0000367 m_dispatch/dispatch-tilegx-linux.S \
njn8b68b642009-06-24 00:37:09 +0000368 m_dispatch/dispatch-x86-darwin.S \
369 m_dispatch/dispatch-amd64-darwin.S \
sewardj8eb8bab2015-07-21 14:44:28 +0000370 m_dispatch/dispatch-x86-solaris.S \
371 m_dispatch/dispatch-amd64-solaris.S \
sewardj3b290482011-05-06 21:02:55 +0000372 m_gdbserver/inferiors.c \
373 m_gdbserver/m_gdbserver.c \
374 m_gdbserver/regcache.c \
375 m_gdbserver/remote-utils.c \
376 m_gdbserver/server.c \
377 m_gdbserver/signals.c \
378 m_gdbserver/target.c \
379 m_gdbserver/utils.c \
sewardj3b290482011-05-06 21:02:55 +0000380 m_gdbserver/valgrind-low-x86.c \
381 m_gdbserver/valgrind-low-amd64.c \
382 m_gdbserver/valgrind-low-arm.c \
sewardjf0c12502014-01-12 12:54:00 +0000383 m_gdbserver/valgrind-low-arm64.c \
sewardj3b290482011-05-06 21:02:55 +0000384 m_gdbserver/valgrind-low-ppc32.c \
385 m_gdbserver/valgrind-low-ppc64.c \
386 m_gdbserver/valgrind-low-s390x.c \
sewardj5db15402012-06-07 09:13:21 +0000387 m_gdbserver/valgrind-low-mips32.c \
petarj4df0bfc2013-02-27 23:17:33 +0000388 m_gdbserver/valgrind-low-mips64.c \
sewardj112711a2015-04-10 12:30:09 +0000389 m_gdbserver/valgrind-low-tilegx.c \
sewardj3b290482011-05-06 21:02:55 +0000390 m_gdbserver/version.c \
njn8b68b642009-06-24 00:37:09 +0000391 m_initimg/initimg-linux.c \
njn8b68b642009-06-24 00:37:09 +0000392 m_initimg/initimg-darwin.c \
sewardj8eb8bab2015-07-21 14:44:28 +0000393 m_initimg/initimg-solaris.c \
njn8b68b642009-06-24 00:37:09 +0000394 m_initimg/initimg-pathscan.c \
395 m_mach/mach_basics.c \
396 m_mach/mach_msg.c \
397 m_mach/mach_traps-x86-darwin.S \
398 m_mach/mach_traps-amd64-darwin.S \
sewardj45f4e7c2005-09-27 19:20:21 +0000399 m_replacemalloc/replacemalloc_core.c \
bart78bfc712011-12-08 16:14:59 +0000400 m_scheduler/sched-lock.c \
401 m_scheduler/sched-lock-generic.c \
sewardj287dc992015-06-08 11:20:22 +0000402 m_scheduler/scheduler.c \
403 m_scheduler/sema.c \
florian01fcf6a2015-04-18 10:33:54 +0000404 m_sigframe/sigframe-common.c \
njn8b68b642009-06-24 00:37:09 +0000405 m_sigframe/sigframe-x86-linux.c \
406 m_sigframe/sigframe-amd64-linux.c \
407 m_sigframe/sigframe-ppc32-linux.c \
408 m_sigframe/sigframe-ppc64-linux.c \
sewardj3b290482011-05-06 21:02:55 +0000409 m_sigframe/sigframe-arm-linux.c \
sewardjf0c12502014-01-12 12:54:00 +0000410 m_sigframe/sigframe-arm64-linux.c \
sewardjb5b87402011-03-07 16:05:35 +0000411 m_sigframe/sigframe-s390x-linux.c \
sewardj5db15402012-06-07 09:13:21 +0000412 m_sigframe/sigframe-mips32-linux.c \
petarj4df0bfc2013-02-27 23:17:33 +0000413 m_sigframe/sigframe-mips64-linux.c \
sewardj112711a2015-04-10 12:30:09 +0000414 m_sigframe/sigframe-tilegx-linux.c \
njn8b68b642009-06-24 00:37:09 +0000415 m_sigframe/sigframe-x86-darwin.c \
416 m_sigframe/sigframe-amd64-darwin.c \
sewardj8eb8bab2015-07-21 14:44:28 +0000417 m_sigframe/sigframe-solaris.c \
njn8b68b642009-06-24 00:37:09 +0000418 m_syswrap/syscall-x86-linux.S \
419 m_syswrap/syscall-amd64-linux.S \
420 m_syswrap/syscall-ppc32-linux.S \
carll582d5822014-08-07 23:35:54 +0000421 m_syswrap/syscall-ppc64be-linux.S \
422 m_syswrap/syscall-ppc64le-linux.S \
sewardj3b290482011-05-06 21:02:55 +0000423 m_syswrap/syscall-arm-linux.S \
sewardjf0c12502014-01-12 12:54:00 +0000424 m_syswrap/syscall-arm64-linux.S \
sewardjb5b87402011-03-07 16:05:35 +0000425 m_syswrap/syscall-s390x-linux.S \
sewardj5db15402012-06-07 09:13:21 +0000426 m_syswrap/syscall-mips32-linux.S \
petarj4df0bfc2013-02-27 23:17:33 +0000427 m_syswrap/syscall-mips64-linux.S \
sewardj112711a2015-04-10 12:30:09 +0000428 m_syswrap/syscall-tilegx-linux.S \
njn8b68b642009-06-24 00:37:09 +0000429 m_syswrap/syscall-x86-darwin.S \
430 m_syswrap/syscall-amd64-darwin.S \
sewardj8eb8bab2015-07-21 14:44:28 +0000431 m_syswrap/syscall-x86-solaris.S \
432 m_syswrap/syscall-amd64-solaris.S \
njn9f0205a2009-05-19 04:55:00 +0000433 m_syswrap/syswrap-main.c \
njn8b68b642009-06-24 00:37:09 +0000434 m_syswrap/syswrap-generic.c \
435 m_syswrap/syswrap-linux.c \
436 m_syswrap/syswrap-linux-variants.c \
njn8b68b642009-06-24 00:37:09 +0000437 m_syswrap/syswrap-darwin.c \
sewardj8eb8bab2015-07-21 14:44:28 +0000438 m_syswrap/syswrap-solaris.c \
njn8b68b642009-06-24 00:37:09 +0000439 m_syswrap/syswrap-x86-linux.c \
440 m_syswrap/syswrap-amd64-linux.c \
441 m_syswrap/syswrap-ppc32-linux.c \
442 m_syswrap/syswrap-ppc64-linux.c \
sewardj3b290482011-05-06 21:02:55 +0000443 m_syswrap/syswrap-arm-linux.c \
sewardjf0c12502014-01-12 12:54:00 +0000444 m_syswrap/syswrap-arm64-linux.c \
sewardjb5b87402011-03-07 16:05:35 +0000445 m_syswrap/syswrap-s390x-linux.c \
sewardj5db15402012-06-07 09:13:21 +0000446 m_syswrap/syswrap-mips32-linux.c \
petarj4df0bfc2013-02-27 23:17:33 +0000447 m_syswrap/syswrap-mips64-linux.c \
sewardj112711a2015-04-10 12:30:09 +0000448 m_syswrap/syswrap-tilegx-linux.c \
njn8b68b642009-06-24 00:37:09 +0000449 m_syswrap/syswrap-x86-darwin.c \
450 m_syswrap/syswrap-amd64-darwin.c \
bart51e61da2012-10-23 18:03:28 +0000451 m_syswrap/syswrap-xen.c \
sewardj8eb8bab2015-07-21 14:44:28 +0000452 m_syswrap/syswrap-x86-solaris.c \
453 m_syswrap/syswrap-amd64-solaris.c \
njn9f0205a2009-05-19 04:55:00 +0000454 m_ume/elf.c \
njnf76d27a2009-05-28 01:53:07 +0000455 m_ume/macho.c \
njn9f0205a2009-05-19 04:55:00 +0000456 m_ume/main.c \
457 m_ume/script.c
nethercoteb77dee62004-11-16 17:13:24 +0000458
njn8b68b642009-06-24 00:37:09 +0000459libcoregrind_@VGCONF_ARCH_PRI@_@VGCONF_OS@_a_SOURCES = \
460 $(COREGRIND_SOURCES_COMMON)
461nodist_libcoregrind_@VGCONF_ARCH_PRI@_@VGCONF_OS@_a_SOURCES = \
462 $(BUILT_SOURCES)
463libcoregrind_@VGCONF_ARCH_PRI@_@VGCONF_OS@_a_CPPFLAGS = \
464 $(AM_CPPFLAGS_@VGCONF_PLATFORM_PRI_CAPS@)
465libcoregrind_@VGCONF_ARCH_PRI@_@VGCONF_OS@_a_CFLAGS = \
bart51e61da2012-10-23 18:03:28 +0000466 $(AM_CFLAGS_@VGCONF_PLATFORM_PRI_CAPS@)
njn8b68b642009-06-24 00:37:09 +0000467libcoregrind_@VGCONF_ARCH_PRI@_@VGCONF_OS@_a_CCASFLAGS = \
468 $(AM_CCASFLAGS_@VGCONF_PLATFORM_PRI_CAPS@)
bart78bfc712011-12-08 16:14:59 +0000469if ENABLE_LINUX_TICKET_LOCK_PRIMARY
470libcoregrind_@VGCONF_ARCH_PRI@_@VGCONF_OS@_a_SOURCES += \
471 m_scheduler/ticket-lock-linux.c
472libcoregrind_@VGCONF_ARCH_PRI@_@VGCONF_OS@_a_CFLAGS += \
473 -DENABLE_LINUX_TICKET_LOCK
474endif
475
njn8b68b642009-06-24 00:37:09 +0000476if VGCONF_HAVE_PLATFORM_SEC
477libcoregrind_@VGCONF_ARCH_SEC@_@VGCONF_OS@_a_SOURCES = \
478 $(COREGRIND_SOURCES_COMMON)
479nodist_libcoregrind_@VGCONF_ARCH_SEC@_@VGCONF_OS@_a_SOURCES = \
480 $(BUILT_SOURCES)
481libcoregrind_@VGCONF_ARCH_SEC@_@VGCONF_OS@_a_CPPFLAGS = \
482 $(AM_CPPFLAGS_@VGCONF_PLATFORM_SEC_CAPS@)
483libcoregrind_@VGCONF_ARCH_SEC@_@VGCONF_OS@_a_CFLAGS = \
484 $(AM_CFLAGS_@VGCONF_PLATFORM_SEC_CAPS@)
485libcoregrind_@VGCONF_ARCH_SEC@_@VGCONF_OS@_a_CCASFLAGS = \
486 $(AM_CCASFLAGS_@VGCONF_PLATFORM_SEC_CAPS@)
bart78bfc712011-12-08 16:14:59 +0000487if ENABLE_LINUX_TICKET_LOCK_SECONDARY
488libcoregrind_@VGCONF_ARCH_SEC@_@VGCONF_OS@_a_SOURCES += \
489 m_scheduler/ticket-lock-linux.c
490libcoregrind_@VGCONF_ARCH_SEC@_@VGCONF_OS@_a_CFLAGS += \
491 -DENABLE_LINUX_TICKET_LOCK
492endif
njn8b68b642009-06-24 00:37:09 +0000493endif
sewardj1eff82b2006-10-17 00:56:43 +0000494
njn8b68b642009-06-24 00:37:09 +0000495#----------------------------------------------------------------------------
496# libreplacemalloc_toolpreload-<platform>.a
497#----------------------------------------------------------------------------
njnf76d27a2009-05-28 01:53:07 +0000498
njn8b68b642009-06-24 00:37:09 +0000499pkglib_LIBRARIES += libreplacemalloc_toolpreload-@VGCONF_ARCH_PRI@-@VGCONF_OS@.a
500if VGCONF_HAVE_PLATFORM_SEC
501pkglib_LIBRARIES += libreplacemalloc_toolpreload-@VGCONF_ARCH_SEC@-@VGCONF_OS@.a
502endif
njnf76d27a2009-05-28 01:53:07 +0000503
njn8b68b642009-06-24 00:37:09 +0000504libreplacemalloc_toolpreload_@VGCONF_ARCH_PRI@_@VGCONF_OS@_a_SOURCES = \
505 m_replacemalloc/vg_replace_malloc.c
506libreplacemalloc_toolpreload_@VGCONF_ARCH_PRI@_@VGCONF_OS@_a_CPPFLAGS = \
507 $(AM_CPPFLAGS_@VGCONF_PLATFORM_PRI_CAPS@)
508libreplacemalloc_toolpreload_@VGCONF_ARCH_PRI@_@VGCONF_OS@_a_CFLAGS = \
sewardj98977e02014-09-05 20:00:22 +0000509 $(AM_CFLAGS_PSO_@VGCONF_PLATFORM_PRI_CAPS@)
njn8b68b642009-06-24 00:37:09 +0000510if VGCONF_HAVE_PLATFORM_SEC
511libreplacemalloc_toolpreload_@VGCONF_ARCH_SEC@_@VGCONF_OS@_a_SOURCES = \
512 m_replacemalloc/vg_replace_malloc.c
513libreplacemalloc_toolpreload_@VGCONF_ARCH_SEC@_@VGCONF_OS@_a_CPPFLAGS = \
514 $(AM_CPPFLAGS_@VGCONF_PLATFORM_SEC_CAPS@)
515libreplacemalloc_toolpreload_@VGCONF_ARCH_SEC@_@VGCONF_OS@_a_CFLAGS = \
sewardj98977e02014-09-05 20:00:22 +0000516 $(AM_CFLAGS_PSO_@VGCONF_PLATFORM_SEC_CAPS@)
njn8b68b642009-06-24 00:37:09 +0000517endif
njnf76d27a2009-05-28 01:53:07 +0000518
njn8b68b642009-06-24 00:37:09 +0000519#----------------------------------------------------------------------------
520# vgpreload_core-<platform>.a
521#----------------------------------------------------------------------------
njnd3ed70c2009-06-02 06:54:57 +0000522
njn8b68b642009-06-24 00:37:09 +0000523noinst_PROGRAMS = vgpreload_core-@VGCONF_ARCH_PRI@-@VGCONF_OS@.so
524if VGCONF_HAVE_PLATFORM_SEC
525noinst_PROGRAMS += vgpreload_core-@VGCONF_ARCH_SEC@-@VGCONF_OS@.so
526endif
njnd3ed70c2009-06-02 06:54:57 +0000527
njn8b68b642009-06-24 00:37:09 +0000528if VGCONF_OS_IS_DARWIN
529noinst_DSYMS = $(noinst_PROGRAMS)
530endif
njnf6f2ef82009-06-02 05:27:07 +0000531
njn8b68b642009-06-24 00:37:09 +0000532vgpreload_core_@VGCONF_ARCH_PRI@_@VGCONF_OS@_so_SOURCES = vg_preloaded.c
533vgpreload_core_@VGCONF_ARCH_PRI@_@VGCONF_OS@_so_CPPFLAGS = \
534 $(AM_CPPFLAGS_@VGCONF_PLATFORM_PRI_CAPS@)
535vgpreload_core_@VGCONF_ARCH_PRI@_@VGCONF_OS@_so_CFLAGS = \
sewardj98977e02014-09-05 20:00:22 +0000536 $(AM_CFLAGS_PSO_@VGCONF_PLATFORM_PRI_CAPS@)
njn8b68b642009-06-24 00:37:09 +0000537vgpreload_core_@VGCONF_ARCH_PRI@_@VGCONF_OS@_so_LDFLAGS = \
538 $(PRELOAD_LDFLAGS_@VGCONF_PLATFORM_PRI_CAPS@)
539if VGCONF_HAVE_PLATFORM_SEC
540vgpreload_core_@VGCONF_ARCH_SEC@_@VGCONF_OS@_so_SOURCES = vg_preloaded.c
541vgpreload_core_@VGCONF_ARCH_SEC@_@VGCONF_OS@_so_CPPFLAGS = \
542 $(AM_CPPFLAGS_@VGCONF_PLATFORM_SEC_CAPS@)
543vgpreload_core_@VGCONF_ARCH_SEC@_@VGCONF_OS@_so_CFLAGS = \
sewardj98977e02014-09-05 20:00:22 +0000544 $(AM_CFLAGS_PSO_@VGCONF_PLATFORM_SEC_CAPS@)
njn8b68b642009-06-24 00:37:09 +0000545vgpreload_core_@VGCONF_ARCH_SEC@_@VGCONF_OS@_so_LDFLAGS = \
546 $(PRELOAD_LDFLAGS_@VGCONF_PLATFORM_SEC_CAPS@)
547endif
njnf6f2ef82009-06-02 05:27:07 +0000548
sewardj8eb8bab2015-07-21 14:44:28 +0000549if VGCONF_OS_IS_SOLARIS
550# Give the vgpreload_core library a proper soname so it can be easily
551# recognized during reading of debug information.
552vgpreload_core_@VGCONF_ARCH_PRI@_@VGCONF_OS@_so_LDFLAGS += \
553 -Wl,-soname -Wl,vgpreload_core.so.0
554if VGCONF_HAVE_PLATFORM_SEC
555vgpreload_core_@VGCONF_ARCH_SEC@_@VGCONF_OS@_so_LDFLAGS += \
556 -Wl,-soname -Wl,vgpreload_core.so.0
557endif
558endif
559
njn8b68b642009-06-24 00:37:09 +0000560#----------------------------------------------------------------------------
sewardj3b290482011-05-06 21:02:55 +0000561# gdbserver xml target descriptions
562#----------------------------------------------------------------------------
sewardj3b290482011-05-06 21:02:55 +0000563
sewardja5d978e2011-06-27 23:31:07 +0000564GDBSERVER_XML_FILES = \
565 m_gdbserver/32bit-core-valgrind-s1.xml \
566 m_gdbserver/32bit-core-valgrind-s2.xml \
567 m_gdbserver/32bit-core.xml \
568 m_gdbserver/32bit-linux-valgrind-s1.xml \
569 m_gdbserver/32bit-linux-valgrind-s2.xml \
570 m_gdbserver/32bit-linux.xml \
571 m_gdbserver/32bit-sse-valgrind-s1.xml \
572 m_gdbserver/32bit-sse-valgrind-s2.xml \
573 m_gdbserver/32bit-sse.xml \
philippe419d5f22012-05-24 21:33:17 +0000574 m_gdbserver/64bit-avx-valgrind-s2.xml \
575 m_gdbserver/64bit-avx-valgrind-s1.xml \
576 m_gdbserver/64bit-avx.xml \
sewardja5d978e2011-06-27 23:31:07 +0000577 m_gdbserver/64bit-core-valgrind-s1.xml \
578 m_gdbserver/64bit-core-valgrind-s2.xml \
579 m_gdbserver/64bit-core.xml \
580 m_gdbserver/64bit-linux-valgrind-s1.xml \
581 m_gdbserver/64bit-linux-valgrind-s2.xml \
582 m_gdbserver/64bit-linux.xml \
583 m_gdbserver/64bit-sse-valgrind-s1.xml \
584 m_gdbserver/64bit-sse-valgrind-s2.xml \
585 m_gdbserver/64bit-sse.xml \
philippe419d5f22012-05-24 21:33:17 +0000586 m_gdbserver/amd64-avx-coresse-valgrind.xml \
587 m_gdbserver/amd64-avx-coresse.xml \
588 m_gdbserver/amd64-avx-linux-valgrind.xml \
589 m_gdbserver/amd64-avx-linux.xml \
sewardja5d978e2011-06-27 23:31:07 +0000590 m_gdbserver/amd64-coresse-valgrind.xml \
591 m_gdbserver/amd64-linux-valgrind.xml \
592 m_gdbserver/arm-core-valgrind-s1.xml \
593 m_gdbserver/arm-core-valgrind-s2.xml \
594 m_gdbserver/arm-core.xml \
595 m_gdbserver/arm-vfpv3-valgrind-s1.xml \
596 m_gdbserver/arm-vfpv3-valgrind-s2.xml \
597 m_gdbserver/arm-vfpv3.xml \
598 m_gdbserver/arm-with-vfpv3-valgrind.xml \
599 m_gdbserver/arm-with-vfpv3.xml \
600 m_gdbserver/i386-coresse-valgrind.xml \
601 m_gdbserver/i386-linux-valgrind.xml \
602 m_gdbserver/power64-core-valgrind-s1.xml \
603 m_gdbserver/power64-core-valgrind-s2.xml \
604 m_gdbserver/power64-core.xml \
605 m_gdbserver/power64-linux-valgrind-s1.xml \
606 m_gdbserver/power64-linux-valgrind-s2.xml \
607 m_gdbserver/power64-linux.xml \
608 m_gdbserver/power-altivec-valgrind-s1.xml \
609 m_gdbserver/power-altivec-valgrind-s2.xml \
610 m_gdbserver/power-altivec.xml \
philippeb7a0e592012-05-25 23:22:39 +0000611 m_gdbserver/power-core-valgrind-s1.xml \
612 m_gdbserver/power-core-valgrind-s2.xml \
sewardja5d978e2011-06-27 23:31:07 +0000613 m_gdbserver/power-core.xml \
614 m_gdbserver/power-fpu-valgrind-s1.xml \
615 m_gdbserver/power-fpu-valgrind-s2.xml \
616 m_gdbserver/power-fpu.xml \
617 m_gdbserver/power-linux-valgrind-s1.xml \
618 m_gdbserver/power-linux-valgrind-s2.xml \
619 m_gdbserver/power-linux.xml \
620 m_gdbserver/powerpc-altivec32l-valgrind.xml \
621 m_gdbserver/powerpc-altivec32l.xml \
622 m_gdbserver/powerpc-altivec64l-valgrind.xml \
floriane2b8aa42012-03-13 02:13:50 +0000623 m_gdbserver/powerpc-altivec64l.xml \
624 m_gdbserver/s390-acr-valgrind-s1.xml \
625 m_gdbserver/s390-acr-valgrind-s2.xml \
626 m_gdbserver/s390-acr.xml \
627 m_gdbserver/s390-fpr-valgrind-s1.xml \
628 m_gdbserver/s390-fpr-valgrind-s2.xml \
629 m_gdbserver/s390-fpr.xml \
630 m_gdbserver/s390x-core64-valgrind-s1.xml \
631 m_gdbserver/s390x-core64-valgrind-s2.xml \
632 m_gdbserver/s390x-core64.xml \
633 m_gdbserver/s390x-generic-valgrind.xml \
634 m_gdbserver/s390x-generic.xml \
635 m_gdbserver/s390x-linux64-valgrind-s1.xml \
636 m_gdbserver/s390x-linux64-valgrind-s2.xml \
sewardj5db15402012-06-07 09:13:21 +0000637 m_gdbserver/s390x-linux64.xml \
638 m_gdbserver/mips-cp0-valgrind-s1.xml \
639 m_gdbserver/mips-cp0-valgrind-s2.xml \
640 m_gdbserver/mips-cp0.xml \
641 m_gdbserver/mips-cpu-valgrind-s1.xml \
642 m_gdbserver/mips-cpu-valgrind-s2.xml \
643 m_gdbserver/mips-cpu.xml \
644 m_gdbserver/mips-linux.xml \
645 m_gdbserver/mips-linux-valgrind.xml \
646 m_gdbserver/mips-fpu-valgrind-s1.xml \
647 m_gdbserver/mips-fpu-valgrind-s2.xml \
petarj4df0bfc2013-02-27 23:17:33 +0000648 m_gdbserver/mips-fpu.xml \
649 m_gdbserver/mips64-cp0-valgrind-s1.xml \
650 m_gdbserver/mips64-cp0-valgrind-s2.xml \
651 m_gdbserver/mips64-cp0.xml \
652 m_gdbserver/mips64-cpu-valgrind-s1.xml \
653 m_gdbserver/mips64-cpu-valgrind-s2.xml \
654 m_gdbserver/mips64-cpu.xml \
655 m_gdbserver/mips64-linux.xml \
656 m_gdbserver/mips64-linux-valgrind.xml \
657 m_gdbserver/mips64-fpu-valgrind-s1.xml \
658 m_gdbserver/mips64-fpu-valgrind-s2.xml \
659 m_gdbserver/mips64-fpu.xml
sewardj3b290482011-05-06 21:02:55 +0000660
sewardja5d978e2011-06-27 23:31:07 +0000661# so as to make sure these get copied into the install tree
tomd5f48262012-02-21 15:53:35 +0000662vglibdir = $(pkglibdir)
663vglib_DATA = $(GDBSERVER_XML_FILES)
sewardj3b290482011-05-06 21:02:55 +0000664
sewardja5d978e2011-06-27 23:31:07 +0000665# so as to make sure these get copied into the tarball
666EXTRA_DIST += $(GDBSERVER_XML_FILES)
sewardj3b290482011-05-06 21:02:55 +0000667
668#----------------------------------------------------------------------------
njn8b68b642009-06-24 00:37:09 +0000669# General stuff
670#----------------------------------------------------------------------------
njne7494bd2009-06-02 04:58:03 +0000671
njnf76d27a2009-05-28 01:53:07 +0000672all-local: inplace-noinst_PROGRAMS inplace-noinst_DSYMS
sewardj3b290482011-05-06 21:02:55 +0000673 mkdir -p $(inplacedir); \
philippe5528e5e2012-02-24 08:33:56 +0000674 for f in $(vglib_DATA); do \
sewardj3b290482011-05-06 21:02:55 +0000675 rm -f $(inplacedir)/$$f; \
676 ln -f -s ../$(subdir)/$$f $(inplacedir); \
677 done
njnf76d27a2009-05-28 01:53:07 +0000678
679clean-local: clean-noinst_DSYMS
sewardj85a9dca2005-07-26 10:42:57 +0000680
njnf76d27a2009-05-28 01:53:07 +0000681install-exec-local: install-noinst_PROGRAMS install-noinst_DSYMS
njn3e653402009-02-06 07:12:57 +0000682
mjwfbde9cf2014-05-09 14:25:39 +0000683uninstall-local: uninstall-noinst_PROGRAMS uninstall-noinst_DSYMS
684
sewardj08f5a272011-04-06 11:17:16 +0000685#----------------------------------------------------------------------------
686# Darwin linker kludges
687#----------------------------------------------------------------------------
688
689if VGCONF_OS_IS_DARWIN
690
691BUILT_SOURCES += fixup_macho_loadcmds
692fixup_macho_loadcmds: fixup_macho_loadcmds.c
sewardje95d03f2014-11-06 20:23:22 +0000693 $(CC) -I $(top_srcdir) -g -Wall -o $@ $<
sewardj08f5a272011-04-06 11:17:16 +0000694
695CLEANFILES += fixup_macho_loadcmds
696
697endif
698
699EXTRA_DIST += fixup_macho_loadcmds.c