diff --git a/makefiles/libc/picolibc.mk b/makefiles/libc/picolibc.mk index 8e09c1a138..f63da6e141 100644 --- a/makefiles/libc/picolibc.mk +++ b/makefiles/libc/picolibc.mk @@ -7,13 +7,19 @@ ifneq (,$(filter picolibc,$(USEMODULE))) LINKFLAGS += -Wl,--no-wchar-size-warning endif else - $(warning picolibc was selected to be build but no picolibc.spec could be found) - $(warning you might want to install "picolibc" for "$(TARGET_ARCH)") - $(warning or add "FEATURES_BLACKLIST += picolibc" to Makefile) - $(error check your installation or build configuration.) + BUILDDEPS += _missing-picolibc endif endif +.PHONY: _missing-picolibc + +_missing-picolibc: + @$(Q)echo "picolibc was selected to be build but no picolibc.spec could be found" + @$(Q)echo "you might want to install "picolibc" for "$(TARGET_ARCH)"" + @$(Q)echo "or add "FEATURES_BLACKLIST += picolibc" to Makefile)" + @$(COLOR_ECHO) "$(COLOR_RED)check your installation or build configuration." + @$(Q)exit 1 + ifeq (1,$(USE_PICOLIBC)) LINKFLAGS += -specs=picolibc.specs CFLAGS += -specs=picolibc.specs