# Author: Bernardo Innocenti <bernie@develer.com>
#
# $Log$
+# Revision 1.7 2006/07/19 12:56:24 bernie
+# Convert to new Doxygen style.
+#
+# Revision 1.6 2006/06/12 22:05:09 marco
+# Bring back config wrongly commited
+#
+# Revision 1.4 2006/05/27 22:41:46 bernie
+# Tweak optimization flags for loops.
+#
+# Revision 1.3 2006/05/18 00:40:10 bernie
+# Setup for AVR development.
+#
# Revision 1.2 2006/03/27 04:48:33 bernie
# Add CXXFLAGS; Add recursive targets.
#
# STK200 parallel cable
#DPROG = -c stk200 -E noreset
+# JTAG ICE mkII
+#DPROG = avarice --mkII -j usb -l
+
# PonyProg serial programmer
#DPROG = -c dasa2
-#OPTCFLAGS = -O3 # DANGER - DO NOT USE - DOESN'T WORK WITH 3.4.1 & 3.5 (HEAD)
-OPTCFLAGS = -ffunction-sections -fdata-sections
+OPTCFLAGS = -ffunction-sections -fdata-sections -funsafe-loop-optimizations
# For AVRStudio
#DEBUGCFLAGS = -gdwarf-2
# For GDB
-DEBUGCFLAGS = -g
+DEBUGCFLAGS = -ggdb
#
# define some variables based on the AVR base path in $(AVR)
#
-CROSS =
+CROSS = avr-
CC = $(CROSS)gcc
-AS = $(CROSS)$(CC) -x assembler-with-cpp
-LD = $(CROSS)$(CC)
+AS = $(CC) -x assembler-with-cpp
+LD = $(CC)
OBJCOPY = $(CROSS)objcopy
INSTALL = cp -a
RM = rm -f
-W -Wformat -Wall -Wundef -Wpointer-arith -Wcast-qual \
-Wcast-align -Wwrite-strings -Wsign-compare \
-Wmissing-prototypes -Wmissing-noreturn \
- -Wextra -Wstrict-aliasing=2
+ -Wextra -Wstrict-aliasing=2 \
+ -Wunsafe-loop-optimizations
# Compiler warning flags for C only
C_WARNFLAGS = \
ASFLAGS = $(DEBUGCFLAGS)
# Default linker flags
-#LDFLAGS = $(MAP_FLAGS) -Wl,--reduce-memory-overheads
-LDFLAGS = $(MAP_FLAGS) -Wl,--gc-sections
+#LDFLAGS = $(MAP_FLAGS)
+
+#bernie: does not complain for missing symbols!
+#LDFLAGS = $(MAP_FLAGS) -Wl,--gc-sections
# Flags for avrdude
AVRDUDEFLAGS = $(DPROG)