MMCU=atmega1284p
TTYPORT=/dev/ttyS2
DEVICE=m1284p
SOURCES=lcd2.c main.c spi.c
CFLAGS=-mmcu=$(MMCU) -Wall 

all: firmware.hex

install: firmware.hex
	avrdude -V -c stk500 -P $(TTYPORT) -p $(DEVICE) -U flash:w:firmware.hex

firmware.hex: firmware.out
	avr-objcopy -j .text -j .data -O ihex firmware.out firmware.hex
	avr-objcopy -j .eeprom -O ihex firmware.out eeprom.hex

firmware.out: $(SOURCES)
	avr-gcc $(CFLAGS) -I./ -o firmware.out $(SOURCES)
	avr-size -A firmware.out

eeprom: firmware.out
	avrdude -c stk500 -P $(TTYPORT) -p $(DEVICE) -U eeprom:w:eeprom.hex

