# History:25,17

AFLAGS = /mx
CFLAGS = -r- -ms -M -DDONT_PASS_CTRL_C

.c.obj:
	bccx $(CFLAGS) -DDEBUGGER=1 -DTOPLINEINFO=1 -DSOURCE_LIST -c $*.c
	mv $*.obj d$*.obj
	bccx $(CFLAGS) -DDEBUGGER=0 -DTOPLINEINFO=0 -c $*.c

.asm.obj:
	tasm $(AFLAGS) /DDEBUGGER=1 /DTOPLINEINFO=1 $*.asm;
	mv $*.obj d$*.obj
	tasm $(AFLAGS) /DDEBUGGER=0 /DTOPLINEINFO=0 $*.asm;

OBJS =\
	control.obj\
	dalloc.obj\
	debug.obj\
	doutils.obj\
	exphdlr.obj\
	hireso.obj\
	mswitch.obj\
	npx.obj\
	paging.obj\
	syms.obj\
	tables.obj\
	unassmbl.obj\
	utils.obj\
	valloc.obj\
	wild.obj\
	xms.obj\
	sswitch.obj\
	console.obj\
	vcpi.obj\
	pc98.obj\
	fepctrl.obj

all : go32.exe stub.exe

stub.exe: stub.c
	bccx stub.c
	tdstrip stub

go32.exe : $(OBJS) go32.lnk makefile
	tlinkx /3 /c /v /s /m /o- @go32.lnk
	tlinkx /3 /c /v /s /m /o- @debug32.lnk
	tdstrip go32
	cp go32.exe demacs.exe
	tdstrip debug32

utest.exe : utest.obj unassmbl.obj
	bccx -v -M utest.obj unassmbl.obj

# DEPENDENCIES

control.obj : build.h types.h gdt.h idt.h tss.h valloc.h utils.h syms.h pc9800.h vcpi.h

dalloc.obj : build.h types.h valloc.h dalloc.h pc9800.h

debug.obj : build.h types.h gdt.h tss.h utils.h unassmbl.h syms.h paging.h pc9800.h

exphdlr.obj : build.h types.h gdt.h idt.h tss.h utils.h paging.h pc9800.h

paging.obj : build.h types.h paging.h tss.h gdt.h valloc.h dalloc.h utils.h aout.h pc9800.h vcpi.h

syms.obj : build.h types.h syms.h tss.h stab.h stab.def aout.h

unassmbl.obj : build.h types.h gdt.h idt.h tss.h utils.h unassmbl.h syms.h pc9800.h

utest.obj : types.h unassmbl.h

utils.obj : build.h types.h tss.h gdt.h utils.h npx.h

valloc.obj : build.h types.h valloc.h xms.h pc9800.h vcpi.h

doutils.obj : build.inc segdefs.inc tss.inc gdt.inc idt.inc

hireso.obj : build.inc segdefs.inc tss.inc gdt.inc idt.inc pc9800.inc

mswitch.obj : build.inc segdefs.inc tss.inc gdt.inc idt.inc pc9800.inc vcpi.inc

tables.obj : build.inc segdefs.inc tss.inc gdt.inc idt.inc pc9800.inc

xms.obj : xms.h

sswitch.obj : types.h pc9800.h

console.obj : build.inc segdefs.inc pc9800.inc

vcpi.obj : build.inc segdefs.inc vcpi.inc

pc98.obj:

fepctrl.obj: fepctrl.h

