.POSIX:
.SUFFIXES: .ihx .out

CC = avr-gcc
CFLAGS = -Wall -std=c99 -mmcu=avr5 -O2
LD = avr-ld
LDFLAGS = 
OBJCOPY = avr-objcopy

OBJS = on.o

send: a.ihx
	avrdude -patmega328p -carduino -U flash:w:a.ihx:i -P/dev/ttyACM0 -v
	touch send

clean:
	rm -f $(OBJS) a.out a.ihx send

.out.ihx:
	$(OBJCOPY) $< $@ --output-target ihex

a.ihx: a.out

a.out: $(OBJS)
	$(LD) $(LDFLAGS) $(OBJS) -o $@

on.o: on.c