summaryrefslogtreecommitdiff
path: root/ports/nrf/bluetooth/bluetooth_common.mk
blob: 67b779c90396c2e6d85a321612a35b07334b538a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
ifeq ($(SD), s140)
	CFLAGS += -DBLUETOOTH_SD=140
	CFLAGS += -DBLE_API_VERSION=4
else
$(error Incorrect softdevice set flag)
endif

CFLAGS += -DBLUETOOTH_SD_DEBUG=1
CFLAGS += -DSOFTDEVICE_PRESENT

INC += -Ibluetooth/$(SD)_$(MCU_VARIANT)_$(SOFTDEV_VERSION)/$(SD)_$(MCU_VARIANT)_$(SOFTDEV_VERSION)_API/include
INC += -Ibluetooth/$(SD)_$(MCU_VARIANT)_$(SOFTDEV_VERSION)/$(SD)_$(MCU_VARIANT)_$(SOFTDEV_VERSION)_API/include/$(MCU_VARIANT)

SOFTDEV_HEX_NAME = $(SD)_$(MCU_VARIANT)_$(SOFTDEV_VERSION)_softdevice.hex
SOFTDEV_HEX_PATH = bluetooth/$(SD)_$(MCU_VARIANT)_$(SOFTDEV_VERSION)
SOFTDEV_HEX = $(SOFTDEV_HEX_PATH)/$(SOFTDEV_HEX_NAME)

define STACK_MISSING_ERROR


###### ERROR: Bluetooth LE Stack not found ############
#                                                     #
# The build target requires a Bluetooth LE stack.     #
# $(SOFTDEV_HEX) not found. #
#                                                     #
# Please run the download script:                     #
#                                                     #
#      bluetooth/download_ble_stack.sh                #
#                                                     #
#######################################################

endef

ifeq ($(shell test ! -e $(SOFTDEV_HEX) && echo -n no),no)
    $(error $(STACK_MISSING_ERROR))
endif