PROJECT=test
SOURCES=test.c
CC=avr-gcc
OBJCOPY=avr-objcopy
MMCU=atmega325
 
CFLAGS=-mmcu=$(MMCU) -Wall -O2
 
$(PROJECT).hex: $(PROJECT).out
	$(OBJCOPY) -j .text -O ihex $(PROJECT).out $(PROJECT).hex
 
$(PROJECT).out: $(SOURCES)
	$(CC) $(CFLAGS) -I./ -o $(PROJECT).out $(SOURCES)
 
program: $(PROJECT).hex
	avrdude -p m325p -c usbasp -U flash:w:$(PROJECT).hex

clean:
	rm -f $(PROJECT).out
	rm -f $(PROJECT).hex
