diff --git a/Makefile.include b/Makefile.include index 3209ca8c80..acc1aea627 100644 --- a/Makefile.include +++ b/Makefile.include @@ -46,6 +46,19 @@ include $(RIOTBOARD)/$(BOARD)/Makefile.include include $(RIOTCPU)/$(CPU)/Makefile.include include $(RIOTBASE)/Makefile.dep +# Test if the input language was specified externally. +# Otherwise test if the compiler unterstands the "-std=gnu99" flag, and use it if so. +# Otherwise test if the compiler unterstands the "-std=c99" flag, and use it if so. +ifeq ($(filter -std=%,$(CFLAGS)),) +ifeq ($(shell $(CC) -std=gnu99 -E - 2>/dev/null >/dev/null /dev/null >/dev/null