xref: /aosp_15_r20/system/chre/build/arch/x86.mk (revision 84e339476a462649f82315436d70fd732297a399)
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