all : program.hex burn CC = avr-gcc CFLAGS = -Wall -Os -mmcu=atmega48 #-pedantic OBJS = main.o common.o wifi.o program.elf : $(OBJS) avr-gcc -I -g -Wall -pedantic -Os -mmcu=atmega48 -Wl,-Map,program.map -o $@ $^ -L/usr/lib/binutils/avr/2.18 program.hex : program.elf avr-objcopy -j .text -j .data -O ihex program.elf program.hex burn : program.hex avrdude -c usbtiny -p m48 -F -U flash:w:program.hex readfuses : avrdude -c usbtiny -p m48 -U hfuse:r:high.txt:b -U lfuse:r:low.txt:b clean : rm -f *~ high.txt low.txt program.hex program.map program.elf $(OBJS) serial : stty -F /dev/ttyUSB0 4800 -parenb -echo -cstopb