1 include $(top_srcdir)/Makefile.tool.am
5 EXTRA_DIST = docs/mc-manual.xml docs/mc-tech-docs.xml
7 #----------------------------------------------------------------------------
9 #----------------------------------------------------------------------------
11 pkginclude_HEADERS = \
17 #----------------------------------------------------------------------------
19 #----------------------------------------------------------------------------
21 noinst_PROGRAMS = memcheck-@VGCONF_ARCH_PRI@-@VGCONF_OS@
22 if VGCONF_HAVE_PLATFORM_SEC
23 noinst_PROGRAMS += memcheck-@VGCONF_ARCH_SEC@-@VGCONF_OS@
26 MEMCHECK_SOURCES_COMMON = \
28 mc_malloc_wrappers.c \
34 memcheck_@VGCONF_ARCH_PRI@_@VGCONF_OS@_SOURCES = $(MEMCHECK_SOURCES_COMMON)
35 memcheck_@VGCONF_ARCH_PRI@_@VGCONF_OS@_CPPFLAGS = \
36 $(AM_CPPFLAGS_@VGCONF_PLATFORM_PRI_CAPS@)
37 memcheck_@VGCONF_ARCH_PRI@_@VGCONF_OS@_CFLAGS = \
38 $(AM_CFLAGS_@VGCONF_PLATFORM_PRI_CAPS@) -O2
39 memcheck_@VGCONF_ARCH_PRI@_@VGCONF_OS@_DEPENDENCIES = \
40 $(TOOL_DEPENDENCIES_@VGCONF_PLATFORM_PRI_CAPS@)
41 memcheck_@VGCONF_ARCH_PRI@_@VGCONF_OS@_LDADD = \
42 $(TOOL_LDADD_@VGCONF_PLATFORM_PRI_CAPS@)
43 memcheck_@VGCONF_ARCH_PRI@_@VGCONF_OS@_LDFLAGS = \
44 $(TOOL_LDFLAGS_@VGCONF_PLATFORM_PRI_CAPS@)
45 if VGCONF_HAVE_PLATFORM_SEC
46 memcheck_@VGCONF_ARCH_SEC@_@VGCONF_OS@_SOURCES = $(MEMCHECK_SOURCES_COMMON)
47 memcheck_@VGCONF_ARCH_SEC@_@VGCONF_OS@_CPPFLAGS = \
48 $(AM_CPPFLAGS_@VGCONF_PLATFORM_SEC_CAPS@)
49 memcheck_@VGCONF_ARCH_SEC@_@VGCONF_OS@_CFLAGS = \
50 $(AM_CFLAGS_@VGCONF_PLATFORM_SEC_CAPS@) -O2
51 memcheck_@VGCONF_ARCH_SEC@_@VGCONF_OS@_DEPENDENCIES = \
52 $(TOOL_DEPENDENCIES_@VGCONF_PLATFORM_SEC_CAPS@)
53 memcheck_@VGCONF_ARCH_SEC@_@VGCONF_OS@_LDADD = \
54 $(TOOL_LDADD_@VGCONF_PLATFORM_SEC_CAPS@)
55 memcheck_@VGCONF_ARCH_SEC@_@VGCONF_OS@_LDFLAGS = \
56 $(TOOL_LDFLAGS_@VGCONF_PLATFORM_SEC_CAPS@)
59 mc_main.o: CFLAGS += -fomit-frame-pointer
61 #----------------------------------------------------------------------------
62 # vgpreload_memcheck-<platform>.so
63 #----------------------------------------------------------------------------
65 noinst_PROGRAMS += vgpreload_memcheck-@VGCONF_ARCH_PRI@-@VGCONF_OS@.so
66 if VGCONF_HAVE_PLATFORM_SEC
67 noinst_PROGRAMS += vgpreload_memcheck-@VGCONF_ARCH_SEC@-@VGCONF_OS@.so
70 if VGCONF_OS_IS_DARWIN
71 noinst_DSYMS = $(noinst_PROGRAMS)
74 VGPRELOAD_MEMCHECK_SOURCES_COMMON = mc_replace_strmem.c
76 vgpreload_memcheck_@VGCONF_ARCH_PRI@_@VGCONF_OS@_so_SOURCES = \
77 $(VGPRELOAD_MEMCHECK_SOURCES_COMMON)
78 vgpreload_memcheck_@VGCONF_ARCH_PRI@_@VGCONF_OS@_so_CPPFLAGS = \
79 $(AM_CPPFLAGS_@VGCONF_PLATFORM_PRI_CAPS@)
80 vgpreload_memcheck_@VGCONF_ARCH_PRI@_@VGCONF_OS@_so_CFLAGS = \
81 $(AM_CFLAGS_@VGCONF_PLATFORM_PRI_CAPS@) $(AM_CFLAGS_PIC) -O2
82 vgpreload_memcheck_@VGCONF_ARCH_PRI@_@VGCONF_OS@_so_DEPENDENCIES = \
83 $(LIBREPLACEMALLOC_@VGCONF_PLATFORM_PRI_CAPS@)
84 vgpreload_memcheck_@VGCONF_ARCH_PRI@_@VGCONF_OS@_so_LDFLAGS = \
85 $(PRELOAD_LDFLAGS_@VGCONF_PLATFORM_PRI_CAPS@) \
86 $(LIBREPLACEMALLOC_LDFLAGS_@VGCONF_PLATFORM_PRI_CAPS@)
87 if VGCONF_HAVE_PLATFORM_SEC
88 vgpreload_memcheck_@VGCONF_ARCH_SEC@_@VGCONF_OS@_so_SOURCES = \
89 $(VGPRELOAD_MEMCHECK_SOURCES_COMMON)
90 vgpreload_memcheck_@VGCONF_ARCH_SEC@_@VGCONF_OS@_so_CPPFLAGS = \
91 $(AM_CPPFLAGS_@VGCONF_PLATFORM_SEC_CAPS@)
92 vgpreload_memcheck_@VGCONF_ARCH_SEC@_@VGCONF_OS@_so_CFLAGS = \
93 $(AM_CFLAGS_@VGCONF_PLATFORM_SEC_CAPS@) $(AM_CFLAGS_PIC) -O2
94 vgpreload_memcheck_@VGCONF_ARCH_SEC@_@VGCONF_OS@_so_DEPENDENCIES = \
95 $(LIBREPLACEMALLOC_@VGCONF_PLATFORM_SEC_CAPS@)
96 vgpreload_memcheck_@VGCONF_ARCH_SEC@_@VGCONF_OS@_so_LDFLAGS = \
97 $(PRELOAD_LDFLAGS_@VGCONF_PLATFORM_SEC_CAPS@) \
98 $(LIBREPLACEMALLOC_LDFLAGS_@VGCONF_PLATFORM_SEC_CAPS@)
101 mc_replace_strmem.o: CFLAGS += -fno-omit-frame-pointer