PROJECT=firefly
CC=avr-gcc
OBJCOPY=avr-objcopy
AVRDUDE=avrdude
TARGET=attiny85
CFLAGS=-mmcu=$(TARGET) -mcall-prologues -Os -Wall $(DEBUG)
AVRDUDE_OPTS=-c usbtiny -p t85
INCLUDES=-I.
SRC=firefly.c photoresistor.c main.c
OBJ=$(SRC:.c=.o) 

all: $(OBJ) $(PROJECT).obj $(PROJECT).hex

program: all
	$(AVRDUDE) $(AVRDUDE_OPTS) -U flash:w:$(PROJECT).hex

%.hex: firefly.obj
	$(OBJCOPY) --strip-all -R .eeprom -O ihex $< $@
	wc -c $@

%.obj: $(OBJ)
	$(CC) $(CFLAGS) $(OBJ) -o $@
	avr-strip $@

%.o: %.c
	$(CC) $(CFLAGS) -c $< -o $@

clean:
	rm -f $(OBJ) $(PROJECT).obj $(PROJECT).hex

