1 LOCAL_PATH := $(call my-dir) 2 3 # Setup Bluetooth local make variables for handling configuration 4 ifneq ($(BOARD_BLUETOOTH_BDROID_BUILDCFG_INCLUDE_DIR),) 5 bluetooth_C_INCLUDES := $(BOARD_BLUETOOTH_BDROID_BUILDCFG_INCLUDE_DIR) 6 bluetooth_CFLAGS += -DHAS_BDROID_BUILDCFG 7 else 8 bluetooth_C_INCLUDES := 9 bluetooth_CFLAGS += -DHAS_NO_BDROID_BUILDCFG 10 endif 11 12 ifneq ($(BOARD_BLUETOOTH_BDROID_HCILP_INCLUDED),) 13 bluetooth_CFLAGS += -DHCILP_INCLUDED=$(BOARD_BLUETOOTH_BDROID_HCILP_INCLUDED) 14 endif 15 16 ifneq ($(TARGET_BUILD_VARIANT),user) 17 bluetooth_CFLAGS += -DBLUEDROID_DEBUG 18 endif 19 20 bluetooth_CFLAGS += -DEXPORT_SYMBOL="__attribute__((visibility(\"default\")))" 21 22 # 23 # Common C/C++ compiler flags. 24 # 25 # -Wno-gnu-variable-sized-type-not-at-end is needed, because struct BT_HDR 26 # is defined as a variable-size header in a struct. 27 # -Wno-typedef-redefinition is needed because of the way the struct typedef 28 # is done in osi/include header files. This issue can be obsoleted by 29 # switching to C11 or C++. 30 # -Wno-unused-parameter is needed, because there are too many unused 31 # parameters in all the code. 32 # 33 bluetooth_CFLAGS += \ 34 -fvisibility=hidden \ 35 -Wall \ 36 -Wextra \ 37 -Werror \ 38 -Wno-gnu-variable-sized-type-not-at-end \ 39 -Wno-typedef-redefinition \ 40 -Wno-unused-parameter \ 41 -UNDEBUG \ 42 -DLOG_NDEBUG=1 43 44 bluetooth_CONLYFLAGS += -std=c99 45 bluetooth_CPPFLAGS := 46 47 include $(call all-subdir-makefiles) 48 49 # Cleanup our locals 50 bluetooth_C_INCLUDES := 51 bluetooth_CFLAGS := 52 bluetooth_CONLYFLAGS := 53 bluetooth_CPPFLAGS := 54