#
#	DTE̋@\eXgp̃W[
#
CC  = mcc68k
ASM = asm68k
LOD = lnk68k

#
# V{_DTÉADTE̋@\eXgpW[邱Ƃw
#
CMPOPT = 68000 -D_MC68000 -D_DTE
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\
		device.c		memory.c		queue.c			timer.c\
		dte_tasks.c		parser.c		md5.c\
		debug_piafs.c	trace.c\
		debug_cntr.c

OBJS =	init.obj\
		device.obj		memory.obj		queue.obj		timer.obj\
		dte_tasks.obj	parser.obj		md5.obj\
		debug_piafs.obj	trace.obj\
		debug_cntr.obj

dte : $(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 dte_tasks.obj >> link.cmd
	echo LOAD parser.obj >> link.cmd
	echo LOAD md5.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 trace.obj >> link.cmd
	echo LOAD debug_piafs.obj >> link.cmd
	echo LOAD debug_cntr.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 mkdte
