CC=	m68k-elf-gcc
CFLAGS=	-Os -m68000
AS=	m68k-elf-as
ASFLAGS=-m68000
LD=	m68k-elf-ld
OBJCOPY=m68k-elf-objcopy
CPPFLAGS=-I../include -I../libc -traditional-cpp
LIBGCC=	`${CC} --print-libgcc -m68000`

OBJS=	romstart.o console.o consutil.o commands.o exchandlers.o misc.o \
	miscasm.o serinit.o show.o sysinit.o binload.o set.o ffscmd.o help.o \
	loadrun.o muxcmd.o apitable.o ffswrite.o fpga.o
LIBS=	../lib8973/lib8973.a ../libffs/libffs.a ../libutil/libutil.a \
	../libc/libc.a ../libmem/ocr.o ../libmem/gds.o

all:	monitor.bin

monitor.elf:	${OBJS} ${LIBS} monitor.lds
	${LD} -N -T monitor.lds -o $@ ${OBJS} ${LIBS} ${LIBGCC}

monitor.bin:	monitor.elf
	${OBJCOPY} -S -O binary monitor.elf monitor.bin

monitor+pad.bin: monitor.bin
	cp monitor.bin $@
	../tools/ffpad $@ 0x100000

U5.bin U6.bin: monitor+pad.bin
	../tools/splitbytes monitor+pad.bin U5.bin U6.bin

clean:
	rm -f *.o errs core *.elf *.bin
