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