include makefile.inc

.SUFFIXES: .coff .mot

LDS=aki-h8-3048f.x 3048f.x
CFLAGS=-mh

CRT = src/crt0.o
LIBRARY = lib/libbase.a

CFLAGS=-Wall -nostartfiles -mh -T aki-h8-3048f.x -I./include -I../include
AFLAGS=
LFLAGS=$(CRT) $(LIBRARY)
LIBOBJS = lib_wait.o io_lcd.o io_lcdc.o io_sci.o io_scic.o lib_hex.o \
	io_ddr_shadow.o \
	io_i2c.o rtc.o

.c.o:; $(CC) $(CFLAGS) -c -mh -o $@ $*.c
.s.o:; $(AS) $(AFLAGS) -o $@ $*.S
.coff.mot:; $(OBJCOPY) -O srec $*.coff $@

all: test.mot rtc_init.mot time.mot

test.coff: test.o $(LDS) libsrc
	$(CC) $(CFLAGS) -o $@ test.o $(LFLAGS)

rtc_init.coff: rtc_init.o $(LDS) libsrc
	$(CC) $(CFLAGS) -o $@ rtc_init.o $(LFLAGS)

time.coff: time.o $(LDS) libsrc
	$(CC) $(CFLAGS) -o $@ time.o $(LFLAGS)

libsrc: 
	cd src && make

clean:
	cd src && make clean
	-rm *.o *.a *.coff *.mot

$(OBJS): *.inc *.h
