1. 程式人生 > >android Makefile(Android.mk)解析

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