CPPFLAGS=-I. -I../lib
MCU=atmega644p
VPATH=../lib
all: nz_logger.hex

nz_logger.elf: nz_logger.o rtc.o spi.o diskio.o tff.o 

%.o: %.c
	avr-gcc ${CPPFLAGS} -nostdlib -Os -mmcu=${MCU} -o $@ -c $^

%.elf: %.o
	avr-gcc -Os -mmcu=${MCU} -o $@ $^

%.hex: %.elf
	avr-objcopy -j .text -j .data -O ihex $^ $@

%.lst: %.elf
	avr-objdump -h -S $^ > $@

clean:
	rm -f *.o *.elf *.hex *.lst


program: nz_logger.hex
	avrdude -F -p m644p -P /dev/ttyUSB0 -c avrusb500 -e -U flash:w:$^

fuses:
	avrdude -F -p m644p -P /dev/ttyUSB0 -c avrusb500 -e -U lfuse:w:0xE7:m
	avrdude -F -p m644p -P /dev/ttyUSB0 -c avrusb500 -e -U hfuse:w:0xD8:m

