diff --git a/makefiles/cflags.inc.mk b/makefiles/cflags.inc.mk index 396c278a8c..f3c3395aeb 100644 --- a/makefiles/cflags.inc.mk +++ b/makefiles/cflags.inc.mk @@ -27,7 +27,6 @@ endif # Use colored compiler output if the compiler supports this and if this is not # disabled by the user -CC_NOCOLOR ?= 0 ifeq ($(CC_NOCOLOR),0) ifeq ($(shell $(CC) -fdiagnostics-color -E - 2>/dev/null >/dev/null &1 > /dev/null; echo $$?)) +ifeq ($(CC_NOCOLOR),) + available_colors:=$(shell tput colors 2> /dev/null) + ifeq ($(available_colors),) + CC_NOCOLOR = 1 + else ifeq ($(available_colors),-1) + CC_NOCOLOR = 1 + else ifeq ($(available_colors),0) + CC_NOCOLOR = 1 + else + CC_NOCOLOR = 0 + endif +endif + +ifeq ($(CC_NOCOLOR),0) COLOR_GREEN := \033[1;32m COLOR_RED := \033[1;31m COLOR_YELLOW := \033[1;33m