blob: 94bcd68bc81fcd424febef747314faaff2ef1126 [file] [log] [blame]
nethercote4388a402004-09-01 23:20:49 +00001include $(top_srcdir)/Makefile.tool.am
nethercotec9f36922004-02-14 16:40:02 +00002
njn734b8052007-11-01 04:40:37 +00003SUBDIRS += perf
nethercotec9f36922004-02-14 16:40:02 +00004
njnabe8b8c2009-08-07 06:54:44 +00005EXTRA_DIST = \
6 docs/ms-manual.xml \
7 docs/ms_print-manpage.xml
njn7375de32009-08-05 08:08:18 +00008
9#----------------------------------------------------------------------------
10# Headers, etc
11#----------------------------------------------------------------------------
12
njnd5a8d242007-11-02 20:44:57 +000013bin_SCRIPTS = ms_print
14
njn8b68b642009-06-24 00:37:09 +000015#----------------------------------------------------------------------------
16# massif-<platform>
17#----------------------------------------------------------------------------
nethercotec9f36922004-02-14 16:40:02 +000018
njn8b68b642009-06-24 00:37:09 +000019noinst_PROGRAMS = massif-@VGCONF_ARCH_PRI@-@VGCONF_OS@
20if VGCONF_HAVE_PLATFORM_SEC
21noinst_PROGRAMS += massif-@VGCONF_ARCH_SEC@-@VGCONF_OS@
22endif
njnf76d27a2009-05-28 01:53:07 +000023
tomfb7bcde2005-11-07 15:24:38 +000024MASSIF_SOURCES_COMMON = ms_main.c
25
sewardj9e6428a2010-06-02 00:31:34 +000026massif_@VGCONF_ARCH_PRI@_@VGCONF_OS@_SOURCES = \
27 $(MASSIF_SOURCES_COMMON)
njn8b68b642009-06-24 00:37:09 +000028massif_@VGCONF_ARCH_PRI@_@VGCONF_OS@_CPPFLAGS = \
29 $(AM_CPPFLAGS_@VGCONF_PLATFORM_PRI_CAPS@)
30massif_@VGCONF_ARCH_PRI@_@VGCONF_OS@_CFLAGS = \
31 $(AM_CFLAGS_@VGCONF_PLATFORM_PRI_CAPS@)
32massif_@VGCONF_ARCH_PRI@_@VGCONF_OS@_DEPENDENCIES = \
33 $(TOOL_DEPENDENCIES_@VGCONF_PLATFORM_PRI_CAPS@)
34massif_@VGCONF_ARCH_PRI@_@VGCONF_OS@_LDADD = \
35 $(TOOL_LDADD_@VGCONF_PLATFORM_PRI_CAPS@)
36massif_@VGCONF_ARCH_PRI@_@VGCONF_OS@_LDFLAGS = \
37 $(TOOL_LDFLAGS_@VGCONF_PLATFORM_PRI_CAPS@)
sewardj9e6428a2010-06-02 00:31:34 +000038massif_@VGCONF_ARCH_PRI@_@VGCONF_OS@_LINK = \
sewardjd3645802010-06-13 22:13:58 +000039 $(top_builddir)/coregrind/link_tool_exe_@VGCONF_OS@ \
njnea2d6fd2010-07-01 00:20:20 +000040 @VALT_LOAD_ADDRESS_PRI@ \
sewardj9e6428a2010-06-02 00:31:34 +000041 $(LINK) \
42 $(massif_@VGCONF_ARCH_PRI@_@VGCONF_OS@_CFLAGS) \
43 $(massif_@VGCONF_ARCH_PRI@_@VGCONF_OS@_LDFLAGS)
44
njn8b68b642009-06-24 00:37:09 +000045if VGCONF_HAVE_PLATFORM_SEC
sewardj9e6428a2010-06-02 00:31:34 +000046massif_@VGCONF_ARCH_SEC@_@VGCONF_OS@_SOURCES = \
47 $(MASSIF_SOURCES_COMMON)
njn8b68b642009-06-24 00:37:09 +000048massif_@VGCONF_ARCH_SEC@_@VGCONF_OS@_CPPFLAGS = \
49 $(AM_CPPFLAGS_@VGCONF_PLATFORM_SEC_CAPS@)
50massif_@VGCONF_ARCH_SEC@_@VGCONF_OS@_CFLAGS = \
51 $(AM_CFLAGS_@VGCONF_PLATFORM_SEC_CAPS@)
52massif_@VGCONF_ARCH_SEC@_@VGCONF_OS@_DEPENDENCIES = \
53 $(TOOL_DEPENDENCIES_@VGCONF_PLATFORM_SEC_CAPS@)
54massif_@VGCONF_ARCH_SEC@_@VGCONF_OS@_LDADD = \
55 $(TOOL_LDADD_@VGCONF_PLATFORM_SEC_CAPS@)
56massif_@VGCONF_ARCH_SEC@_@VGCONF_OS@_LDFLAGS = \
57 $(TOOL_LDFLAGS_@VGCONF_PLATFORM_SEC_CAPS@)
sewardj9e6428a2010-06-02 00:31:34 +000058massif_@VGCONF_ARCH_SEC@_@VGCONF_OS@_LINK = \
sewardjd3645802010-06-13 22:13:58 +000059 $(top_builddir)/coregrind/link_tool_exe_@VGCONF_OS@ \
njnea2d6fd2010-07-01 00:20:20 +000060 @VALT_LOAD_ADDRESS_SEC@ \
sewardj9e6428a2010-06-02 00:31:34 +000061 $(LINK) \
62 $(massif_@VGCONF_ARCH_SEC@_@VGCONF_OS@_CFLAGS) \
63 $(massif_@VGCONF_ARCH_SEC@_@VGCONF_OS@_LDFLAGS)
njn8b68b642009-06-24 00:37:09 +000064endif
tomfb7bcde2005-11-07 15:24:38 +000065
njn8b68b642009-06-24 00:37:09 +000066#----------------------------------------------------------------------------
67# vgpreload_massif-<platform>.so
68#----------------------------------------------------------------------------
tomfb7bcde2005-11-07 15:24:38 +000069
njn8b68b642009-06-24 00:37:09 +000070noinst_PROGRAMS += vgpreload_massif-@VGCONF_ARCH_PRI@-@VGCONF_OS@.so
71if VGCONF_HAVE_PLATFORM_SEC
72noinst_PROGRAMS += vgpreload_massif-@VGCONF_ARCH_SEC@-@VGCONF_OS@.so
73endif
sewardj2c48c7b2005-11-29 13:05:56 +000074
njn8b68b642009-06-24 00:37:09 +000075if VGCONF_OS_IS_DARWIN
76noinst_DSYMS = $(noinst_PROGRAMS)
77endif
sewardj1eff82b2006-10-17 00:56:43 +000078
njn8b68b642009-06-24 00:37:09 +000079vgpreload_massif_@VGCONF_ARCH_PRI@_@VGCONF_OS@_so_SOURCES =
80vgpreload_massif_@VGCONF_ARCH_PRI@_@VGCONF_OS@_so_CPPFLAGS = \
81 $(AM_CPPFLAGS_@VGCONF_PLATFORM_PRI_CAPS@)
82vgpreload_massif_@VGCONF_ARCH_PRI@_@VGCONF_OS@_so_CFLAGS = \
83 $(AM_CFLAGS_@VGCONF_PLATFORM_PRI_CAPS@) $(AM_CFLAGS_PIC)
84vgpreload_massif_@VGCONF_ARCH_PRI@_@VGCONF_OS@_so_DEPENDENCIES = \
85 $(LIBREPLACEMALLOC_@VGCONF_PLATFORM_PRI_CAPS@)
86vgpreload_massif_@VGCONF_ARCH_PRI@_@VGCONF_OS@_so_LDFLAGS = \
87 $(PRELOAD_LDFLAGS_@VGCONF_PLATFORM_PRI_CAPS@) \
88 $(LIBREPLACEMALLOC_LDFLAGS_@VGCONF_PLATFORM_PRI_CAPS@)
sewardj9e6428a2010-06-02 00:31:34 +000089
njn8b68b642009-06-24 00:37:09 +000090if VGCONF_HAVE_PLATFORM_SEC
91vgpreload_massif_@VGCONF_ARCH_SEC@_@VGCONF_OS@_so_SOURCES =
92vgpreload_massif_@VGCONF_ARCH_SEC@_@VGCONF_OS@_so_CPPFLAGS = \
93 $(AM_CPPFLAGS_@VGCONF_PLATFORM_SEC_CAPS@)
sewardjd211ea62009-07-02 16:51:09 +000094vgpreload_massif_@VGCONF_ARCH_SEC@_@VGCONF_OS@_so_CFLAGS = \
njn8b68b642009-06-24 00:37:09 +000095 $(AM_CFLAGS_@VGCONF_PLATFORM_SEC_CAPS@) $(AM_CFLAGS_PIC)
96vgpreload_massif_@VGCONF_ARCH_SEC@_@VGCONF_OS@_so_DEPENDENCIES = \
97 $(LIBREPLACEMALLOC_@VGCONF_PLATFORM_SEC_CAPS@)
98vgpreload_massif_@VGCONF_ARCH_SEC@_@VGCONF_OS@_so_LDFLAGS = \
99 $(PRELOAD_LDFLAGS_@VGCONF_PLATFORM_SEC_CAPS@) \
100 $(LIBREPLACEMALLOC_LDFLAGS_@VGCONF_PLATFORM_SEC_CAPS@)
101endif
sewardj1eff82b2006-10-17 00:56:43 +0000102