all : test.hex burn
PART=atmega328
PROGPART=m328

CFLAGS:=-g -Wall -Os    -mmcu=$(PART) -DF_CPU=20000000 #-DMUTE_PRINTF
LDFLAGS:=-I  -g -Wall -Os    -mmcu=$(PART) -Wl,-Map,test.map  -L/usr/lib/binutils/avr/2.18
CC:=avr-gcc

test.elf : test.o avr_print.o microsd.o basicfat.o
	avr-gcc $(LDFLAGS) -o $@ $^

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

burn : test.hex
	avrdude  -V -c usbtiny -p $(PROGPART) -U flash:w:test.hex


readfuses :
	avrdude -c usbtiny -p $(PROGPART) -U hfuse:r:high.txt:b -U lfuse:r:low.txt:b

clean : 
	rm -f *~ high.txt low.txt test.hex test.map test.elf test.o microsd.o avr_print.o basicfat.o