Add new DHAT userreqs to NEWS
[valgrind.git] / helgrind / Makefile.am
blob6865ef2c3bb81987c498b4cd4089665961899006
1 include $(top_srcdir)/Makefile.tool.am
3 EXTRA_DIST = \
4         docs/hg-manual.xml \
5         README_MSMProp2.txt \
6         README_YARD.txt
8 #----------------------------------------------------------------------------
9 # Headers, etc
10 #----------------------------------------------------------------------------
12 pkginclude_HEADERS = helgrind.h
14 noinst_HEADERS = \
15         hg_addrdescr.h \
16         hg_basics.h \
17         hg_errors.h \
18         hg_lock_n_thread.h \
19         hg_wordset.h \
20         libhb.h
22 #----------------------------------------------------------------------------
23 # helgrind-<platform>
24 #----------------------------------------------------------------------------
26 noinst_PROGRAMS  = helgrind-@VGCONF_ARCH_PRI@-@VGCONF_OS@
27 if VGCONF_HAVE_PLATFORM_SEC
28 noinst_PROGRAMS += helgrind-@VGCONF_ARCH_SEC@-@VGCONF_OS@
29 endif
31 HELGRIND_SOURCES_COMMON = \
32         hg_addrdescr.c \
33         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
40 helgrind_@VGCONF_ARCH_PRI@_@VGCONF_OS@_SOURCES      = \
41         $(HELGRIND_SOURCES_COMMON)
42 helgrind_@VGCONF_ARCH_PRI@_@VGCONF_OS@_CPPFLAGS     = \
43         $(AM_CPPFLAGS_@VGCONF_PLATFORM_PRI_CAPS@)
44 helgrind_@VGCONF_ARCH_PRI@_@VGCONF_OS@_CFLAGS       = $(LTO_CFLAGS) \
45         $(AM_CFLAGS_@VGCONF_PLATFORM_PRI_CAPS@) -O2
46 helgrind_@VGCONF_ARCH_PRI@_@VGCONF_OS@_DEPENDENCIES = \
47         $(TOOL_DEPENDENCIES_@VGCONF_PLATFORM_PRI_CAPS@)
48 helgrind_@VGCONF_ARCH_PRI@_@VGCONF_OS@_LDADD        = \
49         $(TOOL_LDADD_@VGCONF_PLATFORM_PRI_CAPS@)
50 helgrind_@VGCONF_ARCH_PRI@_@VGCONF_OS@_LDFLAGS      = \
51         $(TOOL_LDFLAGS_@VGCONF_PLATFORM_PRI_CAPS@)
52 helgrind_@VGCONF_ARCH_PRI@_@VGCONF_OS@_LINK = \
53         $(top_builddir)/coregrind/link_tool_exe_@VGCONF_OS@ \
54         @VALT_LOAD_ADDRESS_PRI@ \
55         $(LINK) \
56         $(helgrind_@VGCONF_ARCH_PRI@_@VGCONF_OS@_CFLAGS) \
57         $(helgrind_@VGCONF_ARCH_PRI@_@VGCONF_OS@_LDFLAGS)
59 if VGCONF_HAVE_PLATFORM_SEC
60 helgrind_@VGCONF_ARCH_SEC@_@VGCONF_OS@_SOURCES      = \
61         $(HELGRIND_SOURCES_COMMON)
62 helgrind_@VGCONF_ARCH_SEC@_@VGCONF_OS@_CPPFLAGS     = \
63         $(AM_CPPFLAGS_@VGCONF_PLATFORM_SEC_CAPS@)
64 helgrind_@VGCONF_ARCH_SEC@_@VGCONF_OS@_CFLAGS       = $(LTO_CFLAGS) \
65         $(AM_CFLAGS_@VGCONF_PLATFORM_SEC_CAPS@) -O2
66 helgrind_@VGCONF_ARCH_SEC@_@VGCONF_OS@_DEPENDENCIES = \
67         $(TOOL_DEPENDENCIES_@VGCONF_PLATFORM_SEC_CAPS@)
68 helgrind_@VGCONF_ARCH_SEC@_@VGCONF_OS@_LDADD        = \
69         $(TOOL_LDADD_@VGCONF_PLATFORM_SEC_CAPS@)
70 helgrind_@VGCONF_ARCH_SEC@_@VGCONF_OS@_LDFLAGS      = \
71         $(TOOL_LDFLAGS_@VGCONF_PLATFORM_SEC_CAPS@)
72 helgrind_@VGCONF_ARCH_SEC@_@VGCONF_OS@_LINK = \
73         $(top_builddir)/coregrind/link_tool_exe_@VGCONF_OS@ \
74         @VALT_LOAD_ADDRESS_SEC@ \
75         $(LINK) \
76         $(helgrind_@VGCONF_ARCH_SEC@_@VGCONF_OS@_CFLAGS) \
77         $(helgrind_@VGCONF_ARCH_SEC@_@VGCONF_OS@_LDFLAGS)
78 endif
80 #----------------------------------------------------------------------------
81 # vgpreload_helgrind-<platform>.so
82 #----------------------------------------------------------------------------
84 noinst_PROGRAMS += vgpreload_helgrind-@VGCONF_ARCH_PRI@-@VGCONF_OS@.so
85 if VGCONF_HAVE_PLATFORM_SEC
86 noinst_PROGRAMS += vgpreload_helgrind-@VGCONF_ARCH_SEC@-@VGCONF_OS@.so
87 endif
89 if VGCONF_OS_IS_DARWIN
90 noinst_DSYMS = $(noinst_PROGRAMS)
91 endif
93 VGPRELOAD_HELGRIND_SOURCES_COMMON = hg_intercepts.c
95 vgpreload_helgrind_@VGCONF_ARCH_PRI@_@VGCONF_OS@_so_SOURCES      = \
96         $(VGPRELOAD_HELGRIND_SOURCES_COMMON)
97 vgpreload_helgrind_@VGCONF_ARCH_PRI@_@VGCONF_OS@_so_CPPFLAGS     = \
98         $(AM_CPPFLAGS_@VGCONF_PLATFORM_PRI_CAPS@)
99 vgpreload_helgrind_@VGCONF_ARCH_PRI@_@VGCONF_OS@_so_CFLAGS       = \
100         $(AM_CFLAGS_PSO_@VGCONF_PLATFORM_PRI_CAPS@)
101 vgpreload_helgrind_@VGCONF_ARCH_PRI@_@VGCONF_OS@_so_DEPENDENCIES = \
102         $(LIBREPLACEMALLOC_@VGCONF_PLATFORM_PRI_CAPS@)
103 vgpreload_helgrind_@VGCONF_ARCH_PRI@_@VGCONF_OS@_so_LDFLAGS      = \
104         $(PRELOAD_LDFLAGS_@VGCONF_PLATFORM_PRI_CAPS@) \
105         $(LIBREPLACEMALLOC_LDFLAGS_@VGCONF_PLATFORM_PRI_CAPS@)
107 if VGCONF_HAVE_PLATFORM_SEC
108 vgpreload_helgrind_@VGCONF_ARCH_SEC@_@VGCONF_OS@_so_SOURCES      = \
109         $(VGPRELOAD_HELGRIND_SOURCES_COMMON)
110 vgpreload_helgrind_@VGCONF_ARCH_SEC@_@VGCONF_OS@_so_CPPFLAGS     = \
111         $(AM_CPPFLAGS_@VGCONF_PLATFORM_SEC_CAPS@)
112 vgpreload_helgrind_@VGCONF_ARCH_SEC@_@VGCONF_OS@_so_CFLAGS       = \
113         $(AM_CFLAGS_PSO_@VGCONF_PLATFORM_SEC_CAPS@)
114 vgpreload_helgrind_@VGCONF_ARCH_SEC@_@VGCONF_OS@_so_DEPENDENCIES = \
115         $(LIBREPLACEMALLOC_@VGCONF_PLATFORM_SEC_CAPS@)
116 vgpreload_helgrind_@VGCONF_ARCH_SEC@_@VGCONF_OS@_so_LDFLAGS      = \
117         $(PRELOAD_LDFLAGS_@VGCONF_PLATFORM_SEC_CAPS@) \
118         $(LIBREPLACEMALLOC_LDFLAGS_@VGCONF_PLATFORM_SEC_CAPS@)
119 endif