

#build KIWI diagnostics
#
# to make diagnostics type:  make -f makediag


CFLAGS =  -v -S
OBJECTS = d86mn.o d86l1.o d86l2.o d86l3.o d86lp.o d86asm.o kiwisubs.o kdsio.o hkinit.o mdiag5.o 
UCODE = uc86d
INCLUDES = diag.h diagdat.h kiwi.h rabits.h msgs.h

d8600a.sr: $(OBJECTS) $(UCODE).o $(INCLUDES)
	ld -LT 3000 $(OBJECTS) $(UCODE).o -o d8600a.bin 
	size d8600a.bin
	cp d8600a.bin d8600a.sbin
	strip d8600a.sbin
	nm d8600a.bin > d8600a.map
	hex d8600a.bin > d8600a.sr
	touch d8600a.sr

d86l1.o: d86l1.c $(INCLUDES)
	cc -v -S  d86l1.c 
	as -o d86l1.o -l d86l1.s

d86l2.o: d86l2.c $(INCLUDES)
	cc -v -S  d86l2.c 
	as -o d86l2.o -l d86l2.s

d86l3.o: d86l3.c $(INCLUDES)
	cc -v -S  d86l3.c 
	as -o d86l3.o -l d86l3.s

d86mn.o: d86mn.c $(INCLUDES)
	cc -v -S  d86mn.c 
	as -o d86mn.o -l d86mn.s

d86lp.o: d86lp.c $(INCLUDES)
	cc -v -S  d86lp.c 
	as -o d86lp.o -l d86lp.s

kiwisubs.o: kiwisubs.c $(INCLUDES)
	cc -v -S kiwisubs.c
	as -o kiwisubs.o -l kiwisubs.s

kdsio.o: kdsio.c $(INCLUDES)
	cc -v -S kdsio.c
	as -o kdsio.o -l kdsio.s

hkinit.o: hkinit.c $(INCLUDES)
	cc -v -S hkinit.c
	as -o hkinit.o -l hkinit.s

d86asm.o: d86asm.s
	as -o d86asm.o -l d86asm.s

mdiag5.o: mdiag5.c
	cc -v -S  mdiag5.c
	as -o mdiag5.o -l mdiag5.s

$(UCODE).o: $(UCODE).c
	cc $(CFLAGS) $(UCODE).c
	as -o $(UCODE).o -l $(UCODE).s
/*  */                                                                                                                                                                  