#
#	PSeXg@\APSV~[^@\̃W[
#
CC  = mcc68k
ASM = asm68k
LOD = lnk68k

#
# V{_TEST́APSeXg@\APSV~[^@\̃W[邱Ƃw
#
CMPOPT = 68000 -D_MC68000 -D_TEST
ASMOPT = 68000 -D_MC68000
TRGDIR = TMP68303_A
TRGLIB = 68000
CPUID = 0

BASE = ..

INC1 = $(BASE)/incs
INC2 = $(BASE)/util/command
DEVDIR = defs

OBJDIR = $(BASE)/objs/${TRGDIR}
XRYDIR = $(BASE)/xray/${TRGDIR}
LIBDIR = $(BASE)/libs/${TRGLIB}

.SUFFIXES: .c .s .asm .obj .abs .out .inc

C_FLAG = -J$(INC1) -J$(INC2) -J$(DEVDIR) -p${CMPOPT} -c -nQ -g -nKc -KP -Kf -zc
L_FLAG = -c link.cmd -o

SRCS =	init.c		debug.c		ps_downtask.c	ps_uptask.c\
		device.c    memory.c	queue.c			timer.c\
		debug_piafs.c

OBJS =	init.obj	debug.obj	ps_downtask.obj	ps_uptask.obj\
		device.obj  memory.obj	queue.obj		timer.obj\
		debug_piafs.obj

test : $(OBJS)
	echo FORMAT S > link.cmd
	echo LIST C,T >> link.cmd
	echo SECT code=$(CPUID)020000H >> link.cmd
	echo order   code,const,strings,literals >> link.cmd
	echo order   vars,zerovars,heap >> link.cmd
	echo LOAD ${LIBDIR}/entry.o >> link.cmd
	echo LOAD init.obj >> link.cmd
	echo LOAD debug.obj >> link.cmd
	echo LOAD ps_downtask.obj >> link.cmd
	echo LOAD ps_uptask.obj >> link.cmd
	echo LOAD device.obj >> link.cmd
	echo LOAD memory.obj >> link.cmd
	echo LOAD queue.obj >> link.cmd
	echo LOAD timer.obj >> link.cmd
	echo LOAD debug_piafs.obj >> link.cmd
	echo LOAD ${LIBDIR}/siklib.lib >> link.cmd
	echo LOAD ${LIBDIR}/ctronunix.lib >> link.cmd
	echo LOAD ${LIBDIR}/ctronlib.lib >> link.cmd
	echo END >> link.cmd
	$(LOD) $(L_FLAG)  $@.abs       -m > $@.map
	rm -f $@.out
	StoCOFF $@.abs
	cp -p $@.out $@.map $(OBJDIR)
	sed 's/FORMAT S/FORMAT IEEE/g' link.cmd > link.tmp
	mv link.tmp link.cmd
	$(LOD) $(L_FLAG) $@_x.abs     -m > $@_x.map
	cp -p $@_x.abs $(XRYDIR)

.c.obj:
	$(CC) $(C_FLAG) $<

#
#	re-compile all objects
#
recomp :
	rm -f *.obj
	make -f mkd
