X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;ds=sidebyside;f=BaseTinyFirmware%2FGCC%2Favr463%2FMakefile;h=c2c00b08049f49e47896cbf5e25634144dca7adf;hb=7997f136b12114035265bd082c854bff95fd73dc;hp=826b34552aaca3dd8b62852a644d1af88bd738b9;hpb=70667e37128288b141e5def02dfb0e47a5e60034;p=avr_bc100.git diff --git a/BaseTinyFirmware/GCC/avr463/Makefile b/BaseTinyFirmware/GCC/avr463/Makefile index 826b345..c2c00b0 100644 --- a/BaseTinyFirmware/GCC/avr463/Makefile +++ b/BaseTinyFirmware/GCC/avr463/Makefile @@ -1,4 +1,4 @@ - ############################################################################### +############################################################################### # Makefile for the project avr463 ############################################################################### @@ -6,15 +6,17 @@ PROJECT = avr463 MCU = attiny861 TARGET = $(PROJECT).elf -CC = avr-gcc.exe +CC = avr-gcc ## Options common to compile, link and assembly rules 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 -DNIMH -CFLAGS += -MD -MP -MT $(*F).o -MF dep/$(@F).d +CFLAGS += -gdwarf-2 -std=gnu99 -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -ffunction-sections +CFLAGS += -Wall -Wstrict-prototypes -Wundef -Wa,-adhlns=./$(*F).lst +CFLAGS += -MMD -MP -MF dep/$(@F).d +CFLAGS += -DNIMH ## Assembly specific flags ASMFLAGS = $(COMMON) @@ -23,7 +25,7 @@ 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,-gc-sections -Wl,-relax ## Intel Hex file production flags @@ -100,7 +102,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