android Makefile(Android.mk)解析

来源:互联网 发布:淘宝金店可以买吗 编辑:程序博客网 时间:2024/06/06 12:43

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

0 0
原创粉丝点击