device = /dev/ttyUSB0
prefix = /home/thedark/coding/r8c/build/bin/
CC = m32c-elf-gcc
OBJCOPY = m32c-elf-objcopy
CFLAGS = -Wall -mcpu=r8c -c
LFLAGS = -Wall -mcpu=r8c -nostartfiles

PROGNAME = prog
OBJECTS = start.o serial.o display.o stepper.o generic.o commands.o inthandlers.o main.o


all: $(PROGNAME).o

$(PROGNAME).o: $(OBJECTS)
	$(prefix)$(CC) $(LFLAGS) -o $@ $(OBJECTS)
	$(prefix)$(OBJCOPY) -O srec $@ $*.mot

%.o: %.s
	$(prefix)$(CC) $(CFLAGS) $<

%.o: %.c
	$(prefix)$(CC) $(CFLAGS) $<

clean:
	rm *.o

flash:
	m16c-flash $(device) R8C $(PROGNAME).mot ff:ff:ff:ff:ff:ff:ff
