blob: b6f1b894bbd97a8a07bbd6123da932bde4e63537 [file] [log] [blame]
sewardjb4112022007-11-09 22:49:28 +00001include $(top_srcdir)/Makefile.tool.am
2
njn7375de32009-08-05 08:08:18 +00003EXTRA_DIST = \
4 docs/hg-manual.xml \
5 README_MSMProp2.txt \
6 README_YARD.txt
7
njn8b68b642009-06-24 00:37:09 +00008#----------------------------------------------------------------------------
9# Headers, etc
10#----------------------------------------------------------------------------
11
12pkginclude_HEADERS = helgrind.h
13
14noinst_HEADERS = \
philippef5774342014-05-03 11:12:50 +000015 hg_addrdescr.h \
njn8b68b642009-06-24 00:37:09 +000016 hg_basics.h \
17 hg_errors.h \
18 hg_lock_n_thread.h \
19 hg_wordset.h \
20 libhb.h
21
njn8b68b642009-06-24 00:37:09 +000022#----------------------------------------------------------------------------
23# helgrind-<platform>
24#----------------------------------------------------------------------------
25
26noinst_PROGRAMS = helgrind-@VGCONF_ARCH_PRI@-@VGCONF_OS@
27if VGCONF_HAVE_PLATFORM_SEC
28noinst_PROGRAMS += helgrind-@VGCONF_ARCH_SEC@-@VGCONF_OS@
sewardjb4112022007-11-09 22:49:28 +000029endif
njn8b68b642009-06-24 00:37:09 +000030
31HELGRIND_SOURCES_COMMON = \
philippef5774342014-05-03 11:12:50 +000032 hg_addrdescr.c \
njn8b68b642009-06-24 00:37:09 +000033 hg_basics.c \
34 hg_errors.c \
35 hg_lock_n_thread.c \
36 hg_main.c \
37 hg_wordset.c \
38 libhb_core.c
39
sewardj9e6428a2010-06-02 00:31:34 +000040helgrind_@VGCONF_ARCH_PRI@_@VGCONF_OS@_SOURCES = \
41 $(HELGRIND_SOURCES_COMMON)
njn8b68b642009-06-24 00:37:09 +000042helgrind_@VGCONF_ARCH_PRI@_@VGCONF_OS@_CPPFLAGS = \
43 $(AM_CPPFLAGS_@VGCONF_PLATFORM_PRI_CAPS@)
44helgrind_@VGCONF_ARCH_PRI@_@VGCONF_OS@_CFLAGS = \
45 $(AM_CFLAGS_@VGCONF_PLATFORM_PRI_CAPS@) -O2
46helgrind_@VGCONF_ARCH_PRI@_@VGCONF_OS@_DEPENDENCIES = \
47 $(TOOL_DEPENDENCIES_@VGCONF_PLATFORM_PRI_CAPS@)
48helgrind_@VGCONF_ARCH_PRI@_@VGCONF_OS@_LDADD = \
49 $(TOOL_LDADD_@VGCONF_PLATFORM_PRI_CAPS@)
50helgrind_@VGCONF_ARCH_PRI@_@VGCONF_OS@_LDFLAGS = \
51 $(TOOL_LDFLAGS_@VGCONF_PLATFORM_PRI_CAPS@)
sewardj9e6428a2010-06-02 00:31:34 +000052helgrind_@VGCONF_ARCH_PRI@_@VGCONF_OS@_LINK = \
sewardjd3645802010-06-13 22:13:58 +000053 $(top_builddir)/coregrind/link_tool_exe_@VGCONF_OS@ \
njnea2d6fd2010-07-01 00:20:20 +000054 @VALT_LOAD_ADDRESS_PRI@ \
sewardj9e6428a2010-06-02 00:31:34 +000055 $(LINK) \
56 $(helgrind_@VGCONF_ARCH_PRI@_@VGCONF_OS@_CFLAGS) \
57 $(helgrind_@VGCONF_ARCH_PRI@_@VGCONF_OS@_LDFLAGS)
58
njn8b68b642009-06-24 00:37:09 +000059if VGCONF_HAVE_PLATFORM_SEC
sewardj9e6428a2010-06-02 00:31:34 +000060helgrind_@VGCONF_ARCH_SEC@_@VGCONF_OS@_SOURCES = \
61 $(HELGRIND_SOURCES_COMMON)
njn8b68b642009-06-24 00:37:09 +000062helgrind_@VGCONF_ARCH_SEC@_@VGCONF_OS@_CPPFLAGS = \
63 $(AM_CPPFLAGS_@VGCONF_PLATFORM_SEC_CAPS@)
64helgrind_@VGCONF_ARCH_SEC@_@VGCONF_OS@_CFLAGS = \
65 $(AM_CFLAGS_@VGCONF_PLATFORM_SEC_CAPS@) -O2
66helgrind_@VGCONF_ARCH_SEC@_@VGCONF_OS@_DEPENDENCIES = \
67 $(TOOL_DEPENDENCIES_@VGCONF_PLATFORM_SEC_CAPS@)
68helgrind_@VGCONF_ARCH_SEC@_@VGCONF_OS@_LDADD = \
69 $(TOOL_LDADD_@VGCONF_PLATFORM_SEC_CAPS@)
70helgrind_@VGCONF_ARCH_SEC@_@VGCONF_OS@_LDFLAGS = \
71 $(TOOL_LDFLAGS_@VGCONF_PLATFORM_SEC_CAPS@)
sewardj9e6428a2010-06-02 00:31:34 +000072helgrind_@VGCONF_ARCH_SEC@_@VGCONF_OS@_LINK = \
sewardjd3645802010-06-13 22:13:58 +000073 $(top_builddir)/coregrind/link_tool_exe_@VGCONF_OS@ \
njnea2d6fd2010-07-01 00:20:20 +000074 @VALT_LOAD_ADDRESS_SEC@ \
sewardj9e6428a2010-06-02 00:31:34 +000075 $(LINK) \
76 $(helgrind_@VGCONF_ARCH_SEC@_@VGCONF_OS@_CFLAGS) \
77 $(helgrind_@VGCONF_ARCH_SEC@_@VGCONF_OS@_LDFLAGS)
sewardjb4112022007-11-09 22:49:28 +000078endif
njn8b68b642009-06-24 00:37:09 +000079
80#----------------------------------------------------------------------------
81# vgpreload_helgrind-<platform>.so
82#----------------------------------------------------------------------------
83
84noinst_PROGRAMS += vgpreload_helgrind-@VGCONF_ARCH_PRI@-@VGCONF_OS@.so
85if VGCONF_HAVE_PLATFORM_SEC
86noinst_PROGRAMS += vgpreload_helgrind-@VGCONF_ARCH_SEC@-@VGCONF_OS@.so
sewardjb4112022007-11-09 22:49:28 +000087endif
njn8b68b642009-06-24 00:37:09 +000088
89if VGCONF_OS_IS_DARWIN
90noinst_DSYMS = $(noinst_PROGRAMS)
njnf76d27a2009-05-28 01:53:07 +000091endif
sewardjb4112022007-11-09 22:49:28 +000092
93VGPRELOAD_HELGRIND_SOURCES_COMMON = hg_intercepts.c
94
njn8b68b642009-06-24 00:37:09 +000095vgpreload_helgrind_@VGCONF_ARCH_PRI@_@VGCONF_OS@_so_SOURCES = \
96 $(VGPRELOAD_HELGRIND_SOURCES_COMMON)
97vgpreload_helgrind_@VGCONF_ARCH_PRI@_@VGCONF_OS@_so_CPPFLAGS = \
98 $(AM_CPPFLAGS_@VGCONF_PLATFORM_PRI_CAPS@)
99vgpreload_helgrind_@VGCONF_ARCH_PRI@_@VGCONF_OS@_so_CFLAGS = \
sewardj98977e02014-09-05 20:00:22 +0000100 $(AM_CFLAGS_PSO_@VGCONF_PLATFORM_PRI_CAPS@)
njn8b68b642009-06-24 00:37:09 +0000101vgpreload_helgrind_@VGCONF_ARCH_PRI@_@VGCONF_OS@_so_DEPENDENCIES = \
102 $(LIBREPLACEMALLOC_@VGCONF_PLATFORM_PRI_CAPS@)
103vgpreload_helgrind_@VGCONF_ARCH_PRI@_@VGCONF_OS@_so_LDFLAGS = \
104 $(PRELOAD_LDFLAGS_@VGCONF_PLATFORM_PRI_CAPS@) \
105 $(LIBREPLACEMALLOC_LDFLAGS_@VGCONF_PLATFORM_PRI_CAPS@)
sewardj9e6428a2010-06-02 00:31:34 +0000106
njn8b68b642009-06-24 00:37:09 +0000107if VGCONF_HAVE_PLATFORM_SEC
108vgpreload_helgrind_@VGCONF_ARCH_SEC@_@VGCONF_OS@_so_SOURCES = \
109 $(VGPRELOAD_HELGRIND_SOURCES_COMMON)
110vgpreload_helgrind_@VGCONF_ARCH_SEC@_@VGCONF_OS@_so_CPPFLAGS = \
111 $(AM_CPPFLAGS_@VGCONF_PLATFORM_SEC_CAPS@)
112vgpreload_helgrind_@VGCONF_ARCH_SEC@_@VGCONF_OS@_so_CFLAGS = \
sewardj98977e02014-09-05 20:00:22 +0000113 $(AM_CFLAGS_PSO_@VGCONF_PLATFORM_SEC_CAPS@)
njn8b68b642009-06-24 00:37:09 +0000114vgpreload_helgrind_@VGCONF_ARCH_SEC@_@VGCONF_OS@_so_DEPENDENCIES = \
115 $(LIBREPLACEMALLOC_@VGCONF_PLATFORM_SEC_CAPS@)
116vgpreload_helgrind_@VGCONF_ARCH_SEC@_@VGCONF_OS@_so_LDFLAGS = \
117 $(PRELOAD_LDFLAGS_@VGCONF_PLATFORM_SEC_CAPS@) \
118 $(LIBREPLACEMALLOC_LDFLAGS_@VGCONF_PLATFORM_SEC_CAPS@)
119endif
sewardjb4112022007-11-09 22:49:28 +0000120