diff --git a/Makefile.dep b/Makefile.dep index dd62f79c9c58ecfe11c532c69f24c583a563848a..97650d319af42cb486879a0a1300a2a86f2b9db5 100644 --- a/Makefile.dep +++ b/Makefile.dep @@ -365,7 +365,7 @@ ifneq (,$(filter lwip_sixlowpan,$(USEMODULE))) USEMODULE += lwip_ipv6_autoconfig endif -ifneq (,$(filter lwip_ipv6_autoconfig,$(USEMODULE))) +ifneq (,$(filter lwip_ipv6_autoconfig lwip_ipv6_mld,$(USEMODULE))) USEMODULE += lwip_ipv6 endif diff --git a/Makefile.pseudomodules b/Makefile.pseudomodules index ddb8d76fcdaad42bea1c9e6a5d35e9efba47b4ae..eea7c67f8ac9d5ab1b61150bdc087aa06c69bca7 100644 --- a/Makefile.pseudomodules +++ b/Makefile.pseudomodules @@ -25,6 +25,7 @@ PSEUDOMODULES += lwip_dhcp PSEUDOMODULES += lwip_ethernet PSEUDOMODULES += lwip_igmp PSEUDOMODULES += lwip_ipv6_autoconfig +PSEUDOMODULES += lwip_ipv6_mld PSEUDOMODULES += lwip_raw PSEUDOMODULES += lwip_sixlowpan PSEUDOMODULES += lwip_stats diff --git a/pkg/lwip/include/lwipopts.h b/pkg/lwip/include/lwipopts.h index 5e29634c34153778cbb692cc468af461d0c0dbda..c92c23cf4619fc06026ba15c92458c8a31cb0f2b 100644 --- a/pkg/lwip/include/lwipopts.h +++ b/pkg/lwip/include/lwipopts.h @@ -74,6 +74,12 @@ extern "C" { #define LWIP_IPV6_AUTOCONFIG (0) #endif /* MODULE_LWIP_IPV6_AUTOCONFIG */ +#ifdef MODULE_LWIP_IPV6_MLD +#define LWIP_IPV6_MLD (1) +#else /* MODULE_LWIP_IPV6 */ +#define LWIP_IPV6_MLD (0) +#endif /* MODULE_LWIP_IPV6 */ + #ifdef MODULE_LWIP_IPV6 #define LWIP_IPV6 (1) #else /* MODULE_LWIP_IPV6 */ diff --git a/tests/lwip/Makefile b/tests/lwip/Makefile index 2e1c844b49e31214bd0087471310a4f8efa1904e..c68fb177210c02c2d7af6a139768112e5a5ca397 100644 --- a/tests/lwip/Makefile +++ b/tests/lwip/Makefile @@ -9,6 +9,7 @@ BOARD_INSUFFICIENT_MEMORY := airfy-beacon arduino-mega2560 msb-430h nrf6310 \ nucleo-f334 pca10005 stm32f0discovery weio \ yunjia-nrf51822 z1 +# including lwip_ipv6_mld would currently break this test on at86rf2xx radios USEMODULE += lwip lwip_ipv6_autoconfig lwip_conn_ip lwip_netdev2 USEMODULE += lwip_udp lwip_conn_udp USEMODULE += ipv6_addr