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