]> rtime.felk.cvut.cz Git - l4.git/blob - l4/pkg/valgrind/src/valgrind-3.6.0-svn/drd/Makefile.am
c54d665ecaa645bd64d784b28ca03840070a4840
[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_error.c           \
60   drd_hb.c              \
61   drd_load_store.c      \
62   drd_main.c            \
63   drd_malloc_wrappers.c \
64   drd_mutex.c           \
65   drd_rwlock.c          \
66   drd_semaphore.c       \
67   drd_suppression.c
68
69 drd_@VGCONF_ARCH_PRI@_@VGCONF_OS@_SOURCES      = $(DRD_SOURCES_COMMON)
70 drd_@VGCONF_ARCH_PRI@_@VGCONF_OS@_CPPFLAGS     = \
71         $(AM_CPPFLAGS_@VGCONF_PLATFORM_PRI_CAPS@)
72 drd_@VGCONF_ARCH_PRI@_@VGCONF_OS@_CFLAGS       = \
73         $(AM_CFLAGS_@VGCONF_PLATFORM_PRI_CAPS@) $(DRD_CFLAGS)
74 drd_@VGCONF_ARCH_PRI@_@VGCONF_OS@_DEPENDENCIES = \
75         $(TOOL_DEPENDENCIES_@VGCONF_PLATFORM_PRI_CAPS@)
76 drd_@VGCONF_ARCH_PRI@_@VGCONF_OS@_LDADD        = \
77         $(TOOL_LDADD_@VGCONF_PLATFORM_PRI_CAPS@)
78 drd_@VGCONF_ARCH_PRI@_@VGCONF_OS@_LDFLAGS      = \
79         $(TOOL_LDFLAGS_@VGCONF_PLATFORM_PRI_CAPS@)
80 if VGCONF_HAVE_PLATFORM_SEC
81 drd_@VGCONF_ARCH_SEC@_@VGCONF_OS@_SOURCES      = $(DRD_SOURCES_COMMON)
82 drd_@VGCONF_ARCH_SEC@_@VGCONF_OS@_CPPFLAGS     = \
83         $(AM_CPPFLAGS_@VGCONF_PLATFORM_SEC_CAPS@)
84 drd_@VGCONF_ARCH_SEC@_@VGCONF_OS@_CFLAGS       = \
85         $(AM_CFLAGS_@VGCONF_PLATFORM_SEC_CAPS@) $(DRD_CFLAGS)
86 drd_@VGCONF_ARCH_SEC@_@VGCONF_OS@_DEPENDENCIES = \
87         $(TOOL_DEPENDENCIES_@VGCONF_PLATFORM_SEC_CAPS@)
88 drd_@VGCONF_ARCH_SEC@_@VGCONF_OS@_LDADD        = \
89         $(TOOL_LDADD_@VGCONF_PLATFORM_SEC_CAPS@)
90 drd_@VGCONF_ARCH_SEC@_@VGCONF_OS@_LDFLAGS      = \
91         $(TOOL_LDFLAGS_@VGCONF_PLATFORM_SEC_CAPS@)
92 endif
93
94 #----------------------------------------------------------------------------
95 # vgpreload_drd-<platform>.so
96 #----------------------------------------------------------------------------
97
98 noinst_PROGRAMS += vgpreload_drd-@VGCONF_ARCH_PRI@-@VGCONF_OS@.so
99 if VGCONF_HAVE_PLATFORM_SEC
100 noinst_PROGRAMS += vgpreload_drd-@VGCONF_ARCH_SEC@-@VGCONF_OS@.so
101 endif
102
103 if VGCONF_OS_IS_DARWIN
104 noinst_DSYMS = $(noinst_PROGRAMS)
105 endif
106
107 VGPRELOAD_DRD_SOURCES_COMMON = \
108   drd_pthread_intercepts.c     \
109   drd_qtcore_intercepts.c      \
110   drd_strmem_intercepts.c
111
112 vgpreload_drd_@VGCONF_ARCH_PRI@_@VGCONF_OS@_so_SOURCES      = \
113         $(VGPRELOAD_DRD_SOURCES_COMMON)
114 vgpreload_drd_@VGCONF_ARCH_PRI@_@VGCONF_OS@_so_CPPFLAGS     = \
115         $(AM_CPPFLAGS_@VGCONF_PLATFORM_PRI_CAPS@)
116 vgpreload_drd_@VGCONF_ARCH_PRI@_@VGCONF_OS@_so_CFLAGS       = \
117         $(AM_CFLAGS_@VGCONF_PLATFORM_PRI_CAPS@) $(AM_CFLAGS_PIC) $(DRD_CFLAGS)
118 vgpreload_drd_@VGCONF_ARCH_PRI@_@VGCONF_OS@_so_DEPENDENCIES = \
119         $(LIBREPLACEMALLOC_@VGCONF_PLATFORM_PRI_CAPS@)
120 vgpreload_drd_@VGCONF_ARCH_PRI@_@VGCONF_OS@_so_LDFLAGS      = \
121         $(PRELOAD_LDFLAGS_@VGCONF_PLATFORM_PRI_CAPS@) \
122         $(LIBREPLACEMALLOC_LDFLAGS_@VGCONF_PLATFORM_PRI_CAPS@)
123 if VGCONF_HAVE_PLATFORM_SEC
124 vgpreload_drd_@VGCONF_ARCH_SEC@_@VGCONF_OS@_so_SOURCES      = \
125         $(VGPRELOAD_DRD_SOURCES_COMMON)
126 vgpreload_drd_@VGCONF_ARCH_SEC@_@VGCONF_OS@_so_CPPFLAGS     = \
127         $(AM_CPPFLAGS_@VGCONF_PLATFORM_SEC_CAPS@)
128 vgpreload_drd_@VGCONF_ARCH_SEC@_@VGCONF_OS@_so_CFLAGS       = \
129         $(AM_CFLAGS_@VGCONF_PLATFORM_SEC_CAPS@) $(AM_CFLAGS_PIC) $(DRD_CFLAGS)
130 vgpreload_drd_@VGCONF_ARCH_SEC@_@VGCONF_OS@_so_DEPENDENCIES = \
131         $(LIBREPLACEMALLOC_@VGCONF_PLATFORM_SEC_CAPS@)
132 vgpreload_drd_@VGCONF_ARCH_SEC@_@VGCONF_OS@_so_LDFLAGS      = \
133         $(PRELOAD_LDFLAGS_@VGCONF_PLATFORM_SEC_CAPS@) \
134         $(LIBREPLACEMALLOC_LDFLAGS_@VGCONF_PLATFORM_SEC_CAPS@)
135 endif
136