blob: 4a9d93d7e4ad1d27647ef23f49a70fba6cedf50c [file] [log] [blame]
sewardjb4112022007-11-09 22:49:28 +00001include $(top_srcdir)/Makefile.tool.am
2
3noinst_PROGRAMS =
4if VGP_X86_LINUX
5noinst_PROGRAMS += helgrind-x86-linux vgpreload_helgrind-x86-linux.so
6endif
7if VGP_AMD64_LINUX
8noinst_PROGRAMS += helgrind-amd64-linux vgpreload_helgrind-amd64-linux.so
9endif
10if VGP_PPC32_LINUX
11noinst_PROGRAMS += helgrind-ppc32-linux vgpreload_helgrind-ppc32-linux.so
12endif
13if VGP_PPC64_LINUX
14noinst_PROGRAMS += helgrind-ppc64-linux vgpreload_helgrind-ppc64-linux.so
15endif
16if VGP_PPC32_AIX5
17noinst_PROGRAMS += helgrind-ppc32-aix5 vgpreload_helgrind-ppc32-aix5.so
18endif
19if VGP_PPC64_AIX5
20noinst_PROGRAMS += helgrind-ppc64-aix5 vgpreload_helgrind-ppc64-aix5.so
21endif
22
23VGPRELOAD_HELGRIND_SOURCES_COMMON = hg_intercepts.c
24
25vgpreload_helgrind_x86_linux_so_SOURCES = $(VGPRELOAD_HELGRIND_SOURCES_COMMON)
26vgpreload_helgrind_x86_linux_so_CPPFLAGS = $(AM_CPPFLAGS_X86_LINUX) -O -g -fno-omit-frame-pointer
27vgpreload_helgrind_x86_linux_so_CFLAGS = $(AM_CFLAGS_X86_LINUX) $(AM_CFLAGS_PIC)
28vgpreload_helgrind_x86_linux_so_DEPENDENCIES = $(LIBREPLACEMALLOC_X86_LINUX)
29vgpreload_helgrind_x86_linux_so_LDFLAGS = \
30 $(PRELOAD_LDFLAGS_X86_LINUX) \
31 $(LIBREPLACEMALLOC_LDFLAGS_X86_LINUX)
32
33vgpreload_helgrind_amd64_linux_so_SOURCES = $(VGPRELOAD_HELGRIND_SOURCES_COMMON)
34vgpreload_helgrind_amd64_linux_so_CPPFLAGS = $(AM_CPPFLAGS_AMD64_LINUX) -O -g
35vgpreload_helgrind_amd64_linux_so_CFLAGS = $(AM_CFLAGS_AMD64_LINUX) $(AM_CFLAGS_PIC)
36vgpreload_helgrind_amd64_linux_so_DEPENDENCIES = $(LIBREPLACEMALLOC_AMD64_LINUX)
37vgpreload_helgrind_amd64_linux_so_LDFLAGS = \
38 $(PRELOAD_LDFLAGS_AMD64_LINUX) \
39 $(LIBREPLACEMALLOC_LDFLAGS_AMD64_LINUX)
40
41vgpreload_helgrind_ppc32_linux_so_SOURCES = $(VGPRELOAD_HELGRIND_SOURCES_COMMON)
42vgpreload_helgrind_ppc32_linux_so_CPPFLAGS = $(AM_CPPFLAGS_PPC32_LINUX) -O -g
43vgpreload_helgrind_ppc32_linux_so_CFLAGS = $(AM_CFLAGS_PPC32_LINUX) $(AM_CFLAGS_PIC)
44vgpreload_helgrind_ppc32_linux_so_DEPENDENCIES = $(LIBREPLACEMALLOC_PPC32_LINUX)
45vgpreload_helgrind_ppc32_linux_so_LDFLAGS = \
46 $(PRELOAD_LDFLAGS_PPC32_LINUX) \
47 $(LIBREPLACEMALLOC_LDFLAGS_PPC32_LINUX)
48
49vgpreload_helgrind_ppc64_linux_so_SOURCES = $(VGPRELOAD_HELGRIND_SOURCES_COMMON)
50vgpreload_helgrind_ppc64_linux_so_CPPFLAGS = $(AM_CPPFLAGS_PPC64_LINUX) -O -g
51vgpreload_helgrind_ppc64_linux_so_CFLAGS = $(AM_CFLAGS_PPC64_LINUX) $(AM_CFLAGS_PIC)
52vgpreload_helgrind_ppc64_linux_so_DEPENDENCIES = $(LIBREPLACEMALLOC_PPC64_LINUX)
53vgpreload_helgrind_ppc64_linux_so_LDFLAGS = \
54 $(PRELOAD_LDFLAGS_PPC64_LINUX) \
55 $(LIBREPLACEMALLOC_LDFLAGS_PPC64_LINUX)
56
57vgpreload_helgrind_ppc32_aix5_so_SOURCES = $(VGPRELOAD_HELGRIND_SOURCES_COMMON)
58vgpreload_helgrind_ppc32_aix5_so_CPPFLAGS = $(AM_CPPFLAGS_PPC32_AIX5) -O -g
59vgpreload_helgrind_ppc32_aix5_so_CFLAGS = $(AM_CFLAGS_PPC32_AIX5) $(AM_CFLAGS_PIC)
60vgpreload_helgrind_ppc32_aix5_so_DEPENDENCIES = $(LIBREPLACEMALLOC_PPC32_AIX5)
61vgpreload_helgrind_ppc32_aix5_so_LDFLAGS = \
62 $(PRELOAD_LDFLAGS_PPC32_AIX5) \
63 $(LIBREPLACEMALLOC_LDFLAGS_PPC32_AIX5)
64
65vgpreload_helgrind_ppc64_aix5_so_SOURCES = $(VGPRELOAD_HELGRIND_SOURCES_COMMON)
66vgpreload_helgrind_ppc64_aix5_so_CPPFLAGS = $(AM_CPPFLAGS_PPC64_AIX5) -O -g
67vgpreload_helgrind_ppc64_aix5_so_CFLAGS = $(AM_CFLAGS_PPC64_AIX5) $(AM_CFLAGS_PIC)
68vgpreload_helgrind_ppc64_aix5_so_DEPENDENCIES = $(LIBREPLACEMALLOC_PPC64_AIX5)
69vgpreload_helgrind_ppc64_aix5_so_LDFLAGS = \
70 $(PRELOAD_LDFLAGS_PPC64_AIX5) \
71 $(LIBREPLACEMALLOC_LDFLAGS_PPC64_AIX5)
72
73HELGRIND_SOURCES_COMMON = hg_wordfm.c hg_wordset.c hg_main.c
74
75helgrind_x86_linux_SOURCES = $(HELGRIND_SOURCES_COMMON)
76helgrind_x86_linux_CPPFLAGS = $(AM_CPPFLAGS_X86_LINUX)
77helgrind_x86_linux_CFLAGS = $(AM_CFLAGS_X86_LINUX) -O2
78helgrind_x86_linux_DEPENDENCIES = $(COREGRIND_LIBS_X86_LINUX)
79helgrind_x86_linux_LDADD = $(TOOL_LDADD_X86_LINUX)
80helgrind_x86_linux_LDFLAGS = $(TOOL_LDFLAGS_X86_LINUX)
81
82helgrind_amd64_linux_SOURCES = $(HELGRIND_SOURCES_COMMON)
83helgrind_amd64_linux_CPPFLAGS = $(AM_CPPFLAGS_AMD64_LINUX)
84helgrind_amd64_linux_CFLAGS = $(AM_CFLAGS_AMD64_LINUX) -O2
85helgrind_amd64_linux_DEPENDENCIES = $(COREGRIND_LIBS_AMD64_LINUX)
86helgrind_amd64_linux_LDADD = $(TOOL_LDADD_AMD64_LINUX)
87helgrind_amd64_linux_LDFLAGS = $(TOOL_LDFLAGS_AMD64_LINUX)
88
89helgrind_ppc32_linux_SOURCES = $(HELGRIND_SOURCES_COMMON)
90helgrind_ppc32_linux_CPPFLAGS = $(AM_CPPFLAGS_PPC32_LINUX)
91helgrind_ppc32_linux_CFLAGS = $(AM_CFLAGS_PPC32_LINUX) -O2
92helgrind_ppc32_linux_DEPENDENCIES = $(COREGRIND_LIBS_PPC32_LINUX)
93helgrind_ppc32_linux_LDADD = $(TOOL_LDADD_PPC32_LINUX)
94helgrind_ppc32_linux_LDFLAGS = $(TOOL_LDFLAGS_PPC32_LINUX)
95
96helgrind_ppc64_linux_SOURCES = $(HELGRIND_SOURCES_COMMON)
97helgrind_ppc64_linux_CPPFLAGS = $(AM_CPPFLAGS_PPC64_LINUX)
98helgrind_ppc64_linux_CFLAGS = $(AM_CFLAGS_PPC64_LINUX) -O2
99helgrind_ppc64_linux_DEPENDENCIES = $(COREGRIND_LIBS_PPC64_LINUX)
100helgrind_ppc64_linux_LDADD = $(TOOL_LDADD_PPC64_LINUX)
101helgrind_ppc64_linux_LDFLAGS = $(TOOL_LDFLAGS_PPC64_LINUX)
102
103helgrind_ppc32_aix5_SOURCES = $(HELGRIND_SOURCES_COMMON)
104helgrind_ppc32_aix5_CPPFLAGS = $(AM_CPPFLAGS_PPC32_AIX5)
105helgrind_ppc32_aix5_CFLAGS = $(AM_CFLAGS_PPC32_AIX5) -O2
106helgrind_ppc32_aix5_DEPENDENCIES = $(COREGRIND_LIBS_PPC32_AIX5)
107helgrind_ppc32_aix5_LDADD = $(TOOL_LDADD_PPC32_AIX5)
108helgrind_ppc32_aix5_LDFLAGS = $(TOOL_LDFLAGS_PPC32_AIX5)
109
110helgrind_ppc64_aix5_SOURCES = $(HELGRIND_SOURCES_COMMON)
111helgrind_ppc64_aix5_CPPFLAGS = $(AM_CPPFLAGS_PPC64_AIX5)
112helgrind_ppc64_aix5_CFLAGS = $(AM_CFLAGS_PPC64_AIX5) -O2
113helgrind_ppc64_aix5_DEPENDENCIES = $(COREGRIND_LIBS_PPC64_AIX5)
114helgrind_ppc64_aix5_LDADD = $(TOOL_LDADD_PPC64_AIX5)
115helgrind_ppc64_aix5_LDFLAGS = $(TOOL_LDFLAGS_PPC64_AIX5)
116
117hgincludedir = $(includedir)/valgrind
118
119hginclude_HEADERS = helgrind.h
120
121noinst_HEADERS = hg_wordfm.h hg_wordset.h