blob: f1ec930ad085f14049e202a9f40e46a51a8c1e93 [file] [log] [blame]
nethercote4388a402004-09-01 23:20:49 +00001include $(top_srcdir)/Makefile.tool.am
njn25e49d8e72002-09-23 09:36:25 +00002
tomfb7bcde2005-11-07 15:24:38 +00003noinst_PROGRAMS =
sewardj1eff82b2006-10-17 00:56:43 +00004if VGP_X86_LINUX
tomfb7bcde2005-11-07 15:24:38 +00005noinst_PROGRAMS += memcheck-x86-linux vgpreload_memcheck-x86-linux.so
6endif
sewardj1eff82b2006-10-17 00:56:43 +00007if VGP_AMD64_LINUX
tomfb7bcde2005-11-07 15:24:38 +00008noinst_PROGRAMS += memcheck-amd64-linux vgpreload_memcheck-amd64-linux.so
9endif
sewardj1eff82b2006-10-17 00:56:43 +000010if VGP_PPC32_LINUX
tomfb7bcde2005-11-07 15:24:38 +000011noinst_PROGRAMS += memcheck-ppc32-linux vgpreload_memcheck-ppc32-linux.so
12endif
sewardj1eff82b2006-10-17 00:56:43 +000013if VGP_PPC64_LINUX
sewardj2c48c7b2005-11-29 13:05:56 +000014noinst_PROGRAMS += memcheck-ppc64-linux vgpreload_memcheck-ppc64-linux.so
15endif
sewardj1eff82b2006-10-17 00:56:43 +000016if VGP_PPC32_AIX5
17noinst_PROGRAMS += memcheck-ppc32-aix5 vgpreload_memcheck-ppc32-aix5.so
18endif
19if VGP_PPC64_AIX5
20noinst_PROGRAMS += memcheck-ppc64-aix5 vgpreload_memcheck-ppc64-aix5.so
21endif
sewardjde4a1d02002-03-22 01:27:54 +000022
njn1d0825f2006-03-27 11:37:07 +000023VGPRELOAD_MEMCHECK_SOURCES_COMMON = mc_replace_strmem.c
fitzhardinge98abfc72003-12-16 02:05:15 +000024
tomfb7bcde2005-11-07 15:24:38 +000025vgpreload_memcheck_x86_linux_so_SOURCES = $(VGPRELOAD_MEMCHECK_SOURCES_COMMON)
26vgpreload_memcheck_x86_linux_so_CPPFLAGS = $(AM_CPPFLAGS_X86_LINUX)
27vgpreload_memcheck_x86_linux_so_CFLAGS = $(AM_CFLAGS_X86_LINUX) $(AM_CFLAGS_PIC) -O2
28vgpreload_memcheck_x86_linux_so_CCASFLAGS = $(AM_CCASFLAGS_X86_LINUX)
29vgpreload_memcheck_x86_linux_so_DEPENDENCIES = $(LIBREPLACEMALLOC_X86_LINUX)
30vgpreload_memcheck_x86_linux_so_LDFLAGS = \
31 $(PRELOAD_LDFLAGS_X86_LINUX) \
32 $(LIBREPLACEMALLOC_LDFLAGS_X86_LINUX)
sewardjde4a1d02002-03-22 01:27:54 +000033
tomfb7bcde2005-11-07 15:24:38 +000034vgpreload_memcheck_amd64_linux_so_SOURCES = $(VGPRELOAD_MEMCHECK_SOURCES_COMMON)
35vgpreload_memcheck_amd64_linux_so_CPPFLAGS = $(AM_CPPFLAGS_AMD64_LINUX)
36vgpreload_memcheck_amd64_linux_so_CFLAGS = $(AM_CFLAGS_AMD64_LINUX) $(AM_CFLAGS_PIC) -O2
37vgpreload_memcheck_amd64_linux_so_CCASFLAGS = $(AM_CCASFLAGS_AMD64_LINUX)
38vgpreload_memcheck_amd64_linux_so_DEPENDENCIES = $(LIBREPLACEMALLOC_AMD64_LINUX)
39vgpreload_memcheck_amd64_linux_so_LDFLAGS = \
40 $(PRELOAD_LDFLAGS_AMD64_LINUX) \
41 $(LIBREPLACEMALLOC_LDFLAGS_AMD64_LINUX)
42
43vgpreload_memcheck_ppc32_linux_so_SOURCES = $(VGPRELOAD_MEMCHECK_SOURCES_COMMON)
44vgpreload_memcheck_ppc32_linux_so_CPPFLAGS = $(AM_CPPFLAGS_PPC32_LINUX)
45vgpreload_memcheck_ppc32_linux_so_CFLAGS = $(AM_CFLAGS_PPC32_LINUX) $(AM_CFLAGS_PIC) -O2
46vgpreload_memcheck_ppc32_linux_so_CCASFLAGS = $(AM_CCASFLAGS_PPC32_LINUX)
47vgpreload_memcheck_ppc32_linux_so_DEPENDENCIES = $(LIBREPLACEMALLOC_PPC32_LINUX)
48vgpreload_memcheck_ppc32_linux_so_LDFLAGS = \
49 $(PRELOAD_LDFLAGS_PPC32_LINUX) \
50 $(LIBREPLACEMALLOC_LDFLAGS_PPC32_LINUX)
51
sewardj2c48c7b2005-11-29 13:05:56 +000052vgpreload_memcheck_ppc64_linux_so_SOURCES = $(VGPRELOAD_MEMCHECK_SOURCES_COMMON)
53vgpreload_memcheck_ppc64_linux_so_CPPFLAGS = $(AM_CPPFLAGS_PPC64_LINUX)
54vgpreload_memcheck_ppc64_linux_so_CFLAGS = $(AM_CFLAGS_PPC64_LINUX) $(AM_CFLAGS_PIC) -O2
55vgpreload_memcheck_ppc64_linux_so_CCASFLAGS = $(AM_CCASFLAGS_PPC64_LINUX)
56vgpreload_memcheck_ppc64_linux_so_DEPENDENCIES = $(LIBREPLACEMALLOC_PPC64_LINUX)
57vgpreload_memcheck_ppc64_linux_so_LDFLAGS = \
58 $(PRELOAD_LDFLAGS_PPC64_LINUX) \
59 $(LIBREPLACEMALLOC_LDFLAGS_PPC64_LINUX)
60
sewardj1eff82b2006-10-17 00:56:43 +000061vgpreload_memcheck_ppc32_aix5_so_SOURCES = $(VGPRELOAD_MEMCHECK_SOURCES_COMMON)
62vgpreload_memcheck_ppc32_aix5_so_CPPFLAGS = $(AM_CPPFLAGS_PPC32_AIX5)
63vgpreload_memcheck_ppc32_aix5_so_CFLAGS = $(AM_CFLAGS_PPC32_AIX5) $(AM_CFLAGS_PIC) -O2
64vgpreload_memcheck_ppc32_aix5_so_CCASFLAGS = $(AM_CCASFLAGS_PPC32_AIX5)
65vgpreload_memcheck_ppc32_aix5_so_DEPENDENCIES = $(LIBREPLACEMALLOC_PPC32_AIX5)
66vgpreload_memcheck_ppc32_aix5_so_LDFLAGS = \
67 $(PRELOAD_LDFLAGS_PPC32_AIX5) \
68 $(LIBREPLACEMALLOC_LDFLAGS_PPC32_AIX5)
69
70vgpreload_memcheck_ppc64_aix5_so_SOURCES = $(VGPRELOAD_MEMCHECK_SOURCES_COMMON)
71vgpreload_memcheck_ppc64_aix5_so_CPPFLAGS = $(AM_CPPFLAGS_PPC64_AIX5)
72vgpreload_memcheck_ppc64_aix5_so_CFLAGS = $(AM_CFLAGS_PPC64_AIX5) $(AM_CFLAGS_PIC) -O2
73vgpreload_memcheck_ppc64_aix5_so_CCASFLAGS = $(AM_CCASFLAGS_PPC64_AIX5)
74vgpreload_memcheck_ppc64_aix5_so_DEPENDENCIES = $(LIBREPLACEMALLOC_PPC64_AIX5)
75vgpreload_memcheck_ppc64_aix5_so_LDFLAGS = \
76 $(PRELOAD_LDFLAGS_PPC64_AIX5) \
77 $(LIBREPLACEMALLOC_LDFLAGS_PPC64_AIX5)
78
tomfb7bcde2005-11-07 15:24:38 +000079MEMCHECK_SOURCES_COMMON = \
njn1d0825f2006-03-27 11:37:07 +000080 mc_leakcheck.c \
81 mc_malloc_wrappers.c \
njn86f12dc2005-03-14 01:16:05 +000082 mc_main.c \
sewardj7cf4e6b2008-05-01 20:24:26 +000083 mc_translate.c \
84 mc_machine.c
tomfb7bcde2005-11-07 15:24:38 +000085
86memcheck_x86_linux_SOURCES = $(MEMCHECK_SOURCES_COMMON)
87memcheck_x86_linux_CPPFLAGS = $(AM_CPPFLAGS_X86_LINUX)
88memcheck_x86_linux_CFLAGS = $(AM_CFLAGS_X86_LINUX) -O2
89memcheck_x86_linux_CCASFLAGS = $(AM_CCASFLAGS_X86_LINUX)
90memcheck_x86_linux_DEPENDENCIES = $(COREGRIND_LIBS_X86_LINUX)
91memcheck_x86_linux_LDADD = $(TOOL_LDADD_X86_LINUX)
92memcheck_x86_linux_LDFLAGS = $(TOOL_LDFLAGS_X86_LINUX)
93
94memcheck_amd64_linux_SOURCES = $(MEMCHECK_SOURCES_COMMON)
95memcheck_amd64_linux_CPPFLAGS = $(AM_CPPFLAGS_AMD64_LINUX)
96memcheck_amd64_linux_CFLAGS = $(AM_CFLAGS_AMD64_LINUX) -O2
97memcheck_amd64_linux_CCASFLAGS = $(AM_CCASFLAGS_AMD64_LINUX)
98memcheck_amd64_linux_DEPENDENCIES = $(COREGRIND_LIBS_AMD64_LINUX)
99memcheck_amd64_linux_LDADD = $(TOOL_LDADD_AMD64_LINUX)
100memcheck_amd64_linux_LDFLAGS = $(TOOL_LDFLAGS_AMD64_LINUX)
101
102memcheck_ppc32_linux_SOURCES = $(MEMCHECK_SOURCES_COMMON)
103memcheck_ppc32_linux_CPPFLAGS = $(AM_CPPFLAGS_PPC32_LINUX)
104memcheck_ppc32_linux_CFLAGS = $(AM_CFLAGS_PPC32_LINUX) -O2
105memcheck_ppc32_linux_CCASFLAGS = $(AM_CCASFLAGS_PPC32_LINUX)
106memcheck_ppc32_linux_DEPENDENCIES = $(COREGRIND_LIBS_PPC32_LINUX)
107memcheck_ppc32_linux_LDADD = $(TOOL_LDADD_PPC32_LINUX)
108memcheck_ppc32_linux_LDFLAGS = $(TOOL_LDFLAGS_PPC32_LINUX)
njn25e49d8e72002-09-23 09:36:25 +0000109
sewardj2c48c7b2005-11-29 13:05:56 +0000110memcheck_ppc64_linux_SOURCES = $(MEMCHECK_SOURCES_COMMON)
111memcheck_ppc64_linux_CPPFLAGS = $(AM_CPPFLAGS_PPC64_LINUX)
112memcheck_ppc64_linux_CFLAGS = $(AM_CFLAGS_PPC64_LINUX) -O2
113memcheck_ppc64_linux_CCASFLAGS = $(AM_CCASFLAGS_PPC64_LINUX)
114memcheck_ppc64_linux_DEPENDENCIES = $(COREGRIND_LIBS_PPC64_LINUX)
115memcheck_ppc64_linux_LDADD = $(TOOL_LDADD_PPC64_LINUX)
116memcheck_ppc64_linux_LDFLAGS = $(TOOL_LDFLAGS_PPC64_LINUX)
117
sewardj1eff82b2006-10-17 00:56:43 +0000118memcheck_ppc32_aix5_SOURCES = $(MEMCHECK_SOURCES_COMMON)
119memcheck_ppc32_aix5_CPPFLAGS = $(AM_CPPFLAGS_PPC32_AIX5)
120memcheck_ppc32_aix5_CFLAGS = $(AM_CFLAGS_PPC32_AIX5) -O2
121memcheck_ppc32_aix5_CCASFLAGS = $(AM_CCASFLAGS_PPC32_AIX5)
122memcheck_ppc32_aix5_DEPENDENCIES = $(COREGRIND_LIBS_PPC32_AIX5)
123memcheck_ppc32_aix5_LDADD = $(TOOL_LDADD_PPC32_AIX5)
124memcheck_ppc32_aix5_LDFLAGS = $(TOOL_LDFLAGS_PPC32_AIX5)
125
126memcheck_ppc64_aix5_SOURCES = $(MEMCHECK_SOURCES_COMMON)
127memcheck_ppc64_aix5_CPPFLAGS = $(AM_CPPFLAGS_PPC64_AIX5)
128memcheck_ppc64_aix5_CFLAGS = $(AM_CFLAGS_PPC64_AIX5) -O2
129memcheck_ppc64_aix5_CCASFLAGS = $(AM_CCASFLAGS_PPC64_AIX5)
130memcheck_ppc64_aix5_DEPENDENCIES = $(COREGRIND_LIBS_PPC64_AIX5)
131memcheck_ppc64_aix5_LDADD = $(TOOL_LDADD_PPC64_AIX5)
132memcheck_ppc64_aix5_LDFLAGS = $(TOOL_LDFLAGS_PPC64_AIX5)
133
njn683c6ee2002-11-12 10:53:31 +0000134mcincludedir = $(includedir)/valgrind
135
136mcinclude_HEADERS = \
njn25cac76cb2002-09-23 11:21:57 +0000137 memcheck.h
sewardjde4a1d02002-03-22 01:27:54 +0000138
sewardjb4db4022002-12-08 22:19:04 +0000139noinst_HEADERS = \
njn683c6ee2002-11-12 10:53:31 +0000140 mc_include.h
141
njn1d0825f2006-03-27 11:37:07 +0000142mc_replace_strmem.o: CFLAGS += -fno-omit-frame-pointer
njn3e884182003-04-15 13:03:23 +0000143
sewardj23eb2fd2005-04-22 16:29:19 +0000144mc_main.o: CFLAGS += -fomit-frame-pointer