]> git.tdb.fi Git - r2c2.git/blobdiff - firmware/Makefile
Add a program for serial port control and associated Arduino firmware
[r2c2.git] / firmware / Makefile
diff --git a/firmware/Makefile b/firmware/Makefile
new file mode 100644 (file)
index 0000000..68d6f4c
--- /dev/null
@@ -0,0 +1,23 @@
+# $Id$
+
+MCU = atmega328p
+CLOCK = 16000000
+CFLAGS = -Wall -Os -ffunction-sections -fdata-sections -mmcu=$(MCU) -DF_CPU=$(CLOCK)
+LDFLAGS = -Os -Wl,--gc-sections -mmcu=$(MCU)
+
+help:
+       @echo "Targets:"
+       @echo "  %.hex:    Build firmware from %.c"
+       @echo "  upload-%: Upload firmware to AVR"
+
+%.hex: %.elf
+       avr-objcopy -O ihex $< $@
+
+%.elf: %.o
+       avr-gcc $(LDFLAGS) -o $@ $<
+
+%.o: %.c
+       avr-gcc -c $(CFLAGS) -o $@ $<
+
+upload-%: %.hex
+       avrdude -p$(MCU) -cstk500v1 -P/dev/ttyUSB0 -b57600 -D -Uflash:w:$<:i