1 LOCAL_MODULE_TARGET_ARCH := $(LLVM_SUPPORTED_ARCH)
7 -D__STDC_LIMIT_MACROS \
8 -D__STDC_CONSTANT_MACROS \
9 -D__STDC_FORMAT_MACROS \
11 -fomit-frame-pointer \
14 -Wno-unused-parameter \
19 # The three inline options together reduce libbcc.so almost 1MB.
20 # We move them from global build/core/combo/TARGET_linux-arm.mk
22 LOCAL_CFLAGS := -DANDROID_TARGET_BUILD \
26 ifeq ($(TARGET_BUILD_VARIANT),eng)
27 LOCAL_CFLAGS := -DANDROID_ENGINEERING_BUILD \
31 ifeq ($(LLVM_ENABLE_ASSERTION),true)
38 ifneq ($(REQUIRES_EH),1)
39 LOCAL_CFLAGS += -fno-exceptions
41 # No action. The device target should not have exception enabled since bionic
46 ifneq ($(REQUIRES_RTTI),1)
47 LOCAL_CPPFLAGS += -fno-rtti
54 -Woverloaded-virtual \
58 # Make sure bionic is first so we can include system headers.
61 external/libcxx/include \
63 $(LLVM_ROOT_PATH)/include \
64 $(LLVM_ROOT_PATH)/device/include \
67 include external/libcxx/libcxx.mk
69 ###########################################################
70 ## Commands for running tblgen to compile a td file
71 ###########################################################
72 define transform-device-td-to-out
74 @echo "Device TableGen (gen-$(1)): $(TBLGEN_LOCAL_MODULE) <= $<"
75 $(hide) $(LLVM_TBLGEN) \
77 -I $(LLVM_ROOT_PATH)/include \
78 -I $(LLVM_ROOT_PATH)/device/include \
79 -I $(LLVM_ROOT_PATH)/lib/Target \