UPDATE : valgrind version update and add files for SDK package
[sdk/tools/upstream/valgrind.git] / drd / Makefile.am
1 include $(top_srcdir)/Makefile.tool.am
2
3 EXTRA_DIST = docs/drd-manual.xml docs/drd-xml-output.xsd
4
5 #----------------------------------------------------------------------------
6 # Headers, flags
7 #----------------------------------------------------------------------------
8
9 pkginclude_HEADERS = drd.h
10
11 noinst_HEADERS =        \
12   drd_barrier.h         \
13   drd_basics.h          \
14   drd_bitmap.c          \
15   drd_bitmap.h          \
16   drd_clientobj.h       \
17   drd_clientreq.h       \
18   drd_cond.h            \
19   drd_error.h           \
20   drd_hb.h              \
21   drd_load_store.h      \
22   drd_malloc_wrappers.h \
23   drd_mutex.h           \
24   drd_rwlock.h          \
25   drd_segment.c         \
26   drd_segment.h         \
27   drd_semaphore.h       \
28   drd_suppression.h     \
29   drd_thread.c          \
30   drd_thread.h          \
31   drd_thread_bitmap.h   \
32   drd_vc.c              \
33   drd_vc.h              \
34   pub_drd_bitmap.h
35
36 DRD_CFLAGS =                            \
37   @FLAG_UNLIMITED_INLINE_UNIT_GROWTH@   \
38   -O2                                   \
39   @FLAG_W_EXTRA@                        \
40   -Wformat-nonliteral                   \
41   -Wno-inline                           \
42   -Wno-unused-parameter
43
44 #DRD_CFLAGS += -DENABLE_DRD_CONSISTENCY_CHECKS
45
46 #----------------------------------------------------------------------------
47 # drd-<platform>
48 #----------------------------------------------------------------------------
49
50 noinst_PROGRAMS  = drd-@VGCONF_ARCH_PRI@-@VGCONF_OS@
51 if VGCONF_HAVE_PLATFORM_SEC
52 noinst_PROGRAMS += drd-@VGCONF_ARCH_SEC@-@VGCONF_OS@
53 endif
54
55 DRD_SOURCES_COMMON =    \
56   drd_barrier.c         \
57   drd_clientobj.c       \
58   drd_clientreq.c       \
59   drd_cond.c            \
60   drd_cond_initializer.c \
61   drd_error.c           \
62   drd_hb.c              \
63   drd_load_store.c      \
64   drd_main.c            \
65   drd_malloc_wrappers.c \
66   drd_mutex.c           \
67   drd_rwlock.c          \
68   drd_semaphore.c       \
69   drd_suppression.c
70
71 drd_@VGCONF_ARCH_PRI@_@VGCONF_OS@_SOURCES      = \
72         $(DRD_SOURCES_COMMON)
73 drd_@VGCONF_ARCH_PRI@_@VGCONF_OS@_CPPFLAGS     = \
74         $(AM_CPPFLAGS_@VGCONF_PLATFORM_PRI_CAPS@)
75 drd_@VGCONF_ARCH_PRI@_@VGCONF_OS@_CFLAGS       = \
76         $(AM_CFLAGS_@VGCONF_PLATFORM_PRI_CAPS@) $(DRD_CFLAGS)
77 drd_@VGCONF_ARCH_PRI@_@VGCONF_OS@_DEPENDENCIES = \
78         $(TOOL_DEPENDENCIES_@VGCONF_PLATFORM_PRI_CAPS@)
79 drd_@VGCONF_ARCH_PRI@_@VGCONF_OS@_LDADD        = \
80         $(TOOL_LDADD_@VGCONF_PLATFORM_PRI_CAPS@)
81 drd_@VGCONF_ARCH_PRI@_@VGCONF_OS@_LDFLAGS      = \
82         $(TOOL_LDFLAGS_@VGCONF_PLATFORM_PRI_CAPS@)
83 drd_@VGCONF_ARCH_PRI@_@VGCONF_OS@_LINK = \
84         $(top_builddir)/coregrind/link_tool_exe_@VGCONF_OS@ \
85         @VALT_LOAD_ADDRESS_PRI@ \
86         $(LINK) \
87         $(drd_@VGCONF_ARCH_PRI@_@VGCONF_OS@_CFLAGS) \
88         $(drd_@VGCONF_ARCH_PRI@_@VGCONF_OS@_LDFLAGS)
89
90 if VGCONF_HAVE_PLATFORM_SEC
91 drd_@VGCONF_ARCH_SEC@_@VGCONF_OS@_SOURCES      = \
92         $(DRD_SOURCES_COMMON)
93 drd_@VGCONF_ARCH_SEC@_@VGCONF_OS@_CPPFLAGS     = \
94         $(AM_CPPFLAGS_@VGCONF_PLATFORM_SEC_CAPS@)
95 drd_@VGCONF_ARCH_SEC@_@VGCONF_OS@_CFLAGS       = \
96         $(AM_CFLAGS_@VGCONF_PLATFORM_SEC_CAPS@) $(DRD_CFLAGS)
97 drd_@VGCONF_ARCH_SEC@_@VGCONF_OS@_DEPENDENCIES = \
98         $(TOOL_DEPENDENCIES_@VGCONF_PLATFORM_SEC_CAPS@)
99 drd_@VGCONF_ARCH_SEC@_@VGCONF_OS@_LDADD        = \
100         $(TOOL_LDADD_@VGCONF_PLATFORM_SEC_CAPS@)
101 drd_@VGCONF_ARCH_SEC@_@VGCONF_OS@_LDFLAGS      = \
102         $(TOOL_LDFLAGS_@VGCONF_PLATFORM_SEC_CAPS@)
103 drd_@VGCONF_ARCH_SEC@_@VGCONF_OS@_LINK = \
104         $(top_builddir)/coregrind/link_tool_exe_@VGCONF_OS@ \
105         @VALT_LOAD_ADDRESS_SEC@ \
106         $(LINK) \
107         $(drd_@VGCONF_ARCH_SEC@_@VGCONF_OS@_CFLAGS) \
108         $(drd_@VGCONF_ARCH_SEC@_@VGCONF_OS@_LDFLAGS)
109 endif
110
111 #----------------------------------------------------------------------------
112 # vgpreload_drd-<platform>.so
113 #----------------------------------------------------------------------------
114
115 noinst_PROGRAMS += vgpreload_drd-@VGCONF_ARCH_PRI@-@VGCONF_OS@.so
116 if VGCONF_HAVE_PLATFORM_SEC
117 noinst_PROGRAMS += vgpreload_drd-@VGCONF_ARCH_SEC@-@VGCONF_OS@.so
118 endif
119
120 if VGCONF_OS_IS_DARWIN
121 noinst_DSYMS = $(noinst_PROGRAMS)
122 endif
123
124 VGPRELOAD_DRD_SOURCES_COMMON = \
125   drd_pthread_intercepts.c     \
126   drd_qtcore_intercepts.c      \
127   drd_strmem_intercepts.c
128
129 if VGCONF_OS_IS_DARWIN
130 VGPRELOAD_DRD_SOURCES_COMMON += drd_darwin_intercepts.c
131 endif
132
133 vgpreload_drd_@VGCONF_ARCH_PRI@_@VGCONF_OS@_so_SOURCES      = \
134         $(VGPRELOAD_DRD_SOURCES_COMMON)
135 vgpreload_drd_@VGCONF_ARCH_PRI@_@VGCONF_OS@_so_CPPFLAGS     = \
136         $(AM_CPPFLAGS_@VGCONF_PLATFORM_PRI_CAPS@)
137 vgpreload_drd_@VGCONF_ARCH_PRI@_@VGCONF_OS@_so_CFLAGS       = \
138         $(AM_CFLAGS_@VGCONF_PLATFORM_PRI_CAPS@) $(AM_CFLAGS_PIC) $(DRD_CFLAGS)
139 vgpreload_drd_@VGCONF_ARCH_PRI@_@VGCONF_OS@_so_DEPENDENCIES = \
140         $(LIBREPLACEMALLOC_@VGCONF_PLATFORM_PRI_CAPS@)
141 vgpreload_drd_@VGCONF_ARCH_PRI@_@VGCONF_OS@_so_LDFLAGS      = \
142         $(PRELOAD_LDFLAGS_@VGCONF_PLATFORM_PRI_CAPS@) \
143         $(LIBREPLACEMALLOC_LDFLAGS_@VGCONF_PLATFORM_PRI_CAPS@)
144
145 if VGCONF_HAVE_PLATFORM_SEC
146 vgpreload_drd_@VGCONF_ARCH_SEC@_@VGCONF_OS@_so_SOURCES      = \
147         $(VGPRELOAD_DRD_SOURCES_COMMON)
148 vgpreload_drd_@VGCONF_ARCH_SEC@_@VGCONF_OS@_so_CPPFLAGS     = \
149         $(AM_CPPFLAGS_@VGCONF_PLATFORM_SEC_CAPS@)
150 vgpreload_drd_@VGCONF_ARCH_SEC@_@VGCONF_OS@_so_CFLAGS       = \
151         $(AM_CFLAGS_@VGCONF_PLATFORM_SEC_CAPS@) $(AM_CFLAGS_PIC) $(DRD_CFLAGS)
152 vgpreload_drd_@VGCONF_ARCH_SEC@_@VGCONF_OS@_so_DEPENDENCIES = \
153         $(LIBREPLACEMALLOC_@VGCONF_PLATFORM_SEC_CAPS@)
154 vgpreload_drd_@VGCONF_ARCH_SEC@_@VGCONF_OS@_so_LDFLAGS      = \
155         $(PRELOAD_LDFLAGS_@VGCONF_PLATFORM_SEC_CAPS@) \
156         $(LIBREPLACEMALLOC_LDFLAGS_@VGCONF_PLATFORM_SEC_CAPS@)
157 endif
158