Added support for board=tilaunchpad.
[goodfet] / firmware / config.mk
index d2a72aa..f393f18 100644 (file)
@@ -1,3 +1,6 @@
+##################################
+## These are production boards.
+##################################
 mcu = undef
 ifneq (,$(findstring $(board),goodfet20))
 mcu := msp430x1612
@@ -5,6 +8,8 @@ endif
 
 ifneq (,$(findstring $(board),goodfet30 goodfet31))
 mcu := msp430x2274
+# This will link to fit in a '2254, so unneeded packages should be omited.
+CONFIG_ccspi = n
 endif
 
 ifneq (,$(findstring $(board),goodfet40 goodfet41))
@@ -15,6 +20,34 @@ ifneq (,$(findstring $(board),goodfet50 goodfet51))
 mcu := msp430x5510
 endif
 
+ifneq (,$(findstring $(board),telosb))
+mcu :=msp430x1612
+CFLAGS := -DDEBUG_LEVEL=3 -DDEBUG_START=1 -DINBAND_DEBUG
+#CFLAGS+= -Werror
+endif
+
+
+##################################
+## These are experimental boards.
+##################################
+
+ifneq (,$(findstring $(board),donbfet))
+GCC := avr-gcc
+mcu := atmega644p
+CFLAGS=$(DEBUG) -mmcu=$(mcu) -W -Os -mcall-prologues -Wall -Wextra -Wuninitialized -fpack-struct -fshort-enums -funsigned-bitfields
+config := monitor avr spi jscan
+endif
+
+ifneq (,$(findstring $(board),tilaunchpad))
+mcu :=msp430x1612
+CFLAGS := -DDEBUG_LEVEL=3 -DDEBUG_START=1 -DINBAND_DEBUG
+#CFLAGS+= -Werror
+config := monitor chipcon i2c
+endif
+
+
+
+
 ifeq ($(mcu),undef)
 $(error Please define board, as explained in the README)
 endif
@@ -45,6 +78,7 @@ CONFIG_glitch     ?= n
 CONFIG_smartcard  ?= n
 CONFIG_ps2        ?= n
 
-
+#The CONFIG_foo vars are only interpreted if $(config) is unset.
+ifeq ($(config),undef)
 config := $(foreach app,$(AVAILABLE_APPS),$(if $(findstring $(CONFIG_$(app)),y yes t true Y YES T TRUE),$(app)))
-
+endif