CC = avr-gcc
OBJCOPY = avr-objcopy
DUDE = avrdude

CFLAGS = -O2 -mmcu=attiny2313
OBJFLAGS = -j .text -j .data -O ihex
DUDEFLAGS = -p attiny2313 -c usbtiny -q

all: ps2.hex

%.flash: %.hex
	$(DUDE) $(DUDEFLAGS) -U flash:w:$*.hex
	
%.hex: %.elf
	$(OBJCOPY) $(OBJFLAGS) $< $@
	
%.elf: %.o
	$(CC) $(CFLAGS) $< -o $@
	
%.o: %.c	
	$(CC) $(CFLAGS) -c $< -o $@
	
%.o: %.S	
	$(CC) $(CFLAGS) -c $< -o $@
