.SUFFIXES : .x .o .c .s
CC=h8300-hms-gcc -fomit-frame-pointer 
LD=h8300-hms-ld
OBJCOPY=h8300-hms-objcopy

out.mot: hello.o \
initperi.o lcd.o console.o itu.o sio1.o sio0.o \
vector.o debug.o wastloop.o crt1.o perireg.o mtask.o mtaskc.o monitor.o \
printf.o makefile rom.x ram2.x
	$(LD) -relax -Map hello.map -Trom.x -Tram2.x
	$(OBJCOPY) -R .data -R .perireg -O srec   hello.x 00001.mot
	$(OBJCOPY) -R .data -R .perireg -O binary hello.x 00001.bin

hello.o : hello.c
	$(CC) -o hello.o -c -O2 -mh -Wall hello.c

initperi.o : initperi.c
	$(CC) -o initperi.o -c -O2 -mh -Wall initperi.c

lcd.o : lcd.c
	$(CC) -o lcd.o -c -O2 -mh -Wall lcd.c

console.o : console.c
	$(CC) -o console.o -c -O2 -mh -Wall console.c

itu.o : itu.c
	$(CC) -o itu.o -c -O2 -mh -Wall itu.c

sio0.o : sio0.c
	$(CC) -o sio0.o -c -O2 -mh -Wall sio0.c

sio1.o : sio1.c
	$(CC) -o sio1.o -c -O2 -mh -Wall sio1.c

vector.o : vector.c
	$(CC) -o vector.o -c -O2 -mh -Wall vector.c

debug.o : debug.c
	$(CC) -o debug.o -c -O2 -mh -Wall debug.c

monitor.o : monitor.c
	$(CC) -o monitor.o -c -O2 -mh -Wall monitor.c

printf.o : printf.c
	$(CC) -o printf.o -c -O2 -mh -Wall printf.c

wastloop.o : wastloop.c
	$(CC) -o wastloop.o -c -O2 -mh -Wall wastloop.c

mtaskc.o : mtaskc.c
	$(CC) -o mtaskc.o -c -O2 -mh -Wall mtaskc.c

crt1.o : crt1.s
	$(CC) -o crt1.o -c -O2 -mh -Wall crt1.s

mtask.o : mtask.s
	$(CC) -o mtask.o -c -O2 -mh -Wall mtask.s

perireg.o : perireg.s
	$(CC) -o perireg.o -c -O2 -mh -Wall perireg.s

