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 \