blob: 8e896f1bd2e28f470f7f6152c1b386c9ffcc913e [file] [log] [blame]
nethercote4388a402004-09-01 23:20:49 +00001
nethercote4388a402004-09-01 23:20:49 +00002SUBDIRS = . tests docs
3
nethercoteb35a8b92004-09-11 16:45:27 +00004include $(top_srcdir)/Makefile.all.am
njnb7fda4c2009-02-06 04:05:43 +00005include $(top_srcdir)/Makefile.flags.am
njn4f350d12009-02-06 05:34:19 +00006include $(top_srcdir)/Makefile.inplace.am
tomfb7bcde2005-11-07 15:24:38 +00007include $(top_srcdir)/Makefile.install.am
njn717cde52005-05-10 02:47:21 +00008
njnb7fda4c2009-02-06 04:05:43 +00009
tomfb7bcde2005-11-07 15:24:38 +000010LIBREPLACEMALLOC_X86_LINUX = \
11 $(top_builddir)/coregrind/libreplacemalloc_toolpreload_x86_linux.a
sewardj45f4e7c2005-09-27 19:20:21 +000012
tomfb7bcde2005-11-07 15:24:38 +000013LIBREPLACEMALLOC_AMD64_LINUX = \
14 $(top_builddir)/coregrind/libreplacemalloc_toolpreload_amd64_linux.a
15
16LIBREPLACEMALLOC_PPC32_LINUX = \
17 $(top_builddir)/coregrind/libreplacemalloc_toolpreload_ppc32_linux.a
18
sewardj2c48c7b2005-11-29 13:05:56 +000019LIBREPLACEMALLOC_PPC64_LINUX = \
20 $(top_builddir)/coregrind/libreplacemalloc_toolpreload_ppc64_linux.a
21
sewardj1eff82b2006-10-17 00:56:43 +000022LIBREPLACEMALLOC_PPC32_AIX5 = \
23 $(top_builddir)/coregrind/libreplacemalloc_toolpreload_ppc32_aix5.a
24
25LIBREPLACEMALLOC_PPC64_AIX5 = \
26 $(top_builddir)/coregrind/libreplacemalloc_toolpreload_ppc64_aix5.a
27
njnb7fda4c2009-02-06 04:05:43 +000028
tomfb7bcde2005-11-07 15:24:38 +000029COREGRIND_LIBS_X86_LINUX = \
30 $(top_builddir)/coregrind/libcoregrind_x86_linux.a \
31 @VEX_DIR@/libvex_x86_linux.a
32
33COREGRIND_LIBS_AMD64_LINUX = \
34 $(top_builddir)/coregrind/libcoregrind_amd64_linux.a \
35 @VEX_DIR@/libvex_amd64_linux.a
36
37COREGRIND_LIBS_PPC32_LINUX = \
38 $(top_builddir)/coregrind/libcoregrind_ppc32_linux.a \
39 @VEX_DIR@/libvex_ppc32_linux.a
sewardj45f4e7c2005-09-27 19:20:21 +000040
sewardj2c48c7b2005-11-29 13:05:56 +000041COREGRIND_LIBS_PPC64_LINUX = \
42 $(top_builddir)/coregrind/libcoregrind_ppc64_linux.a \
43 @VEX_DIR@/libvex_ppc64_linux.a
44
sewardj1eff82b2006-10-17 00:56:43 +000045COREGRIND_LIBS_PPC32_AIX5 = \
46 $(top_builddir)/coregrind/libcoregrind_ppc32_aix5.a \
47 @VEX_DIR@/libvex_ppc32_aix5.a
48
49COREGRIND_LIBS_PPC64_AIX5 = \
50 $(top_builddir)/coregrind/libcoregrind_ppc64_aix5.a \
51 @VEX_DIR@/libvex_ppc64_aix5.a
52
njnb7fda4c2009-02-06 04:05:43 +000053
sewardj45f4e7c2005-09-27 19:20:21 +000054##.PHONY: @VEX_DIR@/libvex.a
55
tomfb7bcde2005-11-07 15:24:38 +000056@VEX_DIR@/libvex_x86_linux.a: @VEX_DIR@/priv/main/vex_svnversion.h
sewardj1eff82b2006-10-17 00:56:43 +000057 $(MAKE) -C @VEX_DIR@ CC="$(CC)" AR="$(AR)" \
58 libvex_x86_linux.a \
sewardja72c26d2007-05-01 13:44:08 +000059 EXTRA_CFLAGS="$(AM_CFLAGS_X86_LINUX) @FLAG_WDECL_AFTER_STMT@ \
60 @FLAG_FNO_STACK_PROTECTOR@"
tomfb7bcde2005-11-07 15:24:38 +000061
62@VEX_DIR@/libvex_amd64_linux.a: @VEX_DIR@/priv/main/vex_svnversion.h
sewardj1eff82b2006-10-17 00:56:43 +000063 $(MAKE) -C @VEX_DIR@ CC="$(CC)" AR="$(AR)" \
64 libvex_amd64_linux.a \
sewardja72c26d2007-05-01 13:44:08 +000065 EXTRA_CFLAGS="$(AM_CFLAGS_AMD64_LINUX) @FLAG_WDECL_AFTER_STMT@ \
66 @FLAG_FNO_STACK_PROTECTOR@"
tomfb7bcde2005-11-07 15:24:38 +000067
68@VEX_DIR@/libvex_ppc32_linux.a: @VEX_DIR@/priv/main/vex_svnversion.h
sewardj1eff82b2006-10-17 00:56:43 +000069 $(MAKE) -C @VEX_DIR@ CC="$(CC)" AR="$(AR)" \
70 libvex_ppc32_linux.a \
sewardja72c26d2007-05-01 13:44:08 +000071 EXTRA_CFLAGS="$(AM_CFLAGS_PPC32_LINUX) @FLAG_WDECL_AFTER_STMT@ \
72 @FLAG_FNO_STACK_PROTECTOR@"
sewardj45f4e7c2005-09-27 19:20:21 +000073
sewardj2c48c7b2005-11-29 13:05:56 +000074@VEX_DIR@/libvex_ppc64_linux.a: @VEX_DIR@/priv/main/vex_svnversion.h
sewardj1eff82b2006-10-17 00:56:43 +000075 $(MAKE) -C @VEX_DIR@ CC="$(CC)" AR="$(AR)" \
76 libvex_ppc64_linux.a \
sewardja72c26d2007-05-01 13:44:08 +000077 EXTRA_CFLAGS="$(AM_CFLAGS_PPC64_LINUX) @FLAG_WDECL_AFTER_STMT@ \
78 @FLAG_FNO_STACK_PROTECTOR@"
sewardj2c48c7b2005-11-29 13:05:56 +000079
sewardj1eff82b2006-10-17 00:56:43 +000080@VEX_DIR@/libvex_ppc32_aix5.a: @VEX_DIR@/priv/main/vex_svnversion.h
81 $(MAKE) -C @VEX_DIR@ CC="$(CC)" AR="$(AR) -X32" \
82 libvex_ppc32_aix5.a \
sewardja72c26d2007-05-01 13:44:08 +000083 EXTRA_CFLAGS="$(AM_CFLAGS_PPC32_AIX5) @FLAG_WDECL_AFTER_STMT@ \
84 @FLAG_FNO_STACK_PROTECTOR@"
sewardj1eff82b2006-10-17 00:56:43 +000085
86@VEX_DIR@/libvex_ppc64_aix5.a: @VEX_DIR@/priv/main/vex_svnversion.h
87 $(MAKE) -C @VEX_DIR@ CC="$(CC)" AR="$(AR) -X64" \
88 libvex_ppc64_aix5.a \
sewardja72c26d2007-05-01 13:44:08 +000089 EXTRA_CFLAGS="$(AM_CFLAGS_PPC64_AIX5) @FLAG_WDECL_AFTER_STMT@ \
90 @FLAG_FNO_STACK_PROTECTOR@"
sewardj1eff82b2006-10-17 00:56:43 +000091
sewardj45f4e7c2005-09-27 19:20:21 +000092@VEX_DIR@/priv/main/vex_svnversion.h:
93 $(MAKE) -C @VEX_DIR@ CC="$(CC)" version
94
njnb7fda4c2009-02-06 04:05:43 +000095
tomfb7bcde2005-11-07 15:24:38 +000096TOOL_LDADD_COMMON = -lgcc
sewardj1eff82b2006-10-17 00:56:43 +000097TOOL_LDFLAGS_COMMON_LINUX = -static \
sewardj45f4e7c2005-09-27 19:20:21 +000098 -Wl,-defsym,valt_load_address=@VALT_LOAD_ADDRESS@ \
sewardj45f4e7c2005-09-27 19:20:21 +000099 -nodefaultlibs -nostartfiles -u _start
sewardj1eff82b2006-10-17 00:56:43 +0000100TOOL_LDFLAGS_COMMON_AIX5 = -static -Wl,-e_start_valgrind
101
njn717cde52005-05-10 02:47:21 +0000102
tomfb7bcde2005-11-07 15:24:38 +0000103TOOL_LDADD_X86_LINUX = $(COREGRIND_LIBS_X86_LINUX) $(TOOL_LDADD_COMMON)
104TOOL_LDFLAGS_X86_LINUX = \
sewardj1eff82b2006-10-17 00:56:43 +0000105 $(TOOL_LDFLAGS_COMMON_LINUX) @FLAG_M32@ \
tomfb7bcde2005-11-07 15:24:38 +0000106 -Wl,-T,$(top_builddir)/valt_load_address_x86_linux.lds
107
108TOOL_LDADD_AMD64_LINUX = $(COREGRIND_LIBS_AMD64_LINUX) $(TOOL_LDADD_COMMON)
109TOOL_LDFLAGS_AMD64_LINUX = \
sewardj1eff82b2006-10-17 00:56:43 +0000110 $(TOOL_LDFLAGS_COMMON_LINUX) @FLAG_M64@ \
tomfb7bcde2005-11-07 15:24:38 +0000111 -Wl,-T,$(top_builddir)/valt_load_address_amd64_linux.lds
112
113TOOL_LDADD_PPC32_LINUX = $(COREGRIND_LIBS_PPC32_LINUX) $(TOOL_LDADD_COMMON)
114TOOL_LDFLAGS_PPC32_LINUX = \
sewardj1eff82b2006-10-17 00:56:43 +0000115 $(TOOL_LDFLAGS_COMMON_LINUX) @FLAG_M32@ \
tomfb7bcde2005-11-07 15:24:38 +0000116 -Wl,-T,$(top_builddir)/valt_load_address_ppc32_linux.lds
117
sewardj2c48c7b2005-11-29 13:05:56 +0000118TOOL_LDADD_PPC64_LINUX = $(COREGRIND_LIBS_PPC64_LINUX) $(TOOL_LDADD_COMMON)
119TOOL_LDFLAGS_PPC64_LINUX = \
sewardj1eff82b2006-10-17 00:56:43 +0000120 $(TOOL_LDFLAGS_COMMON_LINUX) @FLAG_M64@ \
sewardj2c48c7b2005-11-29 13:05:56 +0000121 -Wl,-T,$(top_builddir)/valt_load_address_ppc64_linux.lds
122
sewardj1eff82b2006-10-17 00:56:43 +0000123TOOL_LDADD_PPC32_AIX5 = $(COREGRIND_LIBS_PPC32_AIX5) $(TOOL_LDADD_COMMON)
124TOOL_LDFLAGS_PPC32_AIX5 = \
125 $(TOOL_LDFLAGS_COMMON_AIX5) @FLAG_MAIX32@
126
127TOOL_LDADD_PPC64_AIX5 = $(COREGRIND_LIBS_PPC64_AIX5) $(TOOL_LDADD_COMMON)
128TOOL_LDFLAGS_PPC64_AIX5 = \
129 $(TOOL_LDFLAGS_COMMON_AIX5) @FLAG_MAIX64@ -Wl,-bbigtoc
tomfb7bcde2005-11-07 15:24:38 +0000130
131LIBREPLACEMALLOC_LDFLAGS_X86_LINUX = \
132 -Wl,--whole-archive \
133 $(LIBREPLACEMALLOC_X86_LINUX) \
134 -Wl,--no-whole-archive
njnb7fda4c2009-02-06 04:05:43 +0000135
tomfb7bcde2005-11-07 15:24:38 +0000136LIBREPLACEMALLOC_LDFLAGS_AMD64_LINUX = \
137 -Wl,--whole-archive \
138 $(LIBREPLACEMALLOC_AMD64_LINUX) \
139 -Wl,--no-whole-archive
njnb7fda4c2009-02-06 04:05:43 +0000140
tomfb7bcde2005-11-07 15:24:38 +0000141LIBREPLACEMALLOC_LDFLAGS_PPC32_LINUX = \
142 -Wl,--whole-archive \
143 $(LIBREPLACEMALLOC_PPC32_LINUX) \
144 -Wl,--no-whole-archive
njnb7fda4c2009-02-06 04:05:43 +0000145
sewardj2c48c7b2005-11-29 13:05:56 +0000146LIBREPLACEMALLOC_LDFLAGS_PPC64_LINUX = \
147 -Wl,--whole-archive \
148 $(LIBREPLACEMALLOC_PPC64_LINUX) \
149 -Wl,--no-whole-archive
njnb7fda4c2009-02-06 04:05:43 +0000150
sewardj1eff82b2006-10-17 00:56:43 +0000151LIBREPLACEMALLOC_LDFLAGS_PPC32_AIX5 = \
152 $(LIBREPLACEMALLOC_PPC32_AIX5)
njnb7fda4c2009-02-06 04:05:43 +0000153
sewardj1eff82b2006-10-17 00:56:43 +0000154LIBREPLACEMALLOC_LDFLAGS_PPC64_AIX5 = \
155 $(LIBREPLACEMALLOC_PPC64_AIX5)
njn3e653402009-02-06 07:12:57 +0000156
157
158install-exec-local: install-exec-local-programs