1#
2# Build targets for an x86 processor
3#
4
5# x86 Environment Checks #######################################################
6
7ifeq ($(ANDROID_BUILD_TOP),)
8$(error "You should supply an ANDROID_BUILD_TOP environment variable \
9         containing a path to the Android source tree. This is typically \
10         provided by initializing the Android build environment.")
11endif
12export X86_TOOLS_PREFIX=$(ANDROID_BUILD_TOP)/prebuilts/clang/host/linux-x86/clang-r416183b/bin/
13
14# x86 Tools ####################################################################
15
16TARGET_AR  = $(X86_TOOLS_PREFIX)llvm-ar
17TARGET_CC  = $(X86_TOOLS_PREFIX)clang++
18TARGET_LD  = $(X86_TOOLS_PREFIX)clang++
19
20# x86 Compiler Flags ###########################################################
21
22# Add x86 compiler flags.
23TARGET_CFLAGS += $(X86_CFLAGS)
24
25# x86 is purely used for testing, so always include debugging symbols
26TARGET_CFLAGS += -g
27
28# Enable position independence.
29TARGET_CFLAGS += -fpic
30
31# Disable double promotion warning for logging
32TARGET_CFLAGS += -Wno-double-promotion
33
34# x86 Shared Object Linker Flags ###############################################
35
36TARGET_SO_LDFLAGS += -shared
37TARGET_SO_LDFLAGS += -Wl,-gc-sections
38
39# Optimization Level ###########################################################
40
41TARGET_CFLAGS += -O$(OPT_LEVEL)
42
43# Variant Specific Sources #####################################################
44
45TARGET_VARIANT_SRCS += $(X86_SRCS)
46