diff --git a/common.mk b/common.mk index e71e3c1..5322882 100644 --- a/common.mk +++ b/common.mk @@ -56,22 +56,22 @@ SYMLINK := ln -sf # C compiler ifeq "$(origin CC)" "default" - CLANG := $(shell command -v clang >/dev/null ; echo $$?) - ifeq "$(CLANG)" "0" - CC := clang + CLANG := $(shell (command -v clang)) + ifneq "$(CLANG)" "" + CC := $(CLANG) else - COLORGCC := $(shell command -v colorgcc >/dev/null ; echo $$?) - ifeq "$(COLORGCC)" "0" - CC := colorgcc + COLORGCC := $(shell command -v colorgcc || command -v color-gcc) + ifneq "$(COLORGCC)" "" + CC := $(COLORGCC) endif endif endif # C++ compiler ifeq "$(origin CXX)" "default" - COLORGCC := $(shell which colorgcc >/dev/null 2>&1 ; echo $$?) - ifeq "$(COLORGCC)" "0" - CXX := colorgcc + COLORGCC := $(shell command -v colorgcc || command -v color-g++) + ifneq "$(COLORGCC)" "" + CXX := $(COLORGCC) endif endif