blob: e48ca6b5f43c7c7a98451ffecab8a3d9c4a66982 [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
tomfb7bcde2005-11-07 15:24:38 +00005include $(top_srcdir)/Makefile.install.am
nethercoteb35a8b92004-09-11 16:45:27 +00006include $(top_srcdir)/Makefile.tool-flags.am
nethercote4388a402004-09-01 23:20:49 +00007include $(top_srcdir)/Makefile.tool-inplace.am
njn717cde52005-05-10 02:47:21 +00008
tomfb7bcde2005-11-07 15:24:38 +00009LIBREPLACEMALLOC_X86_LINUX = \
10 $(top_builddir)/coregrind/libreplacemalloc_toolpreload_x86_linux.a
sewardj45f4e7c2005-09-27 19:20:21 +000011
tomfb7bcde2005-11-07 15:24:38 +000012LIBREPLACEMALLOC_AMD64_LINUX = \
13 $(top_builddir)/coregrind/libreplacemalloc_toolpreload_amd64_linux.a
14
15LIBREPLACEMALLOC_PPC32_LINUX = \
16 $(top_builddir)/coregrind/libreplacemalloc_toolpreload_ppc32_linux.a
17
sewardj2c48c7b2005-11-29 13:05:56 +000018LIBREPLACEMALLOC_PPC64_LINUX = \
19 $(top_builddir)/coregrind/libreplacemalloc_toolpreload_ppc64_linux.a
20
sewardj1eff82b2006-10-17 00:56:43 +000021LIBREPLACEMALLOC_PPC32_AIX5 = \
22 $(top_builddir)/coregrind/libreplacemalloc_toolpreload_ppc32_aix5.a
23
24LIBREPLACEMALLOC_PPC64_AIX5 = \
25 $(top_builddir)/coregrind/libreplacemalloc_toolpreload_ppc64_aix5.a
26
tomfb7bcde2005-11-07 15:24:38 +000027COREGRIND_LIBS_X86_LINUX = \
28 $(top_builddir)/coregrind/libcoregrind_x86_linux.a \
29 @VEX_DIR@/libvex_x86_linux.a
30
31COREGRIND_LIBS_AMD64_LINUX = \
32 $(top_builddir)/coregrind/libcoregrind_amd64_linux.a \
33 @VEX_DIR@/libvex_amd64_linux.a
34
35COREGRIND_LIBS_PPC32_LINUX = \
36 $(top_builddir)/coregrind/libcoregrind_ppc32_linux.a \
37 @VEX_DIR@/libvex_ppc32_linux.a
sewardj45f4e7c2005-09-27 19:20:21 +000038
sewardj2c48c7b2005-11-29 13:05:56 +000039COREGRIND_LIBS_PPC64_LINUX = \
40 $(top_builddir)/coregrind/libcoregrind_ppc64_linux.a \
41 @VEX_DIR@/libvex_ppc64_linux.a
42
sewardj1eff82b2006-10-17 00:56:43 +000043COREGRIND_LIBS_PPC32_AIX5 = \
44 $(top_builddir)/coregrind/libcoregrind_ppc32_aix5.a \
45 @VEX_DIR@/libvex_ppc32_aix5.a
46
47COREGRIND_LIBS_PPC64_AIX5 = \
48 $(top_builddir)/coregrind/libcoregrind_ppc64_aix5.a \
49 @VEX_DIR@/libvex_ppc64_aix5.a
50
sewardj45f4e7c2005-09-27 19:20:21 +000051##.PHONY: @VEX_DIR@/libvex.a
52
tomfb7bcde2005-11-07 15:24:38 +000053@VEX_DIR@/libvex_x86_linux.a: @VEX_DIR@/priv/main/vex_svnversion.h
sewardj1eff82b2006-10-17 00:56:43 +000054 $(MAKE) -C @VEX_DIR@ CC="$(CC)" AR="$(AR)" \
55 libvex_x86_linux.a \
sewardj72a547e2006-01-25 02:58:28 +000056 EXTRA_CFLAGS="$(AM_CFLAGS_X86_LINUX) @FLAG_WDECL_AFTER_STMT@"
tomfb7bcde2005-11-07 15:24:38 +000057
58@VEX_DIR@/libvex_amd64_linux.a: @VEX_DIR@/priv/main/vex_svnversion.h
sewardj1eff82b2006-10-17 00:56:43 +000059 $(MAKE) -C @VEX_DIR@ CC="$(CC)" AR="$(AR)" \
60 libvex_amd64_linux.a \
sewardj72a547e2006-01-25 02:58:28 +000061 EXTRA_CFLAGS="$(AM_CFLAGS_AMD64_LINUX) @FLAG_WDECL_AFTER_STMT@"
tomfb7bcde2005-11-07 15:24:38 +000062
63@VEX_DIR@/libvex_ppc32_linux.a: @VEX_DIR@/priv/main/vex_svnversion.h
sewardj1eff82b2006-10-17 00:56:43 +000064 $(MAKE) -C @VEX_DIR@ CC="$(CC)" AR="$(AR)" \
65 libvex_ppc32_linux.a \
sewardj72a547e2006-01-25 02:58:28 +000066 EXTRA_CFLAGS="$(AM_CFLAGS_PPC32_LINUX) @FLAG_WDECL_AFTER_STMT@"
sewardj45f4e7c2005-09-27 19:20:21 +000067
sewardj2c48c7b2005-11-29 13:05:56 +000068@VEX_DIR@/libvex_ppc64_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_ppc64_linux.a \
sewardj72a547e2006-01-25 02:58:28 +000071 EXTRA_CFLAGS="$(AM_CFLAGS_PPC64_LINUX) @FLAG_WDECL_AFTER_STMT@"
sewardj2c48c7b2005-11-29 13:05:56 +000072
sewardj1eff82b2006-10-17 00:56:43 +000073@VEX_DIR@/libvex_ppc32_aix5.a: @VEX_DIR@/priv/main/vex_svnversion.h
74 $(MAKE) -C @VEX_DIR@ CC="$(CC)" AR="$(AR) -X32" \
75 libvex_ppc32_aix5.a \
76 EXTRA_CFLAGS="$(AM_CFLAGS_PPC32_AIX5) @FLAG_WDECL_AFTER_STMT@"
77
78@VEX_DIR@/libvex_ppc64_aix5.a: @VEX_DIR@/priv/main/vex_svnversion.h
79 $(MAKE) -C @VEX_DIR@ CC="$(CC)" AR="$(AR) -X64" \
80 libvex_ppc64_aix5.a \
81 EXTRA_CFLAGS="$(AM_CFLAGS_PPC64_AIX5) @FLAG_WDECL_AFTER_STMT@"
82
sewardj45f4e7c2005-09-27 19:20:21 +000083@VEX_DIR@/priv/main/vex_svnversion.h:
84 $(MAKE) -C @VEX_DIR@ CC="$(CC)" version
85
tomfb7bcde2005-11-07 15:24:38 +000086TOOL_LDADD_COMMON = -lgcc
sewardj1eff82b2006-10-17 00:56:43 +000087TOOL_LDFLAGS_COMMON_LINUX = -static \
sewardj45f4e7c2005-09-27 19:20:21 +000088 -Wl,-defsym,valt_load_address=@VALT_LOAD_ADDRESS@ \
sewardj45f4e7c2005-09-27 19:20:21 +000089 -nodefaultlibs -nostartfiles -u _start
sewardj1eff82b2006-10-17 00:56:43 +000090TOOL_LDFLAGS_COMMON_AIX5 = -static -Wl,-e_start_valgrind
91
njn717cde52005-05-10 02:47:21 +000092
tomfb7bcde2005-11-07 15:24:38 +000093TOOL_LDADD_X86_LINUX = $(COREGRIND_LIBS_X86_LINUX) $(TOOL_LDADD_COMMON)
94TOOL_LDFLAGS_X86_LINUX = \
sewardj1eff82b2006-10-17 00:56:43 +000095 $(TOOL_LDFLAGS_COMMON_LINUX) @FLAG_M32@ \
tomfb7bcde2005-11-07 15:24:38 +000096 -Wl,-T,$(top_builddir)/valt_load_address_x86_linux.lds
97
98TOOL_LDADD_AMD64_LINUX = $(COREGRIND_LIBS_AMD64_LINUX) $(TOOL_LDADD_COMMON)
99TOOL_LDFLAGS_AMD64_LINUX = \
sewardj1eff82b2006-10-17 00:56:43 +0000100 $(TOOL_LDFLAGS_COMMON_LINUX) @FLAG_M64@ \
tomfb7bcde2005-11-07 15:24:38 +0000101 -Wl,-T,$(top_builddir)/valt_load_address_amd64_linux.lds
102
103TOOL_LDADD_PPC32_LINUX = $(COREGRIND_LIBS_PPC32_LINUX) $(TOOL_LDADD_COMMON)
104TOOL_LDFLAGS_PPC32_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_ppc32_linux.lds
107
sewardj2c48c7b2005-11-29 13:05:56 +0000108TOOL_LDADD_PPC64_LINUX = $(COREGRIND_LIBS_PPC64_LINUX) $(TOOL_LDADD_COMMON)
109TOOL_LDFLAGS_PPC64_LINUX = \
sewardj1eff82b2006-10-17 00:56:43 +0000110 $(TOOL_LDFLAGS_COMMON_LINUX) @FLAG_M64@ \
sewardj2c48c7b2005-11-29 13:05:56 +0000111 -Wl,-T,$(top_builddir)/valt_load_address_ppc64_linux.lds
112
sewardj1eff82b2006-10-17 00:56:43 +0000113TOOL_LDADD_PPC32_AIX5 = $(COREGRIND_LIBS_PPC32_AIX5) $(TOOL_LDADD_COMMON)
114TOOL_LDFLAGS_PPC32_AIX5 = \
115 $(TOOL_LDFLAGS_COMMON_AIX5) @FLAG_MAIX32@
116
117TOOL_LDADD_PPC64_AIX5 = $(COREGRIND_LIBS_PPC64_AIX5) $(TOOL_LDADD_COMMON)
118TOOL_LDFLAGS_PPC64_AIX5 = \
119 $(TOOL_LDFLAGS_COMMON_AIX5) @FLAG_MAIX64@ -Wl,-bbigtoc
tomfb7bcde2005-11-07 15:24:38 +0000120
121LIBREPLACEMALLOC_LDFLAGS_X86_LINUX = \
122 -Wl,--whole-archive \
123 $(LIBREPLACEMALLOC_X86_LINUX) \
124 -Wl,--no-whole-archive
125LIBREPLACEMALLOC_LDFLAGS_AMD64_LINUX = \
126 -Wl,--whole-archive \
127 $(LIBREPLACEMALLOC_AMD64_LINUX) \
128 -Wl,--no-whole-archive
129LIBREPLACEMALLOC_LDFLAGS_PPC32_LINUX = \
130 -Wl,--whole-archive \
131 $(LIBREPLACEMALLOC_PPC32_LINUX) \
132 -Wl,--no-whole-archive
sewardj2c48c7b2005-11-29 13:05:56 +0000133LIBREPLACEMALLOC_LDFLAGS_PPC64_LINUX = \
134 -Wl,--whole-archive \
135 $(LIBREPLACEMALLOC_PPC64_LINUX) \
136 -Wl,--no-whole-archive
sewardj1eff82b2006-10-17 00:56:43 +0000137LIBREPLACEMALLOC_LDFLAGS_PPC32_AIX5 = \
138 $(LIBREPLACEMALLOC_PPC32_AIX5)
139LIBREPLACEMALLOC_LDFLAGS_PPC64_AIX5 = \
140 $(LIBREPLACEMALLOC_PPC64_AIX5)