1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2025-01-15 16:52:44 +01:00
RIOT/pkg/openwsn/Makefile.dep
Francisco Molina 844ccfbeb3
pkg/OpenWSN: initial import
Co-authored-by: Peter Kietzmann <peter.kietzmann@haw-hamburg.de>
Co-authored-by: Jose Alamos <jose.alamos@haw-hamburg.de>
Co-authored-by: Michel Rottleuthner <michel.rottleuthner@haw-hamburg.de>
2020-06-30 13:08:36 +02:00

72 lines
1.8 KiB
Makefile

ifneq (,$(filter openwsn_openstack,$(USEMODULE)))
USEMODULE += openwsn_cjoin
USEMODULE += openwsn_iphc
USEMODULE += openwsn_ipv6
USEMODULE += openwsn_mac_low
USEMODULE += openwsn_mac_high
USEMODULE += openwsn_transport
USEMODULE += openwsn_crosslayers
USEMODULE += openwsn_drivers
USEMODULE += openwsn_sctimer
USEMODULE += openwsn_radio
DEFAULT_MODULE += auto_init_openwsn
USEMODULE += luid
USEMODULE += netdev_default
endif
ifneq (,$(filter openwsn_scheduler,$(USEMODULE)))
USEMODULE += core_thread_flags
endif
ifneq (,$(filter openwsn_cjoin,$(USEMODULE)))
USEMODULE += openwsn_openapps
USEMODULE += openwsn_opencoap
USEMODULE += openwsn_cryptoengine
endif
ifneq (,$(filter openwsn_cryptoengine,$(USEMODULE)))
USEMODULE += crypto_3des
USEMODULE += cipher_modes
endif
ifneq (,$(filter openwsn_sctimer,$(USEMODULE)))
ifeq (,$(filter openwsn_sctimer_ztimer,$(USEMODULE)))
USEMODULE += openwsn_sctimer_rtt
endif
endif
ifneq (,$(filter openwsn_sctimer_ztimer,$(USEMODULE)))
USEMODULE += ztimer_usec
USEMODULE += ztimer_msec
FEATURES_OPTIONAL += periph_rtt
ifneq (,$(filter periph_rtt,$(FEATURES_USED)))
USEMODULE += ztimer_periph_rtt
endif
endif
ifneq (,$(filter openwsn_sctimer_rtt,$(USEMODULE)))
FEATURES_REQUIRED += periph_rtt
endif
ifneq (,$(filter openwsn_serial,$(USEMODULE)))
USEMODULE += openwsn_drivers
USEMODULE += ztimer_usec
FEATURES_REQUIRED += periph_uart
FEATURES_OPTIONAL += periph_uart_nonblocking
endif
ifneq (,$(filter openwsn_leds openwsn_debugpins,$(USEMODULE)))
FEATURES_REQUIRED += periph_gpio
endif
ifneq (,$(filter openwsn_debugpins,$(USEMODULE)))
FEATURES_REQUIRED += periph_gpio_irq
endif
# This port currently requires setting ISR_STACKSIZE
FEATURES_BLACKLIST += arch_esp32 arch_esp8266 arch_riscv arch_avr8