1848faf00ec33d39ab3e31e9a11d805cae6ac6562bsalomonLOCAL_MODULE_TARGET_ARCH := $(LLVM_SUPPORTED_ARCH) 2848faf00ec33d39ab3e31e9a11d805cae6ac6562bsalomon 3848faf00ec33d39ab3e31e9a11d805cae6ac6562bsalomonLOCAL_CLANG := true 4848faf00ec33d39ab3e31e9a11d805cae6ac6562bsalomon 5848faf00ec33d39ab3e31e9a11d805cae6ac6562bsalomonLOCAL_CFLAGS := \ 6848faf00ec33d39ab3e31e9a11d805cae6ac6562bsalomon -D_GNU_SOURCE \ 7848faf00ec33d39ab3e31e9a11d805cae6ac6562bsalomon -D__STDC_LIMIT_MACROS \ 830ba436f04e61d4505fb854d5fc56079636e0788joshualitt -D__STDC_CONSTANT_MACROS \ 93aad3b01afc77993ff051c02e49186294e312980humper@google.com -D__STDC_FORMAT_MACROS \ 103aad3b01afc77993ff051c02e49186294e312980humper@google.com -O2 \ 11848faf00ec33d39ab3e31e9a11d805cae6ac6562bsalomon -fomit-frame-pointer \ 123aad3b01afc77993ff051c02e49186294e312980humper@google.com -Wall \ 133aad3b01afc77993ff051c02e49186294e312980humper@google.com -W \ 143aad3b01afc77993ff051c02e49186294e312980humper@google.com -Wno-unused-parameter \ 153aad3b01afc77993ff051c02e49186294e312980humper@google.com -Wwrite-strings \ 163aad3b01afc77993ff051c02e49186294e312980humper@google.com -Dsprintf=sprintf \ 173aad3b01afc77993ff051c02e49186294e312980humper@google.com $(LOCAL_CFLAGS) 183aad3b01afc77993ff051c02e49186294e312980humper@google.com 193aad3b01afc77993ff051c02e49186294e312980humper@google.com# The three inline options together reduce libbcc.so almost 1MB. 203aad3b01afc77993ff051c02e49186294e312980humper@google.com# We move them from global build/core/combo/TARGET_linux-arm.mk 213aad3b01afc77993ff051c02e49186294e312980humper@google.com# to here. 22b0a8a377f832c59cee939ad721e1f87d378b7142joshualittLOCAL_CFLAGS := -DANDROID_TARGET_BUILD \ 233aad3b01afc77993ff051c02e49186294e312980humper@google.com -finline-functions \ 24b0a8a377f832c59cee939ad721e1f87d378b7142joshualitt $(LOCAL_CFLAGS) 25b0a8a377f832c59cee939ad721e1f87d378b7142joshualitt 267d7f31433b627e62f518e9186d3f2d9bd44662e0commit-bot@chromium.orgifeq ($(TARGET_BUILD_VARIANT),eng) 2730ba436f04e61d4505fb854d5fc56079636e0788joshualittLOCAL_CFLAGS := -DANDROID_ENGINEERING_BUILD \ 28b0a8a377f832c59cee939ad721e1f87d378b7142joshualitt $(LOCAL_CFLAGS) 29b0a8a377f832c59cee939ad721e1f87d378b7142joshualittendif 303aad3b01afc77993ff051c02e49186294e312980humper@google.com 313aad3b01afc77993ff051c02e49186294e312980humper@google.comifeq ($(LLVM_ENABLE_ASSERTION),true) 3277af6805e5faea1e2a5c0220098aec9082f3a6e5bsalomon@google.comLOCAL_CFLAGS := \ 333aad3b01afc77993ff051c02e49186294e312980humper@google.com $(LOCAL_CFLAGS) \ 343aad3b01afc77993ff051c02e49186294e312980humper@google.com -D_DEBUG \ 35b0a8a377f832c59cee939ad721e1f87d378b7142joshualitt -UNDEBUG 363aad3b01afc77993ff051c02e49186294e312980humper@google.comendif 37b0a8a377f832c59cee939ad721e1f87d378b7142joshualitt 38b0a8a377f832c59cee939ad721e1f87d378b7142joshualittifneq ($(REQUIRES_EH),1) 3949586bec7383d4ccb81f85f8e2dc4162e2d4f6a8joshualittLOCAL_CFLAGS += -fno-exceptions 4063e99f7a03b2ac90ae7a00232674fd39c0bdcc68bsalomonelse 417d7f31433b627e62f518e9186d3f2d9bd44662e0commit-bot@chromium.org# No action. The device target should not have exception enabled since bionic 427d7f31433b627e62f518e9186d3f2d9bd44662e0commit-bot@chromium.org# doesn't support it 433aad3b01afc77993ff051c02e49186294e312980humper@google.comREQUIRES_EH := 0 447510b224e52b9518a8ddf7418db0e9c258f79539kkinnunenendif 453aad3b01afc77993ff051c02e49186294e312980humper@google.com 467d7f31433b627e62f518e9186d3f2d9bd44662e0commit-bot@chromium.orgifneq ($(REQUIRES_RTTI),1) 477d7f31433b627e62f518e9186d3f2d9bd44662e0commit-bot@chromium.orgLOCAL_CPPFLAGS += -fno-rtti 487d7f31433b627e62f518e9186d3f2d9bd44662e0commit-bot@chromium.orgelse 493aad3b01afc77993ff051c02e49186294e312980humper@google.comREQUIRES_RTTI := 0 50b0a8a377f832c59cee939ad721e1f87d378b7142joshualittendif 513aad3b01afc77993ff051c02e49186294e312980humper@google.com 523aad3b01afc77993ff051c02e49186294e312980humper@google.comLOCAL_CPPFLAGS := \ 53b0a8a377f832c59cee939ad721e1f87d378b7142joshualitt $(LOCAL_CPPFLAGS) \ 5477af6805e5faea1e2a5c0220098aec9082f3a6e5bsalomon@google.com -Woverloaded-virtual \ 553aad3b01afc77993ff051c02e49186294e312980humper@google.com -Wno-sign-promo \ 563aad3b01afc77993ff051c02e49186294e312980humper@google.com -std=c++11 5730ba436f04e61d4505fb854d5fc56079636e0788joshualitt 58b0a8a377f832c59cee939ad721e1f87d378b7142joshualitt# Make sure bionic is first so we can include system headers. 59b0a8a377f832c59cee939ad721e1f87d378b7142joshualittLOCAL_C_INCLUDES := \ 603aad3b01afc77993ff051c02e49186294e312980humper@google.com bionic \ 613aad3b01afc77993ff051c02e49186294e312980humper@google.com external/libcxx/include \ 6277af6805e5faea1e2a5c0220098aec9082f3a6e5bsalomon@google.com $(LLVM_ROOT_PATH) \ 633aad3b01afc77993ff051c02e49186294e312980humper@google.com $(LLVM_ROOT_PATH)/include \ 6449586bec7383d4ccb81f85f8e2dc4162e2d4f6a8joshualitt $(LLVM_ROOT_PATH)/device/include \ 65a34995e18b1f0a7d8c9f23451718bb30ff0105b0commit-bot@chromium.org $(LOCAL_C_INCLUDES) 6630ba436f04e61d4505fb854d5fc56079636e0788joshualitt 673aad3b01afc77993ff051c02e49186294e312980humper@google.cominclude external/libcxx/libcxx.mk 6830ba436f04e61d4505fb854d5fc56079636e0788joshualitt 693aad3b01afc77993ff051c02e49186294e312980humper@google.com########################################################### 703aad3b01afc77993ff051c02e49186294e312980humper@google.com## Commands for running tblgen to compile a td file 713aad3b01afc77993ff051c02e49186294e312980humper@google.com########################################################### 723aad3b01afc77993ff051c02e49186294e312980humper@google.comdefine transform-device-td-to-out 733aad3b01afc77993ff051c02e49186294e312980humper@google.com@mkdir -p $(dir $@) 743aad3b01afc77993ff051c02e49186294e312980humper@google.com@echo "Device TableGen (gen-$(1)): $(TBLGEN_LOCAL_MODULE) <= $<" 753aad3b01afc77993ff051c02e49186294e312980humper@google.com$(hide) $(LLVM_TBLGEN) \ 763aad3b01afc77993ff051c02e49186294e312980humper@google.com -I $(dir $<) \ 773aad3b01afc77993ff051c02e49186294e312980humper@google.com -I $(LLVM_ROOT_PATH)/include \ 783aad3b01afc77993ff051c02e49186294e312980humper@google.com -I $(LLVM_ROOT_PATH)/device/include \ 793aad3b01afc77993ff051c02e49186294e312980humper@google.com -I $(LLVM_ROOT_PATH)/lib/Target \ 803aad3b01afc77993ff051c02e49186294e312980humper@google.com -gen-$(strip $(1)) \ 813aad3b01afc77993ff051c02e49186294e312980humper@google.com -o $@ $< 823aad3b01afc77993ff051c02e49186294e312980humper@google.comendef 833aad3b01afc77993ff051c02e49186294e312980humper@google.com