#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/
|