blob: d9d1bca7c096b5614911445cf7cca21f9db22ef8 [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 \
26 m_debuginfo/README.txt
27
28#----------------------------------------------------------------------------
29# The launcher. Built for the primary target only.
30#----------------------------------------------------------------------------
31
fitzhardinge98abfc72003-12-16 02:05:15 +000032bin_PROGRAMS = \
njn8b68b642009-06-24 00:37:09 +000033 valgrind \
34 no_op_client_for_valgrind
fitzhardinge98abfc72003-12-16 02:05:15 +000035
njnbdf957c2009-05-19 04:37:03 +000036if VGCONF_OS_IS_LINUX
37valgrind_SOURCES = \
38 launcher-linux.c \
39 m_debuglog.c
40endif
njn7fd6d382009-01-22 21:56:32 +000041if VGCONF_OS_IS_AIX5
sewardj01262142006-01-04 01:20:28 +000042valgrind_SOURCES = \
sewardj1eff82b2006-10-17 00:56:43 +000043 launcher-aix5.c \
44 m_debuglog.c \
45 m_vkiscnums.c
sewardj1eff82b2006-10-17 00:56:43 +000046endif
njnf76d27a2009-05-28 01:53:07 +000047if VGCONF_OS_IS_DARWIN
48valgrind_SOURCES = \
49 launcher-darwin.c \
50 m_debuglog.c
51endif
52
njn8b68b642009-06-24 00:37:09 +000053valgrind_CPPFLAGS = $(AM_CPPFLAGS_PRI)
54valgrind_CFLAGS = $(AM_CFLAGS_PRI)
55valgrind_CCASFLAGS = $(AM_CCASFLAGS_PRI)
56valgrind_LDFLAGS = $(AM_CFLAGS_PRI)
njnea2d6fd2010-07-01 00:20:20 +000057if VGCONF_PLATFORMS_INCLUDE_X86_DARWIN
58valgrind_LDFLAGS += -Wl,-read_only_relocs -Wl,suppress
59endif
njn8b68b642009-06-24 00:37:09 +000060
61no_op_client_for_valgrind_SOURCES = no_op_client_for_valgrind.c
62no_op_client_for_valgrind_CPPFLAGS = $(AM_CPPFLAGS_PRI)
63no_op_client_for_valgrind_CFLAGS = $(AM_CFLAGS_PRI)
64no_op_client_for_valgrind_CCASFLAGS = $(AM_CCASFLAGS_PRI)
65no_op_client_for_valgrind_LDFLAGS = $(AM_CFLAGS_PRI)
njnea2d6fd2010-07-01 00:20:20 +000066if VGCONF_PLATFORMS_INCLUDE_X86_DARWIN
67no_op_client_for_valgrind_LDFLAGS += -Wl,-read_only_relocs -Wl,suppress
68endif
njn8b68b642009-06-24 00:37:09 +000069
70#----------------------------------------------------------------------------
71# Darwin Mach stuff
72#----------------------------------------------------------------------------
73
njnf76d27a2009-05-28 01:53:07 +000074# Mach RPC interface definitions
75# Here are some more .defs files that are not used, but could be in the
76# future:
77# clock.defs \
78# clock_priv.defs \
79# clock_reply.defs \
80# exc.defs \
81# host_priv.defs \
82# host_security.defs \
83# ledger.defs \
84# lock_set.defs \
85# mach_host.defs \
86# mach_port.defs \
87# notify.defs \
88# processor.defs \
89# processor_set.defs \
90#
njn8b68b642009-06-24 00:37:09 +000091mach_user_srcs =
92mach_server_srcs =
93mach_hdrs =
njnf76d27a2009-05-28 01:53:07 +000094mach_defs =
njn8b68b642009-06-24 00:37:09 +000095if VGCONF_OS_IS_DARWIN
96mach_user_srcs += \
97 m_mach/mach_vmUser.c \
98 m_mach/taskUser.c \
99 m_mach/thread_actUser.c \
100 m_mach/vm_mapUser.c
101mach_server_srcs += \
102 m_mach/mach_vmServer.c \
103 m_mach/taskServer.c \
104 m_mach/thread_actServer.c \
105 m_mach/vm_mapServer.c
106mach_hdrs += \
107 m_mach/mach_vm.h \
108 m_mach/task.h \
109 m_mach/thread_act.h \
110 m_mach/vm_map.h
111mach_defs += \
112 /usr/include/mach/mach_vm.defs \
113 /usr/include/mach/task.defs \
114 /usr/include/mach/thread_act.defs \
115 /usr/include/mach/vm_map.defs
njnf76d27a2009-05-28 01:53:07 +0000116endif
117
njnea2d6fd2010-07-01 00:20:20 +0000118# Be careful w.r.t. parallel builds. See section 27.9 of the automake info
njn8b68b642009-06-24 00:37:09 +0000119# page, "Handling Tools that Produce many Outputs".
njnea2d6fd2010-07-01 00:20:20 +0000120$(abs_builddir)/m_mach:
121 mkdir -p $@
122$(mach_user_srcs): $(mach_defs) $(abs_builddir)/m_mach
njn8b68b642009-06-24 00:37:09 +0000123 (cd m_mach && mig $(mach_defs))
njnea2d6fd2010-07-01 00:20:20 +0000124$(mach_hdrs): $(mach_defs) $(mach_user_srcs) $(abs_builddir)/m_mach
njn8b68b642009-06-24 00:37:09 +0000125 (cd m_mach && mig $(mach_defs))
njnf76d27a2009-05-28 01:53:07 +0000126
njn8b68b642009-06-24 00:37:09 +0000127#----------------------------------------------------------------------------
128# Headers
129#----------------------------------------------------------------------------
sewardj01262142006-01-04 01:20:28 +0000130
nethercote799fb802004-10-20 18:40:40 +0000131noinst_HEADERS = \
njn63ae69a2009-05-19 04:23:49 +0000132 launcher-aix5-bootblock.h \
njnac1e0332009-05-08 00:39:31 +0000133 pub_core_aspacehl.h \
njn2521d322005-05-08 14:45:13 +0000134 pub_core_aspacemgr.h \
njnc7561b92005-06-19 01:24:32 +0000135 pub_core_basics.h \
sewardj45f4e7c2005-09-27 19:20:21 +0000136 pub_core_basics_asm.h \
137 pub_core_clientstate.h \
njn93fe3b22005-12-21 20:22:52 +0000138 pub_core_clreq.h \
sewardj45f4e7c2005-09-27 19:20:21 +0000139 pub_core_commandline.h \
njn03e3ee32005-09-30 02:17:16 +0000140 pub_core_coredump.h \
njn68980862005-06-18 18:31:26 +0000141 pub_core_cpuid.h \
njnea27e462005-05-31 02:38:09 +0000142 pub_core_debuginfo.h \
njn75b65aa2005-06-19 19:25:44 +0000143 pub_core_debugger.h \
njn2521d322005-05-08 14:45:13 +0000144 pub_core_debuglog.h \
njn44e13682005-05-10 04:56:56 +0000145 pub_core_demangle.h \
njn36b66df2005-05-12 05:13:04 +0000146 pub_core_dispatch.h \
njna733b5f2005-05-12 13:15:38 +0000147 pub_core_dispatch_asm.h \
njnd2b17112005-04-19 04:10:25 +0000148 pub_core_errormgr.h \
njnd01fef72005-03-25 23:35:48 +0000149 pub_core_execontext.h \
njn81c00df2005-05-14 21:28:43 +0000150 pub_core_hashtable.h \
sewardj17c11042006-10-15 01:26:40 +0000151 pub_core_initimg.h \
njn97405b22005-06-02 03:39:33 +0000152 pub_core_libcbase.h \
njn132bfcc2005-06-04 19:16:06 +0000153 pub_core_libcassert.h \
njneb8896b2005-06-04 20:03:55 +0000154 pub_core_libcfile.h \
njn36a20fa2005-06-03 03:08:39 +0000155 pub_core_libcprint.h \
njnf39e9a32005-06-12 02:43:17 +0000156 pub_core_libcproc.h \
njnde62cbf2005-06-10 22:08:14 +0000157 pub_core_libcsignal.h \
njn8b68b642009-06-24 00:37:09 +0000158 pub_core_mach.h \
njnf536bbb2005-06-13 04:21:38 +0000159 pub_core_machine.h \
njn717cde52005-05-10 02:47:21 +0000160 pub_core_mallocfree.h \
njn20242342005-05-16 23:31:24 +0000161 pub_core_options.h \
njne1b2b962005-08-14 22:13:00 +0000162 pub_core_oset.h \
njnd1af0032005-05-29 17:01:48 +0000163 pub_core_redir.h \
njn717cde52005-05-10 02:47:21 +0000164 pub_core_replacemalloc.h\
njn278b3d62005-05-30 23:20:51 +0000165 pub_core_scheduler.h \
sewardjd7a02db2008-12-12 08:07:49 +0000166 pub_core_seqmatch.h \
sewardj1cf558c2005-04-25 01:36:56 +0000167 pub_core_sigframe.h \
njn0c246472005-05-31 01:00:08 +0000168 pub_core_signals.h \
sewardj78b7ecf2008-12-06 22:07:35 +0000169 pub_core_sparsewa.h \
njn945ed2e2005-06-24 03:28:30 +0000170 pub_core_stacks.h \
njn2521d322005-05-08 14:45:13 +0000171 pub_core_stacktrace.h \
njnc7e10712005-06-24 13:45:56 +0000172 pub_core_syscall.h \
njnc1b01812005-06-17 22:19:06 +0000173 pub_core_syswrap.h \
njnc7561b92005-06-19 01:24:32 +0000174 pub_core_threadstate.h \
njn43b9a8a2005-05-10 04:37:01 +0000175 pub_core_tooliface.h \
njna7598f62005-06-18 03:27:58 +0000176 pub_core_trampoline.h \
njncf443512005-05-13 23:14:40 +0000177 pub_core_translate.h \
njn8bddf582005-05-13 23:40:55 +0000178 pub_core_transtab.h \
njn2e8f4ef2005-05-14 21:44:20 +0000179 pub_core_transtab_asm.h \
njn08a2e172005-06-21 22:47:54 +0000180 pub_core_ume.h \
sewardj4cfea4f2006-10-14 19:26:10 +0000181 pub_core_vki.h \
sewardj4eee4762006-10-14 15:51:32 +0000182 pub_core_vkiscnums.h \
njn1a1e95c2009-06-03 06:50:06 +0000183 pub_core_vkiscnums_asm.h\
sewardj896f6f92008-08-19 08:38:52 +0000184 pub_core_wordfm.h \
sewardjd864eb92007-02-25 11:51:13 +0000185 pub_core_xarray.h \
njn91772d12009-01-21 02:26:56 +0000186 m_aspacemgr/priv_aspacemgr.h \
sewardjb8b79ad2008-03-03 01:35:41 +0000187 m_debuginfo/priv_misc.h \
sewardjeadcd862006-04-04 15:12:44 +0000188 m_debuginfo/priv_storage.h \
sewardjb8b79ad2008-03-03 01:35:41 +0000189 m_debuginfo/priv_tytypes.h \
sewardjeadcd862006-04-04 15:12:44 +0000190 m_debuginfo/priv_readstabs.h \
sewardjc8259b82009-04-22 22:42:10 +0000191 m_debuginfo/priv_readpdb.h \
sewardjb8b79ad2008-03-03 01:35:41 +0000192 m_debuginfo/priv_d3basics.h \
sewardjeadcd862006-04-04 15:12:44 +0000193 m_debuginfo/priv_readdwarf.h \
sewardjb8b79ad2008-03-03 01:35:41 +0000194 m_debuginfo/priv_readdwarf3.h \
sewardjeadcd862006-04-04 15:12:44 +0000195 m_debuginfo/priv_readelf.h \
njnf76d27a2009-05-28 01:53:07 +0000196 m_debuginfo/priv_readmacho.h \
sewardj1eff82b2006-10-17 00:56:43 +0000197 m_debuginfo/priv_readxcoff.h \
sewardj45f4e7c2005-09-27 19:20:21 +0000198 m_demangle/ansidecl.h \
sewardj4f2683a2008-10-26 11:53:30 +0000199 m_demangle/cp-demangle.h \
sewardj45f4e7c2005-09-27 19:20:21 +0000200 m_demangle/dyn-string.h \
201 m_demangle/demangle.h \
202 m_demangle/safe-ctype.h \
sewardj4f2683a2008-10-26 11:53:30 +0000203 m_demangle/vg_libciface.h \
njn63ae69a2009-05-19 04:23:49 +0000204 m_initimg/priv_initimg_pathscan.h \
205 m_initimg/simple_huffman.c \
sewardj45f4e7c2005-09-27 19:20:21 +0000206 m_scheduler/priv_sema.h \
207 m_syswrap/priv_types_n_macros.h \
208 m_syswrap/priv_syswrap-generic.h \
209 m_syswrap/priv_syswrap-linux.h \
sewardjce5a5662005-10-06 03:19:49 +0000210 m_syswrap/priv_syswrap-linux-variants.h \
sewardj1eff82b2006-10-17 00:56:43 +0000211 m_syswrap/priv_syswrap-aix5.h \
njnf76d27a2009-05-28 01:53:07 +0000212 m_syswrap/priv_syswrap-darwin.h \
sewardj297f6b02006-10-14 22:25:30 +0000213 m_syswrap/priv_syswrap-main.h \
njn63ae69a2009-05-19 04:23:49 +0000214 m_ume/priv_ume.h
nethercote799fb802004-10-20 18:40:40 +0000215
njn8b68b642009-06-24 00:37:09 +0000216#----------------------------------------------------------------------------
217# libcoregrind-<platform>.a
218#----------------------------------------------------------------------------
sewardj85a9dca2005-07-26 10:42:57 +0000219
njn8b68b642009-06-24 00:37:09 +0000220BUILT_SOURCES = $(mach_user_srcs)
221CLEANFILES = $(mach_user_srcs) $(mach_server_srcs) $(mach_hdrs)
222
223pkglib_LIBRARIES = libcoregrind-@VGCONF_ARCH_PRI@-@VGCONF_OS@.a
224if VGCONF_HAVE_PLATFORM_SEC
225pkglib_LIBRARIES += libcoregrind-@VGCONF_ARCH_SEC@-@VGCONF_OS@.a
226endif
njnd3ed70c2009-06-02 06:54:57 +0000227
tomfb7bcde2005-11-07 15:24:38 +0000228COREGRIND_SOURCES_COMMON = \
sewardj45f4e7c2005-09-27 19:20:21 +0000229 m_commandline.c \
sewardj45f4e7c2005-09-27 19:20:21 +0000230 m_clientstate.c \
njnf76d27a2009-05-28 01:53:07 +0000231 m_cpuid.S \
njn75b65aa2005-06-19 19:25:44 +0000232 m_debugger.c \
njn43b9a8a2005-05-10 04:37:01 +0000233 m_debuglog.c \
sewardj267100d2005-04-24 12:33:12 +0000234 m_errormgr.c \
235 m_execontext.c \
njn81c00df2005-05-14 21:28:43 +0000236 m_hashtable.c \
njn97405b22005-06-02 03:39:33 +0000237 m_libcbase.c \
njn132bfcc2005-06-04 19:16:06 +0000238 m_libcassert.c \
njneb8896b2005-06-04 20:03:55 +0000239 m_libcfile.c \
njn36a20fa2005-06-03 03:08:39 +0000240 m_libcprint.c \
njnf39e9a32005-06-12 02:43:17 +0000241 m_libcproc.c \
njnde62cbf2005-06-10 22:08:14 +0000242 m_libcsignal.c \
njnf536bbb2005-06-13 04:21:38 +0000243 m_machine.c \
njn04e16982005-05-31 00:23:43 +0000244 m_main.c \
njn717cde52005-05-10 02:47:21 +0000245 m_mallocfree.c \
njn20242342005-05-16 23:31:24 +0000246 m_options.c \
njne1b2b962005-08-14 22:13:00 +0000247 m_oset.c \
njnd1af0032005-05-29 17:01:48 +0000248 m_redir.c \
sewardjd7a02db2008-12-12 08:07:49 +0000249 m_seqmatch.c \
njn0c246472005-05-31 01:00:08 +0000250 m_signals.c \
sewardj78b7ecf2008-12-06 22:07:35 +0000251 m_sparsewa.c \
njn945ed2e2005-06-24 03:28:30 +0000252 m_stacks.c \
sewardj267100d2005-04-24 12:33:12 +0000253 m_stacktrace.c \
njn9abd6082005-06-17 21:31:45 +0000254 m_syscall.c \
njnc7561b92005-06-19 01:24:32 +0000255 m_threadstate.c \
njn43b9a8a2005-05-10 04:37:01 +0000256 m_tooliface.c \
njna7598f62005-06-18 03:27:58 +0000257 m_trampoline.S \
njn3cbfbc12005-05-13 23:11:40 +0000258 m_translate.c \
njn8bddf582005-05-13 23:40:55 +0000259 m_transtab.c \
sewardj4cfea4f2006-10-14 19:26:10 +0000260 m_vki.c \
sewardj4eee4762006-10-14 15:51:32 +0000261 m_vkiscnums.c \
sewardj896f6f92008-08-19 08:38:52 +0000262 m_wordfm.c \
sewardjd864eb92007-02-25 11:51:13 +0000263 m_xarray.c \
njnac1e0332009-05-08 00:39:31 +0000264 m_aspacehl.c \
sewardj297f6b02006-10-14 22:25:30 +0000265 m_aspacemgr/aspacemgr-common.c \
njn8b68b642009-06-24 00:37:09 +0000266 m_aspacemgr/aspacemgr-linux.c \
267 m_aspacemgr/aspacemgr-aix5.c \
268 m_coredump/coredump-elf.c \
269 m_coredump/coredump-macho.c \
270 m_coredump/coredump-xcoff.c \
sewardjb8b79ad2008-03-03 01:35:41 +0000271 m_debuginfo/misc.c \
272 m_debuginfo/d3basics.c \
sewardjeadcd862006-04-04 15:12:44 +0000273 m_debuginfo/debuginfo.c \
njn8b68b642009-06-24 00:37:09 +0000274 m_debuginfo/readdwarf.c \
275 m_debuginfo/readdwarf3.c \
276 m_debuginfo/readelf.c \
277 m_debuginfo/readmacho.c \
278 m_debuginfo/readpdb.c \
279 m_debuginfo/readstabs.c \
280 m_debuginfo/readxcoff.c \
281 m_debuginfo/storage.c \
sewardjb8b79ad2008-03-03 01:35:41 +0000282 m_debuginfo/tytypes.c \
sewardj45f4e7c2005-09-27 19:20:21 +0000283 m_demangle/cp-demangle.c \
284 m_demangle/cplus-dem.c \
285 m_demangle/demangle.c \
286 m_demangle/dyn-string.c \
287 m_demangle/safe-ctype.c \
njn8b68b642009-06-24 00:37:09 +0000288 m_dispatch/dispatch-x86-linux.S \
289 m_dispatch/dispatch-amd64-linux.S \
290 m_dispatch/dispatch-ppc32-linux.S \
291 m_dispatch/dispatch-ppc64-linux.S \
sewardj59570ff2010-01-01 11:59:33 +0000292 m_dispatch/dispatch-arm-linux.S \
njn8b68b642009-06-24 00:37:09 +0000293 m_dispatch/dispatch-ppc32-aix5.S \
294 m_dispatch/dispatch-ppc64-aix5.S \
295 m_dispatch/dispatch-x86-darwin.S \
296 m_dispatch/dispatch-amd64-darwin.S \
297 m_initimg/initimg-linux.c \
298 m_initimg/initimg-aix5.c \
299 m_initimg/initimg-darwin.c \
300 m_initimg/initimg-pathscan.c \
301 m_mach/mach_basics.c \
302 m_mach/mach_msg.c \
303 m_mach/mach_traps-x86-darwin.S \
304 m_mach/mach_traps-amd64-darwin.S \
sewardj45f4e7c2005-09-27 19:20:21 +0000305 m_replacemalloc/replacemalloc_core.c \
306 m_scheduler/scheduler.c \
307 m_scheduler/sema.c \
njn8b68b642009-06-24 00:37:09 +0000308 m_sigframe/sigframe-x86-linux.c \
309 m_sigframe/sigframe-amd64-linux.c \
310 m_sigframe/sigframe-ppc32-linux.c \
311 m_sigframe/sigframe-ppc64-linux.c \
sewardj59570ff2010-01-01 11:59:33 +0000312 m_sigframe/sigframe-arm-linux.c \
njn8b68b642009-06-24 00:37:09 +0000313 m_sigframe/sigframe-ppc32-aix5.c \
314 m_sigframe/sigframe-ppc64-aix5.c \
315 m_sigframe/sigframe-x86-darwin.c \
316 m_sigframe/sigframe-amd64-darwin.c \
njn8b68b642009-06-24 00:37:09 +0000317 m_syswrap/syscall-x86-linux.S \
318 m_syswrap/syscall-amd64-linux.S \
319 m_syswrap/syscall-ppc32-linux.S \
320 m_syswrap/syscall-ppc64-linux.S \
sewardj59570ff2010-01-01 11:59:33 +0000321 m_syswrap/syscall-arm-linux.S \
njn8b68b642009-06-24 00:37:09 +0000322 m_syswrap/syscall-ppc32-aix5.S \
323 m_syswrap/syscall-ppc64-aix5.S \
324 m_syswrap/syscall-x86-darwin.S \
325 m_syswrap/syscall-amd64-darwin.S \
njn9f0205a2009-05-19 04:55:00 +0000326 m_syswrap/syswrap-main.c \
njn8b68b642009-06-24 00:37:09 +0000327 m_syswrap/syswrap-generic.c \
328 m_syswrap/syswrap-linux.c \
329 m_syswrap/syswrap-linux-variants.c \
330 m_syswrap/syswrap-aix5.c \
331 m_syswrap/syswrap-darwin.c \
332 m_syswrap/syswrap-x86-linux.c \
333 m_syswrap/syswrap-amd64-linux.c \
334 m_syswrap/syswrap-ppc32-linux.c \
335 m_syswrap/syswrap-ppc64-linux.c \
sewardj59570ff2010-01-01 11:59:33 +0000336 m_syswrap/syswrap-arm-linux.c \
njn8b68b642009-06-24 00:37:09 +0000337 m_syswrap/syswrap-ppc32-aix5.c \
338 m_syswrap/syswrap-ppc64-aix5.c \
339 m_syswrap/syswrap-x86-darwin.c \
340 m_syswrap/syswrap-amd64-darwin.c \
njn9f0205a2009-05-19 04:55:00 +0000341 m_ume/elf.c \
njnf76d27a2009-05-28 01:53:07 +0000342 m_ume/macho.c \
njn9f0205a2009-05-19 04:55:00 +0000343 m_ume/main.c \
344 m_ume/script.c
nethercoteb77dee62004-11-16 17:13:24 +0000345
njn8b68b642009-06-24 00:37:09 +0000346libcoregrind_@VGCONF_ARCH_PRI@_@VGCONF_OS@_a_SOURCES = \
347 $(COREGRIND_SOURCES_COMMON)
348nodist_libcoregrind_@VGCONF_ARCH_PRI@_@VGCONF_OS@_a_SOURCES = \
349 $(BUILT_SOURCES)
350libcoregrind_@VGCONF_ARCH_PRI@_@VGCONF_OS@_a_CPPFLAGS = \
351 $(AM_CPPFLAGS_@VGCONF_PLATFORM_PRI_CAPS@)
352libcoregrind_@VGCONF_ARCH_PRI@_@VGCONF_OS@_a_CFLAGS = \
353 $(AM_CFLAGS_@VGCONF_PLATFORM_PRI_CAPS@)
354libcoregrind_@VGCONF_ARCH_PRI@_@VGCONF_OS@_a_CCASFLAGS = \
355 $(AM_CCASFLAGS_@VGCONF_PLATFORM_PRI_CAPS@)
356if VGCONF_HAVE_PLATFORM_SEC
357libcoregrind_@VGCONF_ARCH_SEC@_@VGCONF_OS@_a_SOURCES = \
358 $(COREGRIND_SOURCES_COMMON)
359nodist_libcoregrind_@VGCONF_ARCH_SEC@_@VGCONF_OS@_a_SOURCES = \
360 $(BUILT_SOURCES)
361libcoregrind_@VGCONF_ARCH_SEC@_@VGCONF_OS@_a_CPPFLAGS = \
362 $(AM_CPPFLAGS_@VGCONF_PLATFORM_SEC_CAPS@)
363libcoregrind_@VGCONF_ARCH_SEC@_@VGCONF_OS@_a_CFLAGS = \
364 $(AM_CFLAGS_@VGCONF_PLATFORM_SEC_CAPS@)
365libcoregrind_@VGCONF_ARCH_SEC@_@VGCONF_OS@_a_CCASFLAGS = \
366 $(AM_CCASFLAGS_@VGCONF_PLATFORM_SEC_CAPS@)
367endif
sewardj1eff82b2006-10-17 00:56:43 +0000368
sewardj1eff82b2006-10-17 00:56:43 +0000369libcoregrind_ppc32_aix5_a_AR = $(AR) -X32 cru
sewardj1eff82b2006-10-17 00:56:43 +0000370libcoregrind_ppc64_aix5_a_AR = $(AR) -X64 cru
371
njn8b68b642009-06-24 00:37:09 +0000372#----------------------------------------------------------------------------
373# libreplacemalloc_toolpreload-<platform>.a
374#----------------------------------------------------------------------------
njnf76d27a2009-05-28 01:53:07 +0000375
njn8b68b642009-06-24 00:37:09 +0000376pkglib_LIBRARIES += libreplacemalloc_toolpreload-@VGCONF_ARCH_PRI@-@VGCONF_OS@.a
377if VGCONF_HAVE_PLATFORM_SEC
378pkglib_LIBRARIES += libreplacemalloc_toolpreload-@VGCONF_ARCH_SEC@-@VGCONF_OS@.a
379endif
njnf76d27a2009-05-28 01:53:07 +0000380
njn8b68b642009-06-24 00:37:09 +0000381libreplacemalloc_toolpreload_@VGCONF_ARCH_PRI@_@VGCONF_OS@_a_SOURCES = \
382 m_replacemalloc/vg_replace_malloc.c
383libreplacemalloc_toolpreload_@VGCONF_ARCH_PRI@_@VGCONF_OS@_a_CPPFLAGS = \
384 $(AM_CPPFLAGS_@VGCONF_PLATFORM_PRI_CAPS@)
385libreplacemalloc_toolpreload_@VGCONF_ARCH_PRI@_@VGCONF_OS@_a_CFLAGS = \
386 $(AM_CFLAGS_@VGCONF_PLATFORM_PRI_CAPS@) $(AM_CFLAGS_PIC)
387if VGCONF_HAVE_PLATFORM_SEC
388libreplacemalloc_toolpreload_@VGCONF_ARCH_SEC@_@VGCONF_OS@_a_SOURCES = \
389 m_replacemalloc/vg_replace_malloc.c
390libreplacemalloc_toolpreload_@VGCONF_ARCH_SEC@_@VGCONF_OS@_a_CPPFLAGS = \
391 $(AM_CPPFLAGS_@VGCONF_PLATFORM_SEC_CAPS@)
392libreplacemalloc_toolpreload_@VGCONF_ARCH_SEC@_@VGCONF_OS@_a_CFLAGS = \
393 $(AM_CFLAGS_@VGCONF_PLATFORM_SEC_CAPS@) $(AM_CFLAGS_PIC)
394endif
njnf76d27a2009-05-28 01:53:07 +0000395
njn8b68b642009-06-24 00:37:09 +0000396# Special AR for AIX.
njnd3ed70c2009-06-02 06:54:57 +0000397libreplacemalloc_toolpreload_ppc32_aix5_a_AR = $(AR) -X32 cru
njnd3ed70c2009-06-02 06:54:57 +0000398libreplacemalloc_toolpreload_ppc64_aix5_a_AR = $(AR) -X64 cru
399
njn8b68b642009-06-24 00:37:09 +0000400#----------------------------------------------------------------------------
401# vgpreload_core-<platform>.a
402#----------------------------------------------------------------------------
njnd3ed70c2009-06-02 06:54:57 +0000403
njn8b68b642009-06-24 00:37:09 +0000404noinst_PROGRAMS = vgpreload_core-@VGCONF_ARCH_PRI@-@VGCONF_OS@.so
405if VGCONF_HAVE_PLATFORM_SEC
406noinst_PROGRAMS += vgpreload_core-@VGCONF_ARCH_SEC@-@VGCONF_OS@.so
407endif
njnd3ed70c2009-06-02 06:54:57 +0000408
njn8b68b642009-06-24 00:37:09 +0000409if VGCONF_OS_IS_DARWIN
410noinst_DSYMS = $(noinst_PROGRAMS)
411endif
njnf6f2ef82009-06-02 05:27:07 +0000412
njn8b68b642009-06-24 00:37:09 +0000413vgpreload_core_@VGCONF_ARCH_PRI@_@VGCONF_OS@_so_SOURCES = vg_preloaded.c
414vgpreload_core_@VGCONF_ARCH_PRI@_@VGCONF_OS@_so_CPPFLAGS = \
415 $(AM_CPPFLAGS_@VGCONF_PLATFORM_PRI_CAPS@)
416vgpreload_core_@VGCONF_ARCH_PRI@_@VGCONF_OS@_so_CFLAGS = \
417 $(AM_CFLAGS_@VGCONF_PLATFORM_PRI_CAPS@) $(AM_CFLAGS_PIC)
418vgpreload_core_@VGCONF_ARCH_PRI@_@VGCONF_OS@_so_LDFLAGS = \
419 $(PRELOAD_LDFLAGS_@VGCONF_PLATFORM_PRI_CAPS@)
420if VGCONF_HAVE_PLATFORM_SEC
421vgpreload_core_@VGCONF_ARCH_SEC@_@VGCONF_OS@_so_SOURCES = vg_preloaded.c
422vgpreload_core_@VGCONF_ARCH_SEC@_@VGCONF_OS@_so_CPPFLAGS = \
423 $(AM_CPPFLAGS_@VGCONF_PLATFORM_SEC_CAPS@)
424vgpreload_core_@VGCONF_ARCH_SEC@_@VGCONF_OS@_so_CFLAGS = \
425 $(AM_CFLAGS_@VGCONF_PLATFORM_SEC_CAPS@) $(AM_CFLAGS_PIC)
426vgpreload_core_@VGCONF_ARCH_SEC@_@VGCONF_OS@_so_LDFLAGS = \
427 $(PRELOAD_LDFLAGS_@VGCONF_PLATFORM_SEC_CAPS@)
428endif
njnf6f2ef82009-06-02 05:27:07 +0000429
njn8b68b642009-06-24 00:37:09 +0000430#----------------------------------------------------------------------------
431# General stuff
432#----------------------------------------------------------------------------
njne7494bd2009-06-02 04:58:03 +0000433
njnf76d27a2009-05-28 01:53:07 +0000434all-local: inplace-noinst_PROGRAMS inplace-noinst_DSYMS
435
436clean-local: clean-noinst_DSYMS
sewardj85a9dca2005-07-26 10:42:57 +0000437
njnf76d27a2009-05-28 01:53:07 +0000438install-exec-local: install-noinst_PROGRAMS install-noinst_DSYMS
njn3e653402009-02-06 07:12:57 +0000439