Home | History | Annotate | Download | only in libbcc
      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