diff --git a/src/Makefile b/src/Makefile index a5e89ba80..faaedc7c9 100644 --- a/src/Makefile +++ b/src/Makefile @@ -593,17 +593,17 @@ MSG_CLEANING = Cleaning project: ARMCPPFLAGS = -c -mcpu=$(MCU) -mthumb -fomit-frame-pointer -fverbose-asm -Wa,-ahlms=open9x.lst -Dat91sam3s4 -DRUN_FROM_FLASH=1 $(CPPFLAGS) $(GENDEPFLAGS) AVRCPPFLAGS = -mmcu=$(MCU) -I. -x c++ $(CPPFLAGS) $(GENDEPFLAGS) -fwhole-program -APPLE=NO ifneq ($(PCB), ARM) + GCCVERSIONGTE421 := $(shell expr 4.2.1 \>= `$(CC) -dumpversion`) + ifeq ($(GCCVERSIONGTE421),1) + CPPFLAGS += -fno-inline-small-functions + endif + GCCVERSIONGTE462 := $(shell expr 4.6.2 \<= `$(CC) -dumpversion`) ifeq ($(GCCVERSIONGTE462),1) CPPFLAGS += -flto endif - ifeq ($(APPLE), NO) - CPPFLAGS += -fno-inline-small-functions - endif - GCCVERSIONGTE470 := $(shell expr 4.7.0 \<= `$(CC) -dumpversion`) ifeq ($(GCCVERSIONGTE470),1) AVRCPPFLAGS += -mstrict-X