xref: /btstack/port/wiced-h4/wiced-h4.mk (revision 6897da5c53aac5b1f90f41b5b15d0bd43d61dfff)
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	../../3rd-party/micro-ecc \
20	../../3rd-party/rijndael \
21	../../3rd-party/yxml \
22	../../../../
23
24# micro-ecc of WICED tree used for SECP256R1 in LE Secure Connections
25$(NAME)_COMPONENTS += $(MICRO_ECC)
26
27# additional CFLAGS
28$(NAME)_CFLAGS += $(BTSTACK_CFLAGS)
29
30# core BTstack sources
31$(NAME)_SOURCES += \
32	../../src/ad_parser.c    		      \
33	../../src/ble/att_db.c                \
34	../../src/ble/att_dispatch.c 		  \
35	../../src/ble/att_server.c   		  \
36	../../src/ble/gatt_client.c   		  \
37	../../src/ble/gatt-service/battery_service_server.c   \
38	../../src/ble/gatt-service/device_information_service_server.c   \
39	../../src/ble/sm.c          		  \
40	../../src/classic/hfp.c 			  \
41	../../src/classic/hfp_ag.c 			  \
42	../../src/classic/hfp_hf.c 			  \
43	../../src/classic/hsp_ag.c            \
44	../../src/classic/hsp_hs.c            \
45	../../src/classic/rfcomm.c            \
46	../../src/classic/sdp_server.c        \
47	../../src/classic/sdp_client.c        \
48	../../src/classic/sdp_client_rfcomm.c \
49	../../src/classic/sdp_util.c          \
50	../../src/classic/spp_server.c        \
51	../../src/btstack_crypto.c            \
52	../../src/btstack_linked_list.c       \
53	../../src/btstack_memory.c            \
54	../../src/btstack_memory_pool.c       \
55	../../src/btstack_resample.c          \
56	../../src/btstack_run_loop.c          \
57	../../src/btstack_tlv.c               \
58	../../src/btstack_util.c              \
59	../../src/hci.c                       \
60	../../src/hci_cmd.c                   \
61	../../src/hci_dump.c                  \
62	../../src/hci_transport_h4.c          \
63	../../src/l2cap.c                     \
64	../../src/l2cap_signaling.c           \
65	../../example/sco_demo_util.c         \
66
67# WICED port incl. support for Broadcom chipset
68$(NAME)_SOURCES += \
69	main.c                                               \
70	../../platform/wiced/btstack_link_key_db_wiced_dct.c \
71	../../platform/wiced/btstack_run_loop_wiced.c        \
72	../../platform/wiced/btstack_stdin_wiced.c           \
73	../../platform/wiced/btstack_uart_block_wiced.c 	 \
74	../../platform/wiced/le_device_db_wiced_dct.c        \
75	../../platform/embedded/hci_dump_embedded_stdout.c   \
76	../../chipset/bcm/btstack_chipset_bcm.c              \
77
78ifeq ($(BT_CHIP_XTAL_FREQUENCY),)
79$(NAME)_SOURCES += ../../../drivers/bluetooth/firmware/$(BT_CHIP)$(BT_CHIP_REVISION)/$(BT_FIRMWARE_FILE)
80else
81$(NAME)_SOURCES += ../../../drivers/bluetooth/firmware/$(BT_CHIP)$(BT_CHIP_REVISION)/$(BT_CHIP_XTAL_FREQUENCY)/$(BT_FIRMWARE_FILE)
82endif
83