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