mirror of
https://github.com/RIOT-OS/RIOT.git
synced 2024-12-29 04:50:03 +01:00
4092eda744
Due to all the changes, this is basically a new version for this example. The main benefit is the use of sock_udp but also the client side is now more robust and reliable. The parameters required for the PSK and ECC (e.g. keys) modes are moved to an unique header.
49 lines
1.3 KiB
Makefile
49 lines
1.3 KiB
Makefile
PKG_BUILDDIR ?= $(PKGDIRBASE)/tinydtls
|
|
|
|
INCLUDES += -I$(PKG_BUILDDIR)
|
|
|
|
ifeq ($(TOOLCHAIN), llvm)
|
|
CFLAGS += -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function
|
|
endif
|
|
|
|
ifneq (,$(filter tinydtls,$(USEMODULE)))
|
|
INCLUDES += -I$(PKG_BUILDDIR)
|
|
# Mandatory for tinyDTLS
|
|
CFLAGS += -DDTLSv12 -DWITH_SHA256
|
|
|
|
# Dependencies partially under control of the App's requirements
|
|
|
|
# The configuration for socket overrides Sock
|
|
ifeq (,$(filter WITH_RIOT_SOCKETS,$(CFLAGS)))
|
|
CFLAGS += -DWITH_RIOT_GNRC
|
|
endif
|
|
|
|
# NOTE: PSK should be enabled by default BUT if the user define any other cipher
|
|
# suite(s) it should not be enabled.
|
|
# TODO: Create the flag DTLS_CIPHERS with keywords PSK, ECC (and future)
|
|
ifeq (,$(filter -DDTLS_PSK,$(CFLAGS)))
|
|
ifeq (,$(filter -DDTLS_ECC,$(CFLAGS)))
|
|
CFLAGS += -DDTLS_PSK
|
|
endif
|
|
endif
|
|
|
|
# Handles the verbosity of tinyDTLS. Default: Minimum or just error messages.
|
|
ifeq (,$(filter -DTINYDTLS_DEBUG,$(CFLAGS)))
|
|
ifeq ( , $(TINYDTLS_LOG))
|
|
CFLAGS += -DTINYDTLS_LOG_LVL=0
|
|
else
|
|
CFLAGS += -DTINYDTLS_LOG_LVL=$(TINYDTLS_LOG)
|
|
endif
|
|
else
|
|
CFLAGS += -DTINYDTLS_LOG_LVL=6
|
|
endif
|
|
endif
|
|
|
|
ifneq (,$(filter tinydtls_aes,$(USEMODULE)))
|
|
DIRS += $(PKG_BUILDDIR)/aes
|
|
endif
|
|
|
|
ifneq (,$(filter tinydtls_ecc,$(USEMODULE)))
|
|
DIRS += $(PKG_BUILDDIR)/ecc
|
|
endif
|