113
113
# Nb: the AM_CPPFLAGS_* values are suitable for building tools and auxprogs.
114
114
# For building the core, coregrind/Makefile.am files add some extra things.
116
# Also: in newer versions of automake (1.10 onwards?) asm files ending with
117
# '.S' are considered "pre-processed" (as opposed to those ending in '.s')
118
# and so the CPPFLAGS are passed to the assembler. But this is not true for
119
# older automakes (e.g. 1.8.5, 1.9.6), sigh. So we include
120
# AM_CPPFLAGS_<PLATFORM> in each AM_CCASFLAGS_<PLATFORM> variable. This
121
# means some of the flags are duplicated on systems with newer versions of
122
# automake, but this does not really matter and seems hard to avoid.
124
116
AM_CPPFLAGS_@VGCONF_PLATFORM_PRI_CAPS@ = \
125
117
-I$(top_srcdir) \
143
135
AM_FLAG_M3264_X86_LINUX = @FLAG_M32@
144
AM_CFLAGS_X86_LINUX = @FLAG_M32@ @PREFERRED_STACK_BOUNDARY@ \
146
AM_CCASFLAGS_X86_LINUX = $(AM_CPPFLAGS_X86_LINUX) @FLAG_M32@ -g
136
AM_CFLAGS_X86_LINUX = @FLAG_M32@ @PREFERRED_STACK_BOUNDARY@ \
137
$(AM_CFLAGS_BASE) -fomit-frame-pointer
138
AM_CCASFLAGS_X86_LINUX = @FLAG_M32@ -g
148
140
AM_FLAG_M3264_AMD64_LINUX = @FLAG_M64@
149
AM_CFLAGS_AMD64_LINUX = @FLAG_M64@ -fomit-frame-pointer \
150
@PREFERRED_STACK_BOUNDARY@ $(AM_CFLAGS_BASE)
151
AM_CCASFLAGS_AMD64_LINUX = $(AM_CPPFLAGS_AMD64_LINUX) @FLAG_M64@ -g
141
AM_CFLAGS_AMD64_LINUX = @FLAG_M64@ @PREFERRED_STACK_BOUNDARY@ \
142
$(AM_CFLAGS_BASE) -fomit-frame-pointer
143
AM_CCASFLAGS_AMD64_LINUX = @FLAG_M64@ -g
153
145
AM_FLAG_M3264_PPC32_LINUX = @FLAG_M32@
154
146
AM_CFLAGS_PPC32_LINUX = @FLAG_M32@ $(AM_CFLAGS_BASE)
155
AM_CCASFLAGS_PPC32_LINUX = $(AM_CPPFLAGS_PPC32_LINUX) @FLAG_M32@ -g
147
AM_CCASFLAGS_PPC32_LINUX = @FLAG_M32@ -g
157
149
AM_FLAG_M3264_PPC64_LINUX = @FLAG_M64@
158
150
AM_CFLAGS_PPC64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE)
159
AM_CCASFLAGS_PPC64_LINUX = $(AM_CPPFLAGS_PPC64_LINUX) @FLAG_M64@ -g
151
AM_CCASFLAGS_PPC64_LINUX = @FLAG_M64@ -g
161
153
AM_FLAG_M3264_ARM_LINUX = @FLAG_M32@
162
154
AM_CFLAGS_ARM_LINUX = @FLAG_M32@ @PREFERRED_STACK_BOUNDARY@ \
163
155
$(AM_CFLAGS_BASE) -marm -mcpu=cortex-a8
164
AM_CCASFLAGS_ARM_LINUX = $(AM_CPPFLAGS_ARM_LINUX) @FLAG_M32@ \
156
AM_CCASFLAGS_ARM_LINUX = @FLAG_M32@ \
165
157
-marm -mcpu=cortex-a8 -g
167
159
AM_FLAG_M3264_X86_DARWIN = -arch i386
169
161
-mmacosx-version-min=10.5 \
170
162
-fno-stack-protector -fno-pic -fno-PIC
172
AM_CCASFLAGS_X86_DARWIN = $(AM_CPPFLAGS_X86_DARWIN) -arch i386 -g
164
AM_CCASFLAGS_X86_DARWIN = -arch i386 -g
174
166
AM_FLAG_M3264_AMD64_DARWIN = -arch x86_64
175
167
AM_CFLAGS_AMD64_DARWIN = $(WERROR) -arch x86_64 $(AM_CFLAGS_BASE) \
176
168
-mmacosx-version-min=10.5 -fno-stack-protector
177
AM_CCASFLAGS_AMD64_DARWIN = $(AM_CPPFLAGS_AMD64_DARWIN) -arch x86_64 -g
169
AM_CCASFLAGS_AMD64_DARWIN = -arch x86_64 -g
179
171
AM_FLAG_M3264_S390X_LINUX = @FLAG_M64@
180
AM_CFLAGS_S390X_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE)
181
AM_CCASFLAGS_S390X_LINUX = $(AM_CPPFLAGS_S390X_LINUX) -mzarch -march=z900 \
172
AM_CFLAGS_S390X_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) -fomit-frame-pointer
173
AM_CCASFLAGS_S390X_LINUX = @FLAG_M64@ -g -mzarch -march=z900
175
AM_FLAG_M3264_MIPS32_LINUX = @FLAG_M32@
176
AM_CFLAGS_MIPS32_LINUX = @FLAG_M32@ $(AM_CFLAGS_BASE) -mips32
177
AM_CCASFLAGS_MIPS32_LINUX = @FLAG_M32@ -mips32 -g
184
180
# Flags for the primary target. These must be used to build the
185
181
# regtests and performance tests. In fact, these must be used to
202
198
PRELOAD_LDFLAGS_COMMON_LINUX = -nodefaultlibs -shared -Wl,-z,interpose,-z,initfirst
203
199
PRELOAD_LDFLAGS_COMMON_DARWIN = -dynamic -dynamiclib -all_load
201
if VGCONF_PLATVARIANT_IS_ANDROID
202
# The Android toolchain includes all kinds of stdlib helpers present in
203
# bionic which is bad because we are not linking with it and the Android
205
PRELOAD_LDFLAGS_COMMON_LINUX += -nostdlib
205
208
PRELOAD_LDFLAGS_X86_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
206
209
PRELOAD_LDFLAGS_AMD64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
207
210
PRELOAD_LDFLAGS_PPC32_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
210
213
PRELOAD_LDFLAGS_X86_DARWIN = $(PRELOAD_LDFLAGS_COMMON_DARWIN) -arch i386
211
214
PRELOAD_LDFLAGS_AMD64_DARWIN = $(PRELOAD_LDFLAGS_COMMON_DARWIN) -arch x86_64
212
215
PRELOAD_LDFLAGS_S390X_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
216
PRELOAD_LDFLAGS_MIPS32_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@