--- /dev/null
+CC=avr-gcc
+CFLAGS=-mmcu=atmega16 -g
+OBJCOPY=avr-objcopy
+PROG=dragon_jtag
+PORT=usb
+PMCU=m16
+
+all: bmc.bin
+
+bmc: bmc.o
+
+bmc.bin: bmc
+ $(OBJCOPY) -j .text -j .data -O binary $^ $@
+
+flash: bmc.bin
+ avrdude -v -c $(PROG) -P $(PORT) -p $(PMCU) -U flash:w:$^
+
+debug: bmc bmc.bin
+ setsid avarice -g -D :4242
+ -avr-gdb -ex 'target remote localhost:4242' bmc
+ -pkill avarice
+
+clean:
+ -rm -f *.o bmc bmc.bin
+
+.PHONY: all clean flash debug