#
# Makefile
#

all : cam.hex cam.eeprom.hex
	echo "make all"

cam.o : cam.c
	avr-gcc -Wall -g -Os -mmcu=attiny4313 -std=c99 -c cam.c

cam.elf : cam.o
	avr-gcc -g -mmcu=attiny4313 -o cam.elf cam.o

cam.hex : cam.elf
	avr-objcopy -j .text -j .data -O ihex cam.elf cam.hex

cam.eeprom.hex : cam.elf
	avr-objcopy -j .eeprom --set-section-flags=.eeprom="alloc,load" --change-section-lma .eeprom=0 -O ihex cam.elf cam.eeprom.hex

clean :
	rm *.o *.elf *.hex

upload :
	avrdude -p t4313 -c pony-stk200 -e -U flash:w:cam.hex -U eeprom:w:cam.eeprom.hex

upload_eeprom :
	avrdude -p t4313 -c pony-stk200 -U eeprom:w:cam.eeprom.hex

size :
	avr-size -C -x cam.elf

fuses :
	avrdude -v -p t4313 -c pony-stk200 -Ulfuse:w:0xEF:m

