1 include $(top_srcdir)/Makefile.tool.am
3 EXTRA_DIST = docs/drd-manual.xml docs/drd-xml-output.xsd
5 #----------------------------------------------------------------------------
7 #----------------------------------------------------------------------------
9 pkginclude_HEADERS = drd.h
22 drd_malloc_wrappers.h \
37 @FLAG_UNLIMITED_INLINE_UNIT_GROWTH@ \
44 #DRD_CFLAGS += -DENABLE_DRD_CONSISTENCY_CHECKS
46 #----------------------------------------------------------------------------
48 #----------------------------------------------------------------------------
50 noinst_PROGRAMS = drd-@VGCONF_ARCH_PRI@-@VGCONF_OS@
51 if VGCONF_HAVE_PLATFORM_SEC
52 noinst_PROGRAMS += drd-@VGCONF_ARCH_SEC@-@VGCONF_OS@
55 DRD_SOURCES_COMMON = \
60 drd_cond_initializer.c \
65 drd_malloc_wrappers.c \
71 drd_@VGCONF_ARCH_PRI@_@VGCONF_OS@_SOURCES = \
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@ \
87 $(drd_@VGCONF_ARCH_PRI@_@VGCONF_OS@_CFLAGS) \
88 $(drd_@VGCONF_ARCH_PRI@_@VGCONF_OS@_LDFLAGS)
90 if VGCONF_HAVE_PLATFORM_SEC
91 drd_@VGCONF_ARCH_SEC@_@VGCONF_OS@_SOURCES = \
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@ \
107 $(drd_@VGCONF_ARCH_SEC@_@VGCONF_OS@_CFLAGS) \
108 $(drd_@VGCONF_ARCH_SEC@_@VGCONF_OS@_LDFLAGS)
111 #----------------------------------------------------------------------------
112 # vgpreload_drd-<platform>.so
113 #----------------------------------------------------------------------------
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
120 if VGCONF_OS_IS_DARWIN
121 noinst_DSYMS = $(noinst_PROGRAMS)
124 VGPRELOAD_DRD_SOURCES_COMMON = \
125 drd_pthread_intercepts.c \
126 drd_qtcore_intercepts.c \
127 drd_strmem_intercepts.c
129 if VGCONF_OS_IS_DARWIN
130 VGPRELOAD_DRD_SOURCES_COMMON += drd_darwin_intercepts.c
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@)
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@)