
c1      = c:\msc51\bin\cl /c /Alfw /FPi /Gt64 /Fm /Od /B1 c1l.exe
c2      = c:\msc51\bin\cl /c /Alfw /FPi /Gt64 /Fm /Zi /Od /B1 c1l.exe
asm1    = c:\msc51\bin\masm /Ml
asm2    = c:\msc51\bin\masm /Ml /Zi


ch1     = usd3.obj cmdline.obj syntax.obj synlib.obj display.obj init.obj  key.obj process.obj
ch2     = viewport.obj vvsource.obj menu1.obj menu2.obj menu3.obj mousedrv.obj
yk1     = cmd_f.obj complex.obj cpu.obj error.obj emulcom.obj
yk2     = include.obj initold.obj lib1.obj lib2.obj
yk3     = down.obj upload.obj
aw      = wusym1.obj wusym2.obj sld.obj
mh      = swbkpt.obj dsm.obj dsmtbl.obj dsmtype.obj
abi     = reg86.obj sub86.obj exec86.obj mem86.obj sdabi.obj
lsa     = spa.obj cover1.obj egf.obj sub.obj logst.obj
com1h   = system.h c:\vv20\include\vv_sys.h usd3.h gblext.h oldext.h usym1.h usym3.h funcext.h reg86.h
com2h   = system.h c:\vv20\include\vv_sys.h usd3.h funcext.h reg86.h
com3h   = abiexts.h reg86.h abidef.h sdabiglb.h
dos16io = bufexp.obj bufrutsx.obj ibmitx.obj


usd3.obj    : usd3.c $(com2h) menu.h c:\vv20\include\vv_main.h gbl.h oldgbl.h usym1.h usym2.h
            $(c1) /DNO_DEBUG_CODE usd3.c

process.obj : process.c reg86.h cmdid.h
            $(c1) process.c

dsm.obj     : dsm.c dsmdef.h
		    $(c1) dsm.c

dsmtbl.obj  : dsmtbl.c dsmdef.h
		    $(c1) dsmtbl.c

dsmtype.obj : dsmtype.c dsmdef.h
		    $(c1) dsmtype.c

asm.obj     : asm.c asmdef.h
		    $(c1) asm.c

asmtbl.obj  : asmtbl.c asmdef.h
		    $(c1) asmtbl.c

asmtype.obj : asmtype.c asmdef.h
		    $(c1) asmtype.c

# no use in MICEview for MICE-III(186)
# marked by Chen, 07/06/94
#deq.obj     : deq.c deqdef.h
#                    $(c1) deq.c

reg86.obj   : reg86.c reg86.h $(com3h)
		    $(c1) /Foreg86.obj reg86.c

exec86.obj  : exec86.c $(com3h)
		    $(c1) /Foexec86.obj exec86.c

sdabi.obj   : sdabi.c $(com3h)
            $(c1) /Fosdabi.obj sdabi.c

mem86.obj   : mem86.c $(com3h)
		    $(c1) /Fomem86.obj mem86.c

sub86.obj   : sub86.c sdabiglb.h abidef.h reg86.h
            $(c1) /Fosub86.obj sub86.c

syntax.obj  : syntax.c $(com1h)
            $(c1) syntax.c

synlib.obj  : synlib.c $(com1h)
		    $(c1) synlib.c

cmdline.obj : cmdline.c $(com1h) linumdef.h  basetype.h
            $(c1) cmdline.c

display.obj  : display.c $(com1h)
            $(c1) display.c

initold.obj  : initold.c $(com1h)
		    $(c1) initold.c

init.obj     : init.c $(com1h) mv86clst.txt mv86lam.lib mv86dlg.txt
		    $(c1) init.c

key.obj      : key.c $(com1h)
		    $(c1) key.c

menu1.obj   : menu1.c $(com1h) menu.h dialog.h dlggbl.h funcdecl.h funclist.h
		    $(c1) menu1.c

menu2.obj   : menu2.c $(com1h) menu.h dialog.h dlgext.h funcdecl.h
		    $(c1) menu2.c

menu3.obj   : menu3.c $(com1h) menu.h dialog.h dlgext.h funcdecl.h
		    $(c1) menu3.c

spa.obj     : spa.c define.h msc.h val_init.h
		    $(c1) spa.c

cover1.obj   : cover1.c $(com1h) menu.h dialog.h funcdecl.h funcext.h cover.h val_init.h
                    $(c1) cover1.c

egf.obj     : egf.c egf.h msc.h val_init.h
		    $(c1) egf.c

sub.obj     : sub.c usd.h msc.h val_u.h val_ext.h funcext.h val_init.h
		    $(c1) sub.c

logst.obj   : logst.c define.h msc.h val_init.h
		    $(c1) logst.c

viewport.obj: viewport.c $(com1h) mv86hlpc.txt mv86hlps.txt
		    $(c1) viewport.c

vvsource.obj: vvsource.c $(com2h) menu.h
		    $(c1) /DNO_DEBUG_CODE vvsource.c

cmd_f.obj   : cmd_f.c $(com1h)
		    $(c1) cmd_f.c

complex.obj : complex.c $(com1h)
            $(c1) complex.c

cpu.obj     : cpu.c $(com1h)
		    $(c1) cpu.c

down.obj    : down.c $(com1h)
            $(c1) down.c

error.obj   : error.c $(com1h)
		    $(c1) error.c

include.obj : include.c $(com1h)
		    $(c1) include.c

lib1.obj    : lib1.c $(com1h)
		    $(c1) lib1.c

lib2.obj    : lib2.c $(com1h) menu.h
            $(c1) lib2.c

upload.obj  : upload.c $(com1h)
		    $(c1) upload.c

wusym1.obj  : wusym1.c $(com1h)
		    $(c1) wusym1.c

wusym2.obj  : wusym2.c $(com1h)  linumdef.h
		    $(c1) wusym2.c

sld.obj     : sld.c $(com1h) linumdef.h
            $(c1) sld.c

# used for MathCmd()
#sldext.obj  : sldext.c $(com1h) linumdef.h
#                    $(c1) sldext.c

swbkpt.obj  : swbkpt.c $(com1h)
		    $(c1) swbkpt.c

mousedrv.obj: mousedrv.c $(com2h) mouse.h gblext.h linumdef.h
		    $(c1) mousedrv.c

emulcom.obj : emulcom.c basetype.h
		    $(c1) emulcom.c

io.obj      : io.asm usd3.h gblext.h
		    $(asm1) io.asm;

bufexp.obj  : bufexp.c buffer.h pmode.h dos16.h
		    $(c1) bufexp.c

bufrutsx.obj: bufrutsx.asm buffer.mac
		    $(asm1) bufrutsx.asm;

ibmitx.obj  : ibmitx.asm buffer.mac
		    $(asm1) ibmitx.asm;

mv86dlg.inx : mv86dlg.txt
        del mv86dlg.inx

usd3d.exe   : $(ch1) $(ch2) $(yk1) $(yk2) $(yk3) $(aw) $(mh) $(abi) $(dos16io) $(lsa)
		link @mv186.lnk

usd3d.exp   : usd3d.exe
		makepm usd3d -DBG mv186 -L -DPMI

mv186.exe   : usd3d.exp
		splice mv186.exe c:\dos16m\packages\int10.exp c:\dos16m\packages\mouse33.exp usd3d.exp c:\dos16m\tools\loader.exe
		banner mv186.exe off
        del usd3d.*

