]> rtime.felk.cvut.cz Git - l4.git/blob - l4/pkg/valgrind/src/valgrind-3.6.0-svn/drd/Makefile.am
update
[l4.git] / l4 / pkg / valgrind / src / valgrind-3.6.0-svn / drd / Makefile.am
1 include $(top_srcdir)/Makefile.tool.am
2
3 EXTRA_DIST = docs/drd-manual.xml
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 #----------------------------------------------------------------------------
45 # drd-<platform>
46 #----------------------------------------------------------------------------
47
48 noinst_PROGRAMS  = drd-@VGCONF_ARCH_PRI@-@VGCONF_OS@
49 if VGCONF_HAVE_PLATFORM_SEC
50 noinst_PROGRAMS += drd-@VGCONF_ARCH_SEC@-@VGCONF_OS@
51 endif
52
53 DRD_SOURCES_COMMON =    \
54   drd_barrier.c         \
55   drd_bitmap2_node.c    \
56   drd_clientobj.c       \
57   drd_clientreq.c       \
58   drd_cond.c            \
59   drd_cond_initializer.c \
60   drd_error.c           \
61   drd_hb.c              \
62   drd_load_store.c      \
63   drd_main.c            \
64   drd_malloc_wrappers.c \
65   drd_mutex.c           \
66   drd_rwlock.c          \
67   drd_semaphore.c       \
68   drd_suppression.c
69
70 drd_@VGCONF_ARCH_PRI@_@VGCONF_OS@_SOURCES      = \
71         $(DRD_SOURCES_COMMON)
72 drd_@VGCONF_ARCH_PRI@_@VGCONF_OS@_CPPFLAGS     = \
73         $(AM_CPPFLAGS_@VGCONF_PLATFORM_PRI_CAPS@)
74 drd_@VGCONF_ARCH_PRI@_@VGCONF_OS@_CFLAGS       = \
75         $(AM_CFLAGS_@VGCONF_PLATFORM_PRI_CAPS@) $(DRD_CFLAGS)
76 drd_@VGCONF_ARCH_PRI@_@VGCONF_OS@_DEPENDENCIES = \
77         $(TOOL_DEPENDENCIES_@VGCONF_PLATFORM_PRI_CAPS@)
78 drd_@VGCONF_ARCH_PRI@_@VGCONF_OS@_LDADD        = \
79         $(TOOL_LDADD_@VGCONF_PLATFORM_PRI_CAPS@)
80 drd_@VGCONF_ARCH_PRI@_@VGCONF_OS@_LDFLAGS      = \
81         $(TOOL_LDFLAGS_@VGCONF_PLATFORM_PRI_CAPS@)
82 drd_@VGCONF_ARCH_PRI@_@VGCONF_OS@_LINK = \
83         $(top_builddir)/coregrind/link_tool_exe_@VGCONF_OS@ \
84         @VALT_LOAD_ADDRESS_PRI@ \
85         $(LINK) \
86         $(drd_@VGCONF_ARCH_PRI@_@VGCONF_OS@_CFLAGS) \
87         $(drd_@VGCONF_ARCH_PRI@_@VGCONF_OS@_LDFLAGS)
88
89 if VGCONF_HAVE_PLATFORM_SEC
90 drd_@VGCONF_ARCH_SEC@_@VGCONF_OS@_SOURCES      = \
91         $(DRD_SOURCES_COMMON)
92 drd_@VGCONF_ARCH_SEC@_@VGCONF_OS@_CPPFLAGS     = \
93         $(AM_CPPFLAGS_@VGCONF_PLATFORM_SEC_CAPS@)
94 drd_@VGCONF_ARCH_SEC@_@VGCONF_OS@_CFLAGS       = \
95         $(AM_CFLAGS_@VGCONF_PLATFORM_SEC_CAPS@) $(DRD_CFLAGS)
96 drd_@VGCONF_ARCH_SEC@_@VGCONF_OS@_DEPENDENCIES = \
97         $(TOOL_DEPENDENCIES_@VGCONF_PLATFORM_SEC_CAPS@)
98 drd_@VGCONF_ARCH_SEC@_@VGCONF_OS@_LDADD        = \
99         $(TOOL_LDADD_@VGCONF_PLATFORM_SEC_CAPS@)
100 drd_@VGCONF_ARCH_SEC@_@VGCONF_OS@_LDFLAGS      = \
101         $(TOOL_LDFLAGS_@VGCONF_PLATFORM_SEC_CAPS@)
102 drd_@VGCONF_ARCH_SEC@_@VGCONF_OS@_LINK = \
103         $(top_builddir)/coregrind/link_tool_exe_@VGCONF_OS@ \
104         @VALT_LOAD_ADDRESS_SEC@ \
105         $(LINK) \
106         $(drd_@VGCONF_ARCH_SEC@_@VGCONF_OS@_CFLAGS) \
107         $(drd_@VGCONF_ARCH_SEC@_@VGCONF_OS@_LDFLAGS)
108 endif
109
110 #----------------------------------------------------------------------------
111 # vgpreload_drd-<platform>.so
112 #----------------------------------------------------------------------------
113
114 noinst_PROGRAMS += vgpreload_drd-@VGCONF_ARCH_PRI@-@VGCONF_OS@.so
115 if VGCONF_HAVE_PLATFORM_SEC
116 noinst_PROGRAMS += vgpreload_drd-@VGCONF_ARCH_SEC@-@VGCONF_OS@.so
117 endif
118
119 if VGCONF_OS_IS_DARWIN
120 noinst_DSYMS = $(noinst_PROGRAMS)
121 endif
122
123 VGPRELOAD_DRD_SOURCES_COMMON = \
124   drd_pthread_intercepts.c     \
125   drd_qtcore_intercepts.c      \
126   drd_strmem_intercepts.c
127
128 vgpreload_drd_@VGCONF_ARCH_PRI@_@VGCONF_OS@_so_SOURCES      = \
129         $(VGPRELOAD_DRD_SOURCES_COMMON)
130 vgpreload_drd_@VGCONF_ARCH_PRI@_@VGCONF_OS@_so_CPPFLAGS     = \
131         $(AM_CPPFLAGS_@VGCONF_PLATFORM_PRI_CAPS@)
132 vgpreload_drd_@VGCONF_ARCH_PRI@_@VGCONF_OS@_so_CFLAGS       = \
133         $(AM_CFLAGS_@VGCONF_PLATFORM_PRI_CAPS@) $(AM_CFLAGS_PIC) $(DRD_CFLAGS)
134 vgpreload_drd_@VGCONF_ARCH_PRI@_@VGCONF_OS@_so_DEPENDENCIES = \
135         $(LIBREPLACEMALLOC_@VGCONF_PLATFORM_PRI_CAPS@)
136 vgpreload_drd_@VGCONF_ARCH_PRI@_@VGCONF_OS@_so_LDFLAGS      = \
137         $(PRELOAD_LDFLAGS_@VGCONF_PLATFORM_PRI_CAPS@) \
138         $(LIBREPLACEMALLOC_LDFLAGS_@VGCONF_PLATFORM_PRI_CAPS@)
139
140 if VGCONF_HAVE_PLATFORM_SEC
141 vgpreload_drd_@VGCONF_ARCH_SEC@_@VGCONF_OS@_so_SOURCES      = \
142         $(VGPRELOAD_DRD_SOURCES_COMMON)
143 vgpreload_drd_@VGCONF_ARCH_SEC@_@VGCONF_OS@_so_CPPFLAGS     = \
144         $(AM_CPPFLAGS_@VGCONF_PLATFORM_SEC_CAPS@)
145 vgpreload_drd_@VGCONF_ARCH_SEC@_@VGCONF_OS@_so_CFLAGS       = \
146         $(AM_CFLAGS_@VGCONF_PLATFORM_SEC_CAPS@) $(AM_CFLAGS_PIC) $(DRD_CFLAGS)
147 vgpreload_drd_@VGCONF_ARCH_SEC@_@VGCONF_OS@_so_DEPENDENCIES = \
148         $(LIBREPLACEMALLOC_@VGCONF_PLATFORM_SEC_CAPS@)
149 vgpreload_drd_@VGCONF_ARCH_SEC@_@VGCONF_OS@_so_LDFLAGS      = \
150         $(PRELOAD_LDFLAGS_@VGCONF_PLATFORM_SEC_CAPS@) \
151         $(LIBREPLACEMALLOC_LDFLAGS_@VGCONF_PLATFORM_SEC_CAPS@)
152 endif
153