.POSIX: .SUFFIXES: .ihx .out CC = avr-gcc CFLAGS = -Wall -std=c99 -mmcu=avr5 -O2 LD = avr-ld LDFLAGS = -T ld-script OBJCOPY = avr-objcopy OBJS = on.o a.ihx: a.out 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.out: $(OBJS) $(LD) $(LDFLAGS) $(OBJS) -o $@ on.o: on.c