* gcc_*/Makefile: Add more listing and optimization flags.
Rename directory dep to .dep
+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
\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
\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
## 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
## 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
\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
## 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
## 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
\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
## 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