| #AVR-GCC Makefile | |
| PROJECT = avrtest | |
| SOURCES = src/avrtest.c | |
| CC = avr-gcc | |
| OBJCOPY = avr-objcopy | |
| MMCU = atmega88 | |
| F_CPU = 10000000UL | |
| #F_CPU = 11059200UL | |
|  | |
| DUMMY_BINARY:=$(shell mkdir -p binary) | |
| 
 | |
| CFLAGS = -mmcu=$(MMCU) -DF_CPU=$(F_CPU) -Wall -Os -std=gnu99 | |
| 
 | |
| compile : binary/$(PROJECT).out | |
| 
 | |
| binary/$(PROJECT).hex: binary/$(PROJECT).out | |
| 	$(OBJCOPY) -j .text -O ihex binary/$(PROJECT).out binary/$(PROJECT).hex | |
| 
 | |
| binary/$(PROJECT).out: $(SOURCES) | |
| 	$(CC) $(CFLAGS) -I./ -o binary/$(PROJECT).out $(SOURCES) | |
| 
 | |
| program: binary/$(PROJECT).hex | |
| 	avrdude -p m88 -c buspirate -P /dev/cu.PL2303-00* -e -U flash:w:binary/$(PROJECT).hex | |
| 
 | |
| clean: | |
| 	rm -rf binary/
 |