all : test.hex burn PART=atmega168 PROGPART=m168 test.o : test.c avr-gcc -g -Wall -pedantic -Os -mmcu=$(PART) -c -o test.o test.c test.elf : test.o avr-gcc -I -g -Wall -pedantic -Os -mmcu=$(PART) -Wl,-Map,test.map -o test.elf test.o -L/usr/lib/binutils/avr/2.19.1 test.hex : test.elf avr-objcopy -j .text -j .data -O ihex test.elf test.hex burn : test.hex avrdude -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