SRC = $(PROGRAM).c
OBJ = $(SRC:.c=.coff)
MOT = $(SRC:.c=.mot)
ROM = $(SRC:.c=.rom)
PROGRAM = Hoist3
GCC = sh-coff-gcc
GCCFLAGS = -O -m2 -nostartfiles -lc -T rom7045.x 7045crt0.s vector.s -Wall
DEPENDENCE = CMTfunk.c set_imask.c
OBJCOPY = sh-coff-objcopy
OBJCOPYFLAG = -O srec
CAT = cat

all: $(ROM)

$(ROM): $(MOT)
	$(CAT) $(MOT) > $(ROM)

$(MOT): $(OBJ)
	$(OBJCOPY) $(OBJCOPYFLAG) $(OBJ) $(MOT)

.SUFFIXES: .c .coff

.c.coff:
	$(GCC) $(GCCFLAGS) $(DEPENDENCE) -o $(OBJ) $<

clean:
	rm $(OBJ) $(MOT) $(ROM) *.coff

write:
	./h8write -7045 $(ROM) /dev/ttyUSB0
