# Configurations
# ==============
-# This is what you need to customize to specify which apps you want in your
-# firmware. The "config" variable is just a space-delimited list of apps you
-# want included. The makefile will take the list of apps and include all of
-# the proper code needed to build your desired firmware.
+# This is what you need to customize to specify which apps you want in
+# your firmware. The "config" variable is just a space-delimited list
+# of apps you want included. The makefile will take the list of apps
+# and include all of the proper code needed to build your desired
+# firmware. $(config) is generated by config.mk.
-# bare minimum
-# config = monitor
-
-# basic JTAG adapter
-# config = monitor jtag
-
-# Chipcon hacking
-# config = monitor chipcon ccspi
-
-# Glitch research
-# config = monitor glitch
-
-# XScale PXA255 JTAG
-# config = monitor jtagxscale
-
-# OpenOCD bit-bang device
-#config = monitor openocd
-
-# Old Default Config
-# config = monitor sbw chipcon nrf ccspi spi jtagarm7 jtag430 jtag430x2 avr
-
-# New default.
-ifeq ($(platform),tilaunchpad)
-config ?= monitor chipcon i2c
-else
-config ?= monitor chipcon spi jtag430 jtag430x2 avr openocd ccspi maxusb
-endif
# Build the needed list of app and lib object files from the config
libs= lib/$(platform).o lib/command.o lib/apps.o lib/msp430_serial.o
#libs+=lib/setjmp.o
else
-libs= lib/$(mcu).o lib/command.o lib/dco_calib.o lib/apps.o lib/msp430.o lib/arduino.o
+libs= lib/$(mcu).o lib/command.o lib/dco_calib.o lib/apps.o lib/msp430.o lib/arduino.o $(extralibs)
endif
hdrs=
dumpinfo:
$(MSP430BSL) --dumpinfo
$(app).c: config builddate appsfiles err
-$(app): $(libs) $(apps)
-
+$(app): $(app).o $(libs) $(apps)
+armlink: $(app).o $(libs) $(apps) $(platformlibs)
+ arm-none-eabi-ld -v -Tlinkers/stm32f407.cmd -nostartfiles -o goodfet.elf $(app).o $(libs) $(apps)
+ arm-none-eabi-objcopy -Obinary goodfet.elf goodfet.bin
ifeq ($(platform),donbfet)
$(app).hex: $(app)
avr-objcopy -j .text -j .data -O ihex goodfet goodfet.hex
m4s: $(app).hex
msp430-objdump -D -m msp430 $(app).hex | m4s init
clean:
- rm -f $(app) $(app).hex $(libs) $(apps) lib/apps.c include/config.h include/builddate.h include/apps.h
+ rm -f *.o $(app) $(app).hex $(libs) $(apps) lib/apps.c include/config.h include/builddate.h include/apps.h
docs:
doxygen
pushdocs: docs