android Makefile(Android.mk)解析

LOCAL_CFLAGS

在6.0/android/hardware/broadcom/libbt

                                                                                          Android.mk                                                              

  1 LOCAL_PATH := $(cal my-dir)                        
  2 
  3 ifneq ($(BOARD_HAVE_BLUETOOTH_BCM),)
  4 
  5 include $(CLEAR_VARS)
  6 
  7 BDROID_DIR := $(TOP_DIR)system/bt
  8 ifeq ($(BOARD_HAVE_BLUETOOTH_NAME), ap6210)
  9 LOCAL_CFLAGS += -DUSE_AP6210_BT_MODULE
 10 endif
 11 
 12 ifeq ($(BOARD_HAVE_BLUETOOTH_NAME), ap6212)
 13 LOCAL_CFLAGS += -DUSE_AP6212_BT_MODULE
 14 endif
 15 
 16 ifeq ($(BOARD_HAVE_BLUETOOTH_NAME), ap6234)
 17 LOCAL_CFLAGS += -DUSE_AP6234_BT_MODULE
 18 endif
 19 
 20 ifeq ($(BOARD_HAVE_BLUETOOTH_NAME), ap6476)
 21 LOCAL_CFLAGS += -DUSE_AP6476_BT_MODULE
 22 endif
 23 
 24 ifeq ($(BOARD_HAVE_BLUETOOTH_NAME), ap6335)
 25 LOCAL_CFLAGS += -DUSE_AP6335_BT_MODULE
 26 endif
 27 
 28 LOCAL_CFLAGS += -DHAVE_BLUETOOTH_BCM
 29 
 30 LOCAL_SRC_FILES := \
 31         src/bt_vendor_brcm.c \
 32         src/hardware.c \
 33         src/userial_vendor.c \
 34         src/upio.c \
 35         src/conf.c
 36 
 37 LOCAL_C_INCLUDES += \
 38         $(LOCAL_PATH)/include \
 39         $(BDROID_DIR)/hci/include

 41 LOCAL_SHARED_LIBRARIES := \
 42         libcutils \
 43         liblog
 44 
 45 LOCAL_MODULE := libbt-vendor
 46 LOCAL_MODULE_TAGS := optional
 47 LOCAL_MODULE_CLASS := SHARED_LIBRARIES
 48 LOCAL_MODULE_OWNER := broadcom
 49 LOCAL_PROPRIETARY_MODULE := true
 50 
 51 include $(LOCAL_PATH)/vnd_buildcfg.mk
 52 
 53 include $(BUILD_SHARED_LIBRARY)
 54 
 55 ifeq ($(TARGET_PRODUCT), full_maguro)
 56     include $(LOCAL_PATH)/conf/samsung/maguro/Android.mk
 57 endif
 58 ifeq ($(TARGET_PRODUCT), full_crespo)
 59     include $(LOCAL_PATH)/conf/samsung/crespo/Android.mk
 60 endif
 61 ifeq ($(TARGET_PRODUCT), full_crespo4g)
 62     include $(LOCAL_PATH)/conf/samsung/crespo4g/Android.mk
 63 endif
 64 ifeq ($(TARGET_PRODUCT), full_wingray)
 65     include $(LOCAL_PATH)/conf/moto/wingray/Android.mk
 66 endif
 67 ifeq ($(TARGET_PRODUCT), gce_x86_phone)
 68     include $(LOCAL_PATH)/conf/google/gce_x86/Android.mk
 69 endif
 70 
 71 endif # BOARD_HAVE_BLUETOOTH_BCM 

LOCAL_CFLAGS-D,增加全局宏定义。
LOCAL_CFLAGS := -DUSE_JSC相当于在所有源文件中增加一个#define USE_JSC
LOCAL_CFLAGS := -DUSE_COPY_BIT=1相当于在所有源文件中增加一个#define USE_COPY_BIT 1

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值