CC=	m68k-elf-gcc
CFLAGS=	-Os -m68000 -fno-builtin
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`

PROG=	opcore
OBJS=	header.o apitable.o commonparam.o config.o craft.o dtrlogic.o lltune.o \
	main.o scc2.o show.o stdcmd.o util.o
LIBS=	../libffs/libffs.a ../libutil/libutil.a ../libc/libc.a ../libmem/ocr.o \
	../libmem/gds.o

all:	${PROG}.bin

${PROG}.elf:	${OBJS} ${LIBS}
	${LD} -N --defsym Base_addr=0x20000 -T ../libmem/ramapp.lds -o $@ \
		${OBJS} ${LIBS} ${LIBGCC}

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

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