mirror of
https://github.com/RIOT-OS/RIOT.git
synced 2024-12-29 04:50:03 +01:00
Alexandre Abadie
b0d20fa603
Use RIOT Makefile.base when possible or explictly set files to build in a module
56 lines
1.8 KiB
Makefile
56 lines
1.8 KiB
Makefile
PKG_NAME = nordic_softdevice_ble
|
|
PKG_VERSION = 3288530
|
|
PKG_FILE = nrf5_iot_sdk_$(PKG_VERSION).zip
|
|
PKG_URL = https://developer.nordicsemi.com/nRF5_IoT_SDK/nRF5_IoT_SDK_v0.9.x/$(PKG_FILE)
|
|
PKG_MD5 = 291c875df69c51e22491e6112128bd9c
|
|
PKG_LICENSE = nordic-bsd
|
|
|
|
PKG_DIR=$(CURDIR)
|
|
PKG_BUILDDIR=$(PKGDIRBASE)/$(PKG_NAME)
|
|
PKG_SRCDIR=$(PKG_BUILDDIR)/src
|
|
|
|
SOFTDEVICE := components/softdevice/s1xx_iot/s1xx-iot-prototype3_nrf52_softdevice.hex
|
|
BLE_6LOWPAN_LIB := components/iot/ble_6lowpan/lib/ble_6lowpan.a
|
|
|
|
SOFTDEVICE_MODULES = $(filter softdevice_handler ble_common ble_ipsp,$(USEMODULE))
|
|
|
|
.PHONY: all prepare clean distclean $(SOFTDEVICE_MODULES)
|
|
|
|
all: $(BINDIR)/ble_6lowpan.a $(BINDIR)/softdevice.hex $(SOFTDEVICE_MODULES)
|
|
|
|
prepare: $(PKG_SRCDIR)/.extracted
|
|
|
|
softdevice_handler:
|
|
make -C $(PKG_BUILDDIR)/src/components/softdevice/common/softdevice_handler -f $(RIOTBASE)/Makefile.base
|
|
|
|
ble_common:
|
|
make -C $(PKG_BUILDDIR)/src/components/ble/common -f $(CURDIR)/ble_common.mk
|
|
|
|
ble_ipsp:
|
|
make -C $(PKG_BUILDDIR)/src/components/iot/ble_ipsp -f $(RIOTBASE)/Makefile.base
|
|
|
|
$(BINDIR)/ble_6lowpan.a: $(PKG_SRCDIR)/.extracted
|
|
cp $(PKG_SRCDIR)/$(BLE_6LOWPAN_LIB) $@
|
|
|
|
# softdevice.hex has the `[0x8bc, 0x3000[` addresses not set.
|
|
# However, it requires that the value at `0x2000` is 0xFFFFFFFF
|
|
# We just put all the undefined memory to 0xff as it is the rom reset value anyway.
|
|
$(BINDIR)/softdevice.hex: $(PKG_SRCDIR)/.extracted
|
|
$(Q)$(OBJCOPY) $(OFLAGS) -Oihex --gap-fill 0xff $(PKG_SRCDIR)/$(SOFTDEVICE) $@
|
|
|
|
$(PKG_SRCDIR)/.extracted: $(PKG_BUILDDIR)/$(PKG_FILE)
|
|
rm -rf $(@D)
|
|
mkdir -p $(@D)
|
|
$(Q)cd $(@D) && $(UNZIP_HERE) $(PKG_BUILDDIR)/$(PKG_FILE)
|
|
touch $@
|
|
|
|
$(PKG_BUILDDIR)/$(PKG_FILE):
|
|
@mkdir -p $(@D)
|
|
$(Q)$(DLCACHE) $(PKG_URL) $(PKG_MD5) $@
|
|
|
|
clean::
|
|
rm -rf $(PKG_SRCDIR)/
|
|
|
|
distclean::
|
|
rm -rf $(PKG_BUILDDIR)/
|