#Set vars | |
COMPILE = avr-gcc -Wall -Os -std=c99 -mmcu=atmega8535 -DF_CPU=4000000 | |
#Rules | |
blinkdel.hex: blinkdel.bin | |
avr-objcopy -j .text -j .data -O ihex blinkdel.bin blinkdel.hex | |
blinkdel.bin: main.o | |
$(COMPILE) main.o -o blinkdel.bin | |
main.o: main.c | |
$(COMPILE) -c main.c -o main.o | |
#Generic rules | |
.S.o: | |
$(COMPILE) -x assembler-with-cpp -c $< -o $@ | |
.c.o: | |
$(COMPILE) -std=c99 -c $< -o $@ | |
flash: | |
avrdude -c usbasp -p atmega8535 -Uflash:w:blinkdel.hex | |
clean: | |
rm *.bin *.o *.hex |