From 2b427f4bdfc71b055b7db8ffe2b9dd0ea3e4cc9a Mon Sep 17 00:00:00 2001 From: Sebastian Reichel Date: Sat, 11 Aug 2012 23:02:47 +0200 Subject: initial commit --- firmware/Makefile | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 firmware/Makefile (limited to 'firmware/Makefile') diff --git a/firmware/Makefile b/firmware/Makefile new file mode 100644 index 0000000..d9b89e7 --- /dev/null +++ b/firmware/Makefile @@ -0,0 +1,32 @@ +SOURCES := firmware.c +OBJECTS := $(patsubst %.c, %.o, $(SOURCES)) +CFLAGS := -O2 -std=c99 -mmcu=atmega48 -Wall -DF_CPU=16000000UL -DDEBUG=1 +LDFLAGS := -mmcu=atmega48 -lm + +all: fw.hex + +%.o: %.c + @echo "[CC] $<" + @avr-gcc -o $@ $(CFLAGS) -c $< + +fw.hex: fw.elf + @echo "[HEX] $@" + @avr-objcopy $^ -O ihex -R .eeprom $@ + +fw.elf: ${OBJECTS} + @echo "[LD] $@" + @avr-gcc -o $@ $(LDFLAGS) $^ + +fw.S: fw.elf + @avr-objdump -d fw.elf -h -m avr > fw.S + +clean: + @rm -f ${OBJECTS} fw.hex fw.elf fw.S + +backup: + avrdude -c buspirate -P /dev/ttyUSB0 -p m48 -U flash:r:"backup.hex":i noreset + +flash: + avrdude -c buspirate -P /dev/ttyUSB0 -p m48 -U flash:w:"fw.hex":i reset + +.PHONY: all clean backup flash -- cgit v1.2.3