From 984effd5b89293b895961e152a396b9ecf20e2f0 Mon Sep 17 00:00:00 2001 From: Oleg Hahm Date: Sat, 21 Feb 2015 13:59:41 +0100 Subject: [PATCH] make: added a check for compiler existence --- Makefile.include | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Makefile.include b/Makefile.include index d964693099..3dc4effc32 100644 --- a/Makefile.include +++ b/Makefile.include @@ -154,7 +154,7 @@ LINKFLAGPREFIX ?= -Wl, DIRS += $(EXTERNAL_MODULE_DIRS) ## make script for your application. Build RIOT-base here! -all: ..build-message $(USEPKG:%=${BINDIR}%.a) $(APPDEPS) +all: ..compiler-check ..build-message $(USEPKG:%=${BINDIR}%.a) $(APPDEPS) $(AD)DIRS="$(DIRS)" "$(MAKE)" -C $(CURDIR) -f $(RIOTBASE)/Makefile.application ifeq (,$(RIOTNOLINK)) ifeq ($(BUILDOSXNATIVE),1) @@ -166,6 +166,12 @@ endif $(AD)$(OBJCOPY) $(OFLAGS) $(ELFFILE) $(HEXFILE) endif +..compiler-check: + $(AD)command -v $(CC) >/dev/null 2>&1 || \ + { $(COLOR_ECHO) \ + '${COLOR_RED} Compiler $(CC) is required but not found in PATH. Aborting.${COLOR_RESET}'; \ + exit 1; } + ..build-message: @$(COLOR_ECHO) '${COLOR_GREEN}Building application "$(APPLICATION)" for "$(BOARD)" with MCU "$(MCU)".${COLOR_RESET}' @$(COLOR_ECHO)