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

PROG=	sdcore
OBJS=	header.o abutil.o activate.o apitable.o btmain.o handleflags.o \
	readnmr.o resetwrap.o setactinterval.o suc.o sur.o suutil.o swinit.o \
	stur_preact.o tempenv.o
LIBS=	../libpreact/libpreact.a ../lib8973/lib8973.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=0x10000 -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
