Skip to content

Commit 45c74f0

Browse files
committed
Override all non-default origins for CC/CXX/CPP, not just undefined.
1 parent 3c398d2 commit 45c74f0

File tree

1 file changed

+18
-6
lines changed

1 file changed

+18
-6
lines changed

mk/platform.mk

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -204,9 +204,15 @@ endif
204204

205205
CFG_INFO := $(info cfg: using $(CFG_C_COMPILER))
206206
ifeq ($(CFG_C_COMPILER),clang)
207-
CC ?= clang
208-
CXX ?= clang++
209-
CPP ?= cpp
207+
ifeq ($(origin CC),default)
208+
CC=clang
209+
endif
210+
ifeq ($(origin CXX),default)
211+
CXX=clang++
212+
endif
213+
ifeq ($(origin CPP),default)
214+
CPP=cpp
215+
endif
210216
CFG_GCCISH_CFLAGS += -Wall -Werror -fno-rtti -g
211217
CFG_GCCISH_LINK_FLAGS += -g
212218
CFG_DEPEND_C = $(CFG_GCCISH_CROSS)$(CXX) $(CFG_GCCISH_CFLAGS) -MT "$(1)" \
@@ -229,9 +235,15 @@ ifeq ($(CFG_C_COMPILER),clang)
229235
$(eval $(call CFG_MAKE_CC,$(target))))
230236
else
231237
ifeq ($(CFG_C_COMPILER),gcc)
232-
CC ?= gcc
233-
CXX ?= g++
234-
CPP ?= cpp
238+
ifeq ($(origin CC),default)
239+
CC=gcc
240+
endif
241+
ifeq ($(origin CXX),default)
242+
CXX=g++
243+
endif
244+
ifeq ($(origin CPP),default)
245+
CPP=cpp
246+
endif
235247
CFG_GCCISH_CFLAGS += -Wall -Werror -fno-rtti -g
236248
CFG_GCCISH_LINK_FLAGS += -g
237249
CFG_DEPEND_C = $(CFG_GCCISH_CROSS)$(CXX) $(CFG_GCCISH_CFLAGS) -MT "$(1)" \

0 commit comments

Comments
 (0)