2008-03-30 Kevin Rosenberg <kevin@rosenberg.net>
authorKevin Rosenberg <kevin@rosenberg.net>
Sun, 30 Mar 2008 23:40:43 +0000 (17:40 -0600)
committerKevin Rosenberg <kevin@rosenberg.net>
Sun, 30 Mar 2008 23:40:43 +0000 (17:40 -0600)
* gcc_*/Makefile: Add more listing and optimization flags.
Rename directory dep to .dep

ChangeLog
gcc_c/Makefile
gcc_cpp/Makefile
gcc_cpp_obj/Makefile

index 2ca0c15040e6cbe1267f2776fa70c6926c679295..f69591081c71b537379f769c9cce1752323315ed 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2008-03-30  Kevin Rosenberg <kevin@rosenberg.net>\r
+       * gcc_*/Makefile: Add more listing and optimization flags. \r
+       Rename directory dep to .dep \r
+\r
 2008-03-22  Kevin Rosenberg <kevin@rosenberg.net>\r
        * serial_lcd.c: Add note about processing data overrun flag\r
 \r
 2008-03-22  Kevin Rosenberg <kevin@rosenberg.net>\r
        * serial_lcd.c: Add note about processing data overrun flag\r
 \r
index e2d9ea16730c862e927358eee8e98ef8a20fefbe..65d5f15a90a10147ee8eecb893e06fa57e04f3c5 100644 (file)
@@ -12,8 +12,10 @@ COMMON = -mmcu=$(MCU)
 \r
 ## Compile options common for all C compilation units.\r
 CFLAGS = $(COMMON)\r
 \r
 ## Compile options common for all C compilation units.\r
 CFLAGS = $(COMMON)\r
-CFLAGS += -Wall -gdwarf-2  -DF_CPU=14745600UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums\r
-CFLAGS += -MD -MP -MT $(*F).o -MF dep/$(@F).d \r
+CFLAGS += -gdwarf-2  -DF_CPU=14745600UL -Os \r
+CFLAGS += -Wall -Wundef -Wstrict-prototypes -Wa,-adhlns=./$(*F).lst\r
+CFLAGS += -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -ffunction-sections\r
+CFLAGS += -MMD -MP -MT $(*F).o -MF .dep/$(@F).d \r
 \r
 ## Assembly specific flags\r
 ASMFLAGS = $(COMMON)\r
 \r
 ## Assembly specific flags\r
 ASMFLAGS = $(COMMON)\r
@@ -22,7 +24,7 @@ ASMFLAGS += -x assembler-with-cpp -Wa,-gdwarf2
 \r
 ## Linker flags\r
 LDFLAGS = $(COMMON)\r
 \r
 ## Linker flags\r
 LDFLAGS = $(COMMON)\r
-LDFLAGS +=  -Wl,-Map=$(PROJECT).map\r
+LDFLAGS +=  -Wl,-Map=$(PROJECT).map,--cref -Wl,-gc-sections -Wl,-relax\r
 \r
 \r
 ## Intel Hex file production flags\r
 \r
 \r
 ## Intel Hex file production flags\r
@@ -69,12 +71,12 @@ size: ${TARGET}
 ## Clean target\r
 .PHONY: distclean\r
 distclean: clean\r
 ## Clean target\r
 .PHONY: distclean\r
 distclean: clean\r
-       @rm -rf $(PROJECT).hex $(PROJECT).lss $(PROJECT).map \r
+       @rm -rf $(PROJECT).hex $(PROJECT).lss $(PROJECT).map $(PROJECT).lst \r
 \r
 .PHONY: clean\r
 clean:\r
 \r
 .PHONY: clean\r
 clean:\r
-       @rm -rf $(OBJECTS) $(TARGET) dep $(PROJECT).eep\r
+       @rm -rf $(OBJECTS) $(TARGET) .dep $(PROJECT).eep\r
 \r
 ## Other dependencies\r
 \r
 ## Other dependencies\r
--include $(shell mkdir dep 2>/dev/null) $(wildcard dep/*)\r
+-include $(shell mkdir .dep 2>/dev/null) $(wildcard .dep/*)\r
 \r
 \r
index 89acb5a392cf1d7ced01d7f600984917544fded9..c28fdbc247770c506eae22e5521e0f02db617459 100644 (file)
@@ -12,8 +12,10 @@ COMMON = -mmcu=$(MCU)
 \r
 ## Compile options common for all C compilation units.\r
 CFLAGS = $(COMMON)\r
 \r
 ## Compile options common for all C compilation units.\r
 CFLAGS = $(COMMON)\r
-CFLAGS += -Wall -gdwarf-2  -DF_CPU=14745600UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums\r
-CFLAGS += -MD -MP -MT $(*F).o -MF dep/$(@F).d \r
+CFLAGS += -gdwarf-2  -DF_CPU=14745600UL -Os \r
+CFLAGS +=-funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums\r
+CFLAGS += -Wall -Wundef -Wa,-adhlns=./$(*F).lst\r
+CFLAGS += -MMD -MP -MT $(*F).o -MF .dep/$(@F).d \r
 \r
 ## Assembly specific flags\r
 ASMFLAGS = $(COMMON)\r
 \r
 ## Assembly specific flags\r
 ASMFLAGS = $(COMMON)\r
@@ -22,7 +24,7 @@ ASMFLAGS += -x assembler-with-cpp -Wa,-gdwarf2
 \r
 ## Linker flags\r
 LDFLAGS = $(COMMON)\r
 \r
 ## Linker flags\r
 LDFLAGS = $(COMMON)\r
-LDFLAGS +=  -Wl,-Map=$(PROJECT).map\r
+LDFLAGS +=  -Wl,-Map=$(PROJECT).map,--cref -Wl,-gc-sections -Wl,-relax\r
 \r
 \r
 ## Intel Hex file production flags\r
 \r
 \r
 ## Intel Hex file production flags\r
@@ -70,12 +72,12 @@ size: ${TARGET}
 ## Clean target\r
 .PHONY: distclean\r
 distclean: clean\r
 ## Clean target\r
 .PHONY: distclean\r
 distclean: clean\r
-       @rm -rf $(PROJECT).hex $(PROJECT).lss $(PROJECT).map \r
+       @rm -rf $(PROJECT).hex $(PROJECT).lss $(PROJECT).map $(PROJECT).lst\r
 \r
 .PHONY: clean\r
 clean:\r
 \r
 .PHONY: clean\r
 clean:\r
-       @rm -rf $(OBJECTS) $(TARGET) dep $(PROJECT).eep\r
+       @rm -rf $(OBJECTS) $(TARGET) $(PROJECT).eep .dep\r
 \r
 ## Other dependencies\r
 \r
 ## Other dependencies\r
--include $(shell mkdir dep 2>/dev/null) $(wildcard dep/*)\r
+-include $(shell mkdir .dep 2>/dev/null) $(wildcard .dep/*)\r
 \r
 \r
index 5ac1c750a553574846d3e78027c121ae79173647..9da4af484e42f72b14449d97cb419b4118003edb 100644 (file)
@@ -12,8 +12,10 @@ COMMON = -mmcu=$(MCU)
 \r
 ## Compile options common for all C compilation units.\r
 CFLAGS = $(COMMON)\r
 \r
 ## Compile options common for all C compilation units.\r
 CFLAGS = $(COMMON)\r
-CFLAGS += -Wall -gdwarf-2  -DF_CPU=14745600UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums\r
-CFLAGS += -MD -MP -MT $(*F).o -MF dep/$(@F).d \r
+CFLAGS += -gdwarf-2  -DF_CPU=14745600UL -Os \r
+CFLAGS +=-funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums\r
+CFLAGS += -Wall -Wundef -Wa,-adhlns=./$(*F).lst\r
+CFLAGS += -MMD -MP -MT $(*F).o -MF .dep/$(@F).d \r
 \r
 ## Assembly specific flags\r
 ASMFLAGS = $(COMMON)\r
 \r
 ## Assembly specific flags\r
 ASMFLAGS = $(COMMON)\r
@@ -22,7 +24,7 @@ ASMFLAGS += -x assembler-with-cpp -Wa,-gdwarf2
 \r
 ## Linker flags\r
 LDFLAGS = $(COMMON)\r
 \r
 ## Linker flags\r
 LDFLAGS = $(COMMON)\r
-LDFLAGS +=  -Wl,-Map=$(PROJECT).map\r
+LDFLAGS +=  -Wl,-Map=$(PROJECT).map,--cref -Wl,-gc-sections -Wl,-relax\r
 \r
 \r
 ## Intel Hex file production flags\r
 \r
 \r
 ## Intel Hex file production flags\r
@@ -70,11 +72,11 @@ size: ${TARGET}
 ## Clean target\r
 .PHONY: distclean\r
 distclean: clean\r
 ## Clean target\r
 .PHONY: distclean\r
 distclean: clean\r
-       @rm -rf $(PROJECT).hex $(PROJECT).lss $(PROJECT).map \r
+       @rm -rf $(PROJECT).hex $(PROJECT).lss $(PROJECT).map $(PROJECT).lst \r
 \r
 .PHONY: clean\r
 clean:\r
 \r
 .PHONY: clean\r
 clean:\r
-       @rm -rf $(OBJECTS) $(TARGET) $(PROJECT).eep dep\r
+       @rm -rf $(OBJECTS) $(TARGET) $(PROJECT).eep .dep\r
 \r
 ## Other dependencies\r
 \r
 ## Other dependencies\r
--include $(shell mkdir dep 2>/dev/null) $(wildcard dep/*)\r
+-include $(shell mkdir .dep 2>/dev/null) $(wildcard .dep/*)\r