1 # 2 # Copyright (C) 2012 The Android Open Source Project 3 # 4 # Licensed under the Apache License, Version 2.0 (the "License"); 5 # you may not use this file except in compliance with the License. 6 # You may obtain a copy of the License at 7 # 8 # http://www.apache.org/licenses/LICENSE-2.0 9 # 10 # Unless required by applicable law or agreed to in writing, software 11 # distributed under the License is distributed on an "AS IS" BASIS, 12 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 # See the License for the specific language governing permissions and 14 # limitations under the License. 15 # 16 17 LOCAL_CFLAGS := \ 18 -Wall \ 19 -Wno-unused-parameter \ 20 -Werror \ 21 -DTARGET_BUILD \ 22 $(LOCAL_CFLAGS) 23 24 ifeq ($(TARGET_BUILD_VARIANT),eng) 25 LOCAL_CFLAGS += -DANDROID_ENGINEERING_BUILD 26 else 27 LOCAL_CFLAGS += -D__DISABLE_ASSERTS 28 endif 29 30 #===================================================================== 31 # Architecture Selection 32 #===================================================================== 33 # Note: We should only use -DFORCE_ARCH_CODEGEN on target build. 34 # For the host build, we will include as many architecture as possible, 35 # so that we can test the execution engine easily. 36 37 ifeq ($(TARGET_ARCH),arm) 38 LOCAL_CFLAGS += -DFORCE_ARM_CODEGEN 39 ifeq ($(ARCH_ARM_HAVE_VFP),true) 40 LOCAL_CFLAGS += -DARCH_ARM_HAVE_VFP 41 ifeq ($(ARCH_ARM_HAVE_VFP_D32),true) 42 LOCAL_CFLAGS += -DARCH_ARM_HAVE_VFP_D32 43 endif 44 endif 45 ifeq ($(ARCH_ARM_HAVE_NEON),true) 46 LOCAL_CFLAGS += -DARCH_ARM_HAVE_NEON 47 endif 48 else 49 ifeq ($(TARGET_ARCH),mips) 50 LOCAL_CFLAGS += -DFORCE_MIPS_CODEGEN 51 else 52 ifeq ($(TARGET_ARCH),x86) 53 LOCAL_CFLAGS += -DFORCE_X86_CODEGEN 54 ifeq ($(ARCH_X86_HAVE_SSE2), true) 55 LOCAL_CFLAGS += -DARCH_X86_HAVE_SSE2 56 endif 57 else 58 $(error Unsupported architecture $(TARGET_ARCH)) 59 endif 60 endif 61 endif 62 63 LOCAL_C_INCLUDES := \ 64 bionic \ 65 external/stlport/stlport \ 66 $(LIBBCC_ROOT_PATH)/include \ 67 $(LLVM_ROOT_PATH)/include \ 68 $(LLVM_ROOT_PATH)/device/include \ 69 $(LOCAL_C_INCLUDES) 70