Provide target-specific defines for libbcc and other libraries.
This consolidates target-specific information for libbcc/LLVM users, so that
libraries can use a single makefile + header to drive compilation.
Change-Id: I9c74e85c5bd469a28054948b98b63abc6b1d8a3e
diff --git a/libbcc-device-build.mk b/libbcc-device-build.mk
index 61162de..639a0d6 100644
--- a/libbcc-device-build.mk
+++ b/libbcc-device-build.mk
@@ -46,26 +46,7 @@
$(info TODOMips64: $(LOCAL_PATH)/Android.mk Add Mips64 define to LOCAL_CFLAGS)
endif
-LOCAL_CFLAGS_arm += -DFORCE_ARM_CODEGEN
-ifeq ($(ARCH_ARM_HAVE_VFP),true)
- LOCAL_CFLAGS_arm += -DARCH_ARM_HAVE_VFP
- ifeq ($(ARCH_ARM_HAVE_VFP_D32),true)
- LOCAL_CFLAGS_arm += -DARCH_ARM_HAVE_VFP_D32
- endif
-endif
-ifeq ($(ARCH_ARM_HAVE_NEON),true)
- LOCAL_CFLAGS_arm += -DARCH_ARM_HAVE_NEON
-endif
-
-LOCAL_CFLAGS_arm64 += -DFORCE_ARM64_CODEGEN
-LOCAL_CFLAGS_mips += -DFORCE_MIPS_CODEGEN
-
-LOCAL_CFLAGS_x86 += -DFORCE_X86_CODEGEN
-LOCAL_CFLAGS_x86_64 += -DFORCE_X86_CODEGEN
-
-ifeq (,$(filter $(TARGET_ARCH),arm64 arm mips mips64 x86 x86_64))
- $(error Unsupported architecture $(TARGET_ARCH))
-endif
+include frameworks/compile/libbcc/libbcc-targets.mk
LOCAL_C_INCLUDES := \
bionic \