X-Git-Url: http://git.kpe.io/?p=avr_bc100.git;a=blobdiff_plain;f=BaseTinyFirmware%2FGCC%2Favr458%2FMakefile;h=844d3dbe9fff90082487d46fde6043fca7ed74e9;hp=e457082b52c3424001b54871b5117337e657277f;hb=65612c4c7df34cdae10f9427ace6fd9e9e430d05;hpb=0baf0366ad1924563e53f3d839d69730c7b14a44 diff --git a/BaseTinyFirmware/GCC/avr458/Makefile b/BaseTinyFirmware/GCC/avr458/Makefile index e457082..844d3db 100644 --- a/BaseTinyFirmware/GCC/avr458/Makefile +++ b/BaseTinyFirmware/GCC/avr458/Makefile @@ -1,4 +1,4 @@ - ############################################################################### +############################################################################### # Makefile for the project avr458 ############################################################################### @@ -13,8 +13,11 @@ COMMON = -mmcu=$(MCU) ## Compile options common for all C compilation units. CFLAGS = $(COMMON) -CFLAGS += -Wall -gdwarf-2 -std=gnu99 -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -DLIION -CFLAGS += -MD -MP -MT $(*F).o -MF dep/$(@F).d +CFLAGS += -gdwarf-2 -std=gnu99 -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums +CFLAGS += -Wall -Wstrict-prototypes -Wundef -Wa,-adhlns=./$(*F).lst +CFLAGS += -fno-inline-small-functions -fno-split-wide-types +CFLAGS += -MMD -MP -MF dep/$(@F).d +CFLAGS += -DLIION ## Assembly specific flags ASMFLAGS = $(COMMON) @@ -23,12 +26,10 @@ ASMFLAGS += -x assembler-with-cpp -Wa,-gdwarf2 ## Linker flags LDFLAGS = $(COMMON) -LDFLAGS += -Wl,-Map=$(PROJECT).map -Wl,--relax - +LDFLAGS += -Wl,-Map=$(PROJECT).map,--cref -Wl,-relax ## Intel Hex file production flags HEX_FLASH_FLAGS = -R .eeprom - HEX_EEPROM_FLAGS = -j .eeprom HEX_EEPROM_FLAGS += --set-section-flags=.eeprom="alloc,load" HEX_EEPROM_FLAGS += --change-section-lma .eeprom=0 --no-change-warnings @@ -100,7 +101,7 @@ size: ${TARGET} ## Clean target .PHONY: clean clean: - -rm -rf $(OBJECTS) $(PROJECT).elf dep $(PROJECT).hex $(PROJECT).eep $(PROJECT).lss $(PROJECT).map + -rm -rf $(OBJECTS) $(PROJECT).elf dep $(PROJECT).hex $(PROJECT).eep $(PROJECT).lss $(PROJECT).map *.lst ## Other dependencies