TARGET		=	h8exp.mot

CFLAGS		=	-O -mh -g -mrelax -mint32 -DH8_3664
TOOL_PREFIX	=	h8300-hms-
CC		=	$(TOOL_PREFIX)gcc
AS		=	$(TOOL_PREFIX)as

LDSCRIPT	=	h8_link.x
CRT0		=	h8_start.s
SRCS		=	experiment.c
FUNC		=	h8c.c

all : $(TARGET)


$(TARGET): $(TARGET:.mot=.exe)
	$(TOOL_PREFIX)objcopy -O srec $(TARGET:.mot=.exe) $@


$(TARGET:.mot=.exe): Makefile $(LDSCRIPT) $(SRCS:.c=.o) $(FUNC:.c=.o) \
$(H8:.c=.o) $(CRT0) $(ASRCS) $(LIBS)
	$(CC) $(CFLAGS) -T $(LDSCRIPT) -nostdlib $(CRT0) \
$(SRCS:.c=.o) $(FUNC:.c=.o) -o $@ $(LIBS) -lc -lgcc

write:
	h8write -3664 $(TARGET) /dev/ttyS0

clean :
	rm -f $(TARGET)
	rm -f $(TARGET:.mot=.exe)
	rm -f $(SRCS:.c=.o)
	rm -f $(FUNC:.c=.o)
