X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=firmware%2FMakefile;h=51633a91019908b1f2874dd5b220deba6c9ce7ba;hp=35a8bb66217f7ca235a2a27b17451ed4dc08cbe7;hb=49b9987ddfeb963942601bf9f2f7b2b176973975;hpb=8c97f896b9cf1b9b6ddf25420c9d9f04516ddd11 diff --git a/firmware/Makefile b/firmware/Makefile index 35a8bb6..51633a9 100644 --- a/firmware/Makefile +++ b/firmware/Makefile @@ -64,38 +64,12 @@ CC =$(GCC) -Wall -O1 -fno-strict-aliasing -g $(CCEXTRA) # 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 @@ -105,7 +79,7 @@ ifeq ($(platform),tilaunchpad) 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= @@ -365,8 +339,10 @@ endif 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 @@ -377,7 +353,7 @@ endif 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