blob: 211a5ffaddcb7aa1c47da1eb1590d150dbebcd6a [file] [log] [blame]
sewardjd2f95a02011-05-11 16:04:28 +00001include $(top_srcdir)/Makefile.tool.am
2
3EXTRA_DIST = docs/sg-manual.xml
4
5#----------------------------------------------------------------------------
6# Headers, etc
7#----------------------------------------------------------------------------
8
9noinst_HEADERS = \
10 h_main.h \
11 pc_common.h \
12 sg_main.h
13
14#----------------------------------------------------------------------------
15# exp-sgcheck-<platform>
16#----------------------------------------------------------------------------
17
18noinst_PROGRAMS = exp-sgcheck-@VGCONF_ARCH_PRI@-@VGCONF_OS@
19if VGCONF_HAVE_PLATFORM_SEC
20noinst_PROGRAMS += exp-sgcheck-@VGCONF_ARCH_SEC@-@VGCONF_OS@
21endif
22
23EXP_PTRCHECK_SOURCES_COMMON = \
24 h_main.c \
25 pc_common.c \
26 pc_main.c \
27 sg_main.c
28
29exp_sgcheck_@VGCONF_ARCH_PRI@_@VGCONF_OS@_SOURCES = \
30 $(EXP_PTRCHECK_SOURCES_COMMON)
31exp_sgcheck_@VGCONF_ARCH_PRI@_@VGCONF_OS@_CPPFLAGS = \
32 $(AM_CPPFLAGS_@VGCONF_PLATFORM_PRI_CAPS@)
33exp_sgcheck_@VGCONF_ARCH_PRI@_@VGCONF_OS@_CFLAGS = \
34 $(AM_CFLAGS_@VGCONF_PLATFORM_PRI_CAPS@)
35exp_sgcheck_@VGCONF_ARCH_PRI@_@VGCONF_OS@_DEPENDENCIES = \
36 $(TOOL_DEPENDENCIES_@VGCONF_PLATFORM_PRI_CAPS@)
37exp_sgcheck_@VGCONF_ARCH_PRI@_@VGCONF_OS@_LDADD = \
38 $(TOOL_LDADD_@VGCONF_PLATFORM_PRI_CAPS@)
39exp_sgcheck_@VGCONF_ARCH_PRI@_@VGCONF_OS@_LDFLAGS = \
40 $(TOOL_LDFLAGS_@VGCONF_PLATFORM_PRI_CAPS@)
41exp_sgcheck_@VGCONF_ARCH_PRI@_@VGCONF_OS@_LINK = \
42 $(top_builddir)/coregrind/link_tool_exe_@VGCONF_OS@ \
43 @VALT_LOAD_ADDRESS_PRI@ \
44 $(LINK) \
45 $(exp_sgcheck_@VGCONF_ARCH_PRI@_@VGCONF_OS@_CFLAGS) \
46 $(exp_sgcheck_@VGCONF_ARCH_PRI@_@VGCONF_OS@_LDFLAGS)
47
48if VGCONF_HAVE_PLATFORM_SEC
49exp_sgcheck_@VGCONF_ARCH_SEC@_@VGCONF_OS@_SOURCES = \
50 $(EXP_PTRCHECK_SOURCES_COMMON)
51exp_sgcheck_@VGCONF_ARCH_SEC@_@VGCONF_OS@_CPPFLAGS = \
52 $(AM_CPPFLAGS_@VGCONF_PLATFORM_SEC_CAPS@)
53exp_sgcheck_@VGCONF_ARCH_SEC@_@VGCONF_OS@_CFLAGS = \
54 $(AM_CFLAGS_@VGCONF_PLATFORM_SEC_CAPS@)
55exp_sgcheck_@VGCONF_ARCH_SEC@_@VGCONF_OS@_DEPENDENCIES = \
56 $(TOOL_DEPENDENCIES_@VGCONF_PLATFORM_SEC_CAPS@)
57exp_sgcheck_@VGCONF_ARCH_SEC@_@VGCONF_OS@_LDADD = \
58 $(TOOL_LDADD_@VGCONF_PLATFORM_SEC_CAPS@)
59exp_sgcheck_@VGCONF_ARCH_SEC@_@VGCONF_OS@_LDFLAGS = \
60 $(TOOL_LDFLAGS_@VGCONF_PLATFORM_SEC_CAPS@)
61exp_sgcheck_@VGCONF_ARCH_SEC@_@VGCONF_OS@_LINK = \
62 $(top_builddir)/coregrind/link_tool_exe_@VGCONF_OS@ \
63 @VALT_LOAD_ADDRESS_SEC@ \
64 $(LINK) \
65 $(exp_sgcheck_@VGCONF_ARCH_SEC@_@VGCONF_OS@_CFLAGS) \
66 $(exp_sgcheck_@VGCONF_ARCH_SEC@_@VGCONF_OS@_LDFLAGS)
67endif
68
69#----------------------------------------------------------------------------
70# vgpreload_exp-sgcheck-<platform>.so
71#----------------------------------------------------------------------------
72
73noinst_PROGRAMS += vgpreload_exp-sgcheck-@VGCONF_ARCH_PRI@-@VGCONF_OS@.so
74if VGCONF_HAVE_PLATFORM_SEC
75noinst_PROGRAMS += vgpreload_exp-sgcheck-@VGCONF_ARCH_SEC@-@VGCONF_OS@.so
76endif
77
78if VGCONF_OS_IS_DARWIN
79noinst_DSYMS = $(noinst_PROGRAMS)
80endif
81
82VGPRELOAD_EXP_PTRCHECK_SOURCES_COMMON = h_intercepts.c
83
84vgpreload_exp_sgcheck_@VGCONF_ARCH_PRI@_@VGCONF_OS@_so_SOURCES = \
85 $(VGPRELOAD_EXP_PTRCHECK_SOURCES_COMMON)
86vgpreload_exp_sgcheck_@VGCONF_ARCH_PRI@_@VGCONF_OS@_so_CPPFLAGS = \
87 $(AM_CPPFLAGS_@VGCONF_PLATFORM_PRI_CAPS@)
88vgpreload_exp_sgcheck_@VGCONF_ARCH_PRI@_@VGCONF_OS@_so_CFLAGS = \
sewardj98977e02014-09-05 20:00:22 +000089 $(AM_CFLAGS_PSO_@VGCONF_PLATFORM_PRI_CAPS@) -O2
sewardjd2f95a02011-05-11 16:04:28 +000090vgpreload_exp_sgcheck_@VGCONF_ARCH_PRI@_@VGCONF_OS@_so_DEPENDENCIES = \
91 $(LIBREPLACEMALLOC_@VGCONF_PLATFORM_PRI_CAPS@)
92vgpreload_exp_sgcheck_@VGCONF_ARCH_PRI@_@VGCONF_OS@_so_LDFLAGS = \
93 $(PRELOAD_LDFLAGS_@VGCONF_PLATFORM_PRI_CAPS@) \
94 $(LIBREPLACEMALLOC_LDFLAGS_@VGCONF_PLATFORM_PRI_CAPS@)
95
96if VGCONF_HAVE_PLATFORM_SEC
97vgpreload_exp_sgcheck_@VGCONF_ARCH_SEC@_@VGCONF_OS@_so_SOURCES = \
98 $(VGPRELOAD_EXP_PTRCHECK_SOURCES_COMMON)
99vgpreload_exp_sgcheck_@VGCONF_ARCH_SEC@_@VGCONF_OS@_so_CPPFLAGS = \
100 $(AM_CPPFLAGS_@VGCONF_PLATFORM_SEC_CAPS@)
101vgpreload_exp_sgcheck_@VGCONF_ARCH_SEC@_@VGCONF_OS@_so_CFLAGS = \
sewardj98977e02014-09-05 20:00:22 +0000102 $(AM_CFLAGS_PSO_@VGCONF_PLATFORM_SEC_CAPS@) -O2
sewardjd2f95a02011-05-11 16:04:28 +0000103vgpreload_exp_sgcheck_@VGCONF_ARCH_SEC@_@VGCONF_OS@_so_DEPENDENCIES = \
104 $(LIBREPLACEMALLOC_@VGCONF_PLATFORM_SEC_CAPS@)
105vgpreload_exp_sgcheck_@VGCONF_ARCH_SEC@_@VGCONF_OS@_so_LDFLAGS = \
106 $(PRELOAD_LDFLAGS_@VGCONF_PLATFORM_SEC_CAPS@) \
107 $(LIBREPLACEMALLOC_LDFLAGS_@VGCONF_PLATFORM_SEC_CAPS@)
108endif
109