MCU        	= attiny85
F_CPU      	= 1000000UL
TARGET		= clockinator
SRCS 		= $(TARGET).S
CC     		= avr-gcc
OBJCOPY    	= avr-objcopy
PROGRAMMER 	= usbasp
AVRDUDE    	= avrdude
CFLAGS     	= -mmcu=$(MCU) -Wall -Os -DF_CPU=$(F_CPU)

all: $(TARGET).hex

$(TARGET).elf: $(SRCS)
	$(CC) $(CFLAGS) -o $@ $<

$(TARGET).hex: $(TARGET).elf
	$(OBJCOPY) -j .text -j .data -O ihex $< $@

# Flash to MCU
install: $(TARGET).hex
	$(AVRDUDE) -c $(PROGRAMMER) -p $(MCU) -U flash:w:$(TARGET).hex:i -vvvv -D

clean:
	rm -f *.elf *.hex

.PHONY: all install clean
