diff --git a/makefiles/pseudomodules.inc.mk b/makefiles/pseudomodules.inc.mk index 7d8b3bbb21..e3607b0c24 100644 --- a/makefiles/pseudomodules.inc.mk +++ b/makefiles/pseudomodules.inc.mk @@ -75,6 +75,8 @@ PSEUDOMODULES += heap_cmd PSEUDOMODULES += i2c_scan PSEUDOMODULES += ieee802154_security PSEUDOMODULES += ieee802154_submac +PSEUDOMODULES += ipv4 +PSEUDOMODULES += ipv6 PSEUDOMODULES += l2filter_blacklist PSEUDOMODULES += l2filter_whitelist PSEUDOMODULES += libstdcpp diff --git a/pkg/lwip/Makefile.dep b/pkg/lwip/Makefile.dep index f38075ffc9..9903a67418 100644 --- a/pkg/lwip/Makefile.dep +++ b/pkg/lwip/Makefile.dep @@ -27,7 +27,12 @@ ifneq (,$(filter lwip_ipv6_autoconfig lwip_ipv6_mld,$(USEMODULE))) USEMODULE += lwip_ipv6 endif +ifneq (,$(filter lwip_ipv4,$(USEMODULE))) + USEMODULE += ipv4 +endif + ifneq (,$(filter lwip_ipv6,$(USEMODULE))) + USEMODULE += ipv6 USEMODULE += random endif diff --git a/pkg/lwip/Makefile.include b/pkg/lwip/Makefile.include index 616c6a109c..dc162f1c2e 100644 --- a/pkg/lwip/Makefile.include +++ b/pkg/lwip/Makefile.include @@ -33,9 +33,6 @@ ifneq (,$(filter lwip_netif_init_devs,$(USEMODULE))) DIRS += $(RIOTBASE)/pkg/lwip/init_devs endif ifneq (,$(filter lwip_sock,$(USEMODULE))) - ifneq (,$(filter lwip_ipv6,$(USEMODULE))) - CFLAGS += -DSOCK_HAS_IPV6 - endif DIRS += $(RIOTBASE)/pkg/lwip/contrib/sock endif ifneq (,$(filter lwip_sock_async,$(USEMODULE))) diff --git a/pkg/openwsn/Makefile.dep b/pkg/openwsn/Makefile.dep index d52055b452..e5f7986fdc 100644 --- a/pkg/openwsn/Makefile.dep +++ b/pkg/openwsn/Makefile.dep @@ -30,6 +30,7 @@ ifneq (,$(filter openwsn_riotos,$(USEMODULE))) endif ifneq (,$(filter openwsn_ipv6,$(USEMODULE))) + USEMODULE += ipv6 DEFAULT_MODULE += openwsn_icmpv6_echo endif diff --git a/pkg/openwsn/Makefile.include b/pkg/openwsn/Makefile.include index 1ed97f0cc9..8e657dc819 100644 --- a/pkg/openwsn/Makefile.include +++ b/pkg/openwsn/Makefile.include @@ -50,7 +50,6 @@ ifneq (,$(filter openwsn_cjoin,$(USEMODULE))) endif ifneq (,$(filter openwsn_sock%,$(USEMODULE))) - CFLAGS += -DSOCK_HAS_IPV6 ifneq (,$(filter openwsn_sock_async,$(USEMODULE))) CFLAGS += -DSOCK_HAS_ASYNC endif diff --git a/sys/Makefile.include b/sys/Makefile.include index 06b8f32190..f2e9429aec 100644 --- a/sys/Makefile.include +++ b/sys/Makefile.include @@ -8,9 +8,6 @@ endif ifneq (,$(filter gnrc_sock,$(USEMODULE))) USEMODULE_INCLUDES += $(RIOTBASE)/sys/net/gnrc/sock/include - ifneq (,$(filter gnrc_ipv6,$(USEMODULE))) - CFLAGS += -DSOCK_HAS_IPV6 - endif endif ifneq (,$(filter gnrc_sock_async,$(USEMODULE))) @@ -109,6 +106,12 @@ ifneq (,$(filter skald, $(USEMODULE))) include $(RIOTBASE)/sys/net/ble/skald/Makefile.include endif +ifneq (,$(filter sock sock_%,$(USEMODULE))) + ifneq (,$(filter ipv6,$(USEMODULE))) + CFLAGS += -DSOCK_HAS_IPV6 + endif +endif + ifneq (,$(filter sock_async_event,$(USEMODULE))) include $(RIOTBASE)/sys/net/sock/async/event/Makefile.include endif diff --git a/sys/net/gnrc/Makefile.dep b/sys/net/gnrc/Makefile.dep index 2ca4f7d255..009e65aca0 100644 --- a/sys/net/gnrc/Makefile.dep +++ b/sys/net/gnrc/Makefile.dep @@ -304,6 +304,10 @@ ifneq (,$(filter gnrc_rpl_srh,$(USEMODULE))) USEMODULE += gnrc_ipv6_ext_rh endif +ifneq (,$(filter gnrc_ipv6%,$(USEMODULE))) + USEMODULE += ipv6 +endif + ifneq (,$(filter gnrc_ipv6_ext_frag,$(USEMODULE))) USEMODULE += gnrc_ipv6_ext USEMODULE += xtimer diff --git a/tests/gnrc_sock_async_event/Makefile b/tests/gnrc_sock_async_event/Makefile index ecaa9892b2..1bbfaaf396 100644 --- a/tests/gnrc_sock_async_event/Makefile +++ b/tests/gnrc_sock_async_event/Makefile @@ -9,8 +9,6 @@ USEMODULE += sock_udp USEMODULE += od USEMODULE += xtimer -CFLAGS += -DSOCK_HAS_IPV6 - # mock IPv6 gnrc_nettype CFLAGS += -DTEST_SUITES -DGNRC_NETTYPE_IPV6=GNRC_NETTYPE_TEST