1# 2# BTstack port for WICED framework 3# 4 5ifndef BT_CHIP 6$(error BT_CHIP not set - WICED BTstack port only supported with Broadcom Bluetooth chipset) 7endif 8 9NAME := BTstack_for_BCM$(BT_CHIP)$(BT_CHIP_REVISION) 10 11GLOBAL_INCLUDES += \ 12 . \ 13 ../../src \ 14 ../../platform/embedded \ 15 ../../platform/wiced \ 16 ../../chipset/bcm \ 17 ../../3rd-party/bluedroid/decoder/include \ 18 ../../3rd-party/bluedroid/encoder/include \ 19 ../../../../ 20 21# micro-ecc of WICED tree used for SECP256R1 in LE Secure Connections 22$(NAME)_COMPONENTS += $(MICRO_ECC) 23 24# additional CFLAGS 25$(NAME)_CFLAGS += $(BTSTACK_CFLAGS) 26 27# core BTstack sources 28$(NAME)_SOURCES += \ 29 ../../src/ad_parser.c \ 30 ../../src/ble/att_db.c \ 31 ../../src/ble/att_dispatch.c \ 32 ../../src/ble/att_server.c \ 33 ../../src/ble/gatt_client.c \ 34 ../../src/ble/gatt-service/battery_service_server.c \ 35 ../../src/ble/gatt-service/device_information_service_server.c \ 36 ../../src/ble/sm.c \ 37 ../../src/classic/hfp.c \ 38 ../../src/classic/hfp_ag.c \ 39 ../../src/classic/hfp_hf.c \ 40 ../../src/classic/hsp_ag.c \ 41 ../../src/classic/hsp_hs.c \ 42 ../../src/classic/rfcomm.c \ 43 ../../src/classic/sdp_server.c \ 44 ../../src/classic/sdp_client.c \ 45 ../../src/classic/sdp_client_rfcomm.c \ 46 ../../src/classic/sdp_util.c \ 47 ../../src/classic/spp_server.c \ 48 ../../src/btstack_crypto.c \ 49 ../../src/btstack_linked_list.c \ 50 ../../src/btstack_memory.c \ 51 ../../src/btstack_memory_pool.c \ 52 ../../src/btstack_resample.c \ 53 ../../src/btstack_run_loop.c \ 54 ../../src/btstack_tlv.c \ 55 ../../src/btstack_util.c \ 56 ../../src/hci.c \ 57 ../../src/hci_cmd.c \ 58 ../../src/hci_dump.c \ 59 ../../src/hci_transport_h4.c \ 60 ../../src/l2cap.c \ 61 ../../src/l2cap_signaling.c \ 62 ../../example/sco_demo_util.c \ 63 64# WICED port incl. support for Broadcom chipset 65$(NAME)_SOURCES += \ 66 main.c \ 67 ../../platform/wiced/btstack_link_key_db_wiced_dct.c \ 68 ../../platform/wiced/btstack_run_loop_wiced.c \ 69 ../../platform/wiced/btstack_stdin_wiced.c \ 70 ../../platform/wiced/btstack_uart_block_wiced.c \ 71 ../../platform/wiced/le_device_db_wiced_dct.c \ 72 ../../platform/embedded/hci_dump_embedded_stdout.c \ 73 ../../chipset/bcm/btstack_chipset_bcm.c \ 74 75ifeq ($(BT_CHIP_XTAL_FREQUENCY),) 76$(NAME)_SOURCES += ../../../drivers/bluetooth/firmware/$(BT_CHIP)$(BT_CHIP_REVISION)/$(BT_FIRMWARE_FILE) 77else 78$(NAME)_SOURCES += ../../../drivers/bluetooth/firmware/$(BT_CHIP)$(BT_CHIP_REVISION)/$(BT_CHIP_XTAL_FREQUENCY)/$(BT_FIRMWARE_FILE) 79endif 80