TARGET=blinky
MCU=atxmega64a1
OPT=-Os -mno-interrupts

all:
	avr-gcc -c -mmcu=$(MCU) -I. -gstabs $(OPT) -Wall -std=gnu99 $(TARGET).c -o $(TARGET).o
	avr-gcc -mmcu=$(MCU) -I. -gstabs $(OPT) -std=gnu99 $(TARGET).o --output $(TARGET).elf
	avr-objcopy -O ihex -R .eeprom -R .fuse -R .lock -R .signature  $(TARGET).elf $(TARGET).hex
	avr-objcopy -j .eeprom  --set-section-flags=.eeprom=alloc,load --change-section-lma .eeprom=0  --no-change-warnings -O ihex $(TARGET).elf $(TARGET).epp || exit 0
	avr-objdump -h -S $(TARGET).elf > $(TARGET).lss
	avr-size -C --mcu=$(MCU) $(TARGET).elf
