From: Kevin Rosenberg Date: Sun, 30 Mar 2008 23:40:43 +0000 (-0600) Subject: 2008-03-30 Kevin Rosenberg X-Git-Url: http://git.kpe.io/?p=avr_serial_lcd.git;a=commitdiff_plain;h=d21b7c64f0ede83c6d41ae670008c8649d77d1b8 2008-03-30 Kevin Rosenberg * gcc_*/Makefile: Add more listing and optimization flags. Rename directory dep to .dep --- diff --git a/ChangeLog b/ChangeLog index 2ca0c15..f695910 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2008-03-30 Kevin Rosenberg + * gcc_*/Makefile: Add more listing and optimization flags. + Rename directory dep to .dep + 2008-03-22 Kevin Rosenberg * serial_lcd.c: Add note about processing data overrun flag diff --git a/gcc_c/Makefile b/gcc_c/Makefile index e2d9ea1..65d5f15 100644 --- a/gcc_c/Makefile +++ b/gcc_c/Makefile @@ -12,8 +12,10 @@ COMMON = -mmcu=$(MCU) ## Compile options common for all C compilation units. CFLAGS = $(COMMON) -CFLAGS += -Wall -gdwarf-2 -DF_CPU=14745600UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -CFLAGS += -MD -MP -MT $(*F).o -MF dep/$(@F).d +CFLAGS += -gdwarf-2 -DF_CPU=14745600UL -Os +CFLAGS += -Wall -Wundef -Wstrict-prototypes -Wa,-adhlns=./$(*F).lst +CFLAGS += -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -ffunction-sections +CFLAGS += -MMD -MP -MT $(*F).o -MF .dep/$(@F).d ## Assembly specific flags ASMFLAGS = $(COMMON) @@ -22,7 +24,7 @@ ASMFLAGS += -x assembler-with-cpp -Wa,-gdwarf2 ## Linker flags LDFLAGS = $(COMMON) -LDFLAGS += -Wl,-Map=$(PROJECT).map +LDFLAGS += -Wl,-Map=$(PROJECT).map,--cref -Wl,-gc-sections -Wl,-relax ## Intel Hex file production flags @@ -69,12 +71,12 @@ size: ${TARGET} ## Clean target .PHONY: distclean distclean: clean - @rm -rf $(PROJECT).hex $(PROJECT).lss $(PROJECT).map + @rm -rf $(PROJECT).hex $(PROJECT).lss $(PROJECT).map $(PROJECT).lst .PHONY: clean clean: - @rm -rf $(OBJECTS) $(TARGET) dep $(PROJECT).eep + @rm -rf $(OBJECTS) $(TARGET) .dep $(PROJECT).eep ## Other dependencies --include $(shell mkdir dep 2>/dev/null) $(wildcard dep/*) +-include $(shell mkdir .dep 2>/dev/null) $(wildcard .dep/*) diff --git a/gcc_cpp/Makefile b/gcc_cpp/Makefile index 89acb5a..c28fdbc 100644 --- a/gcc_cpp/Makefile +++ b/gcc_cpp/Makefile @@ -12,8 +12,10 @@ COMMON = -mmcu=$(MCU) ## Compile options common for all C compilation units. CFLAGS = $(COMMON) -CFLAGS += -Wall -gdwarf-2 -DF_CPU=14745600UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -CFLAGS += -MD -MP -MT $(*F).o -MF dep/$(@F).d +CFLAGS += -gdwarf-2 -DF_CPU=14745600UL -Os +CFLAGS +=-funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums +CFLAGS += -Wall -Wundef -Wa,-adhlns=./$(*F).lst +CFLAGS += -MMD -MP -MT $(*F).o -MF .dep/$(@F).d ## Assembly specific flags ASMFLAGS = $(COMMON) @@ -22,7 +24,7 @@ ASMFLAGS += -x assembler-with-cpp -Wa,-gdwarf2 ## Linker flags LDFLAGS = $(COMMON) -LDFLAGS += -Wl,-Map=$(PROJECT).map +LDFLAGS += -Wl,-Map=$(PROJECT).map,--cref -Wl,-gc-sections -Wl,-relax ## Intel Hex file production flags @@ -70,12 +72,12 @@ size: ${TARGET} ## Clean target .PHONY: distclean distclean: clean - @rm -rf $(PROJECT).hex $(PROJECT).lss $(PROJECT).map + @rm -rf $(PROJECT).hex $(PROJECT).lss $(PROJECT).map $(PROJECT).lst .PHONY: clean clean: - @rm -rf $(OBJECTS) $(TARGET) dep $(PROJECT).eep + @rm -rf $(OBJECTS) $(TARGET) $(PROJECT).eep .dep ## Other dependencies --include $(shell mkdir dep 2>/dev/null) $(wildcard dep/*) +-include $(shell mkdir .dep 2>/dev/null) $(wildcard .dep/*) diff --git a/gcc_cpp_obj/Makefile b/gcc_cpp_obj/Makefile index 5ac1c75..9da4af4 100644 --- a/gcc_cpp_obj/Makefile +++ b/gcc_cpp_obj/Makefile @@ -12,8 +12,10 @@ COMMON = -mmcu=$(MCU) ## Compile options common for all C compilation units. CFLAGS = $(COMMON) -CFLAGS += -Wall -gdwarf-2 -DF_CPU=14745600UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -CFLAGS += -MD -MP -MT $(*F).o -MF dep/$(@F).d +CFLAGS += -gdwarf-2 -DF_CPU=14745600UL -Os +CFLAGS +=-funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums +CFLAGS += -Wall -Wundef -Wa,-adhlns=./$(*F).lst +CFLAGS += -MMD -MP -MT $(*F).o -MF .dep/$(@F).d ## Assembly specific flags ASMFLAGS = $(COMMON) @@ -22,7 +24,7 @@ ASMFLAGS += -x assembler-with-cpp -Wa,-gdwarf2 ## Linker flags LDFLAGS = $(COMMON) -LDFLAGS += -Wl,-Map=$(PROJECT).map +LDFLAGS += -Wl,-Map=$(PROJECT).map,--cref -Wl,-gc-sections -Wl,-relax ## Intel Hex file production flags @@ -70,11 +72,11 @@ size: ${TARGET} ## Clean target .PHONY: distclean distclean: clean - @rm -rf $(PROJECT).hex $(PROJECT).lss $(PROJECT).map + @rm -rf $(PROJECT).hex $(PROJECT).lss $(PROJECT).map $(PROJECT).lst .PHONY: clean clean: - @rm -rf $(OBJECTS) $(TARGET) $(PROJECT).eep dep + @rm -rf $(OBJECTS) $(TARGET) $(PROJECT).eep .dep ## Other dependencies --include $(shell mkdir dep 2>/dev/null) $(wildcard dep/*) +-include $(shell mkdir .dep 2>/dev/null) $(wildcard .dep/*)