c2   = cl /c /AL /FPi /Od /Zi /B1 c1l.exe
c1   = cl /c /AL /FPi /Ox /B1 c1l.exe
asm1 = masm /Ml /Zi
asm2 = masm /Ml

ch1	= usd3.obj cmdhelp.obj display.obj init.obj io.obj keyboard.obj 
ch2	= viewport.obj vvsource.obj menu1.obj menu2.obj menu3.obj
yk1	= assemble.obj cmd_f.obj complex.obj cpu.obj down.obj error.obj
yk2	= include.obj initold.obj lib1.obj lib2.obj oldsym.obj
yk3	= omf286.obj omf86.obj upload.obj 
aw	= wusym1.obj wusym2.obj
mh	= swbkpt.obj
hc	= egf.obj logst.obj spa.obj sub.obj cover.obj
dos16io	= bufexp.obj bufrutsx.obj ibmitx.obj
com1h   = system.h c:\vv20\include\vv_sys.h usd3.h gblext.h oldext.h usym1.h usym3.h funcext.h
com2h   = system.h c:\vv20\include\vv_sys.h usd3.h funcext.h

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

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

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

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

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

keyboard.obj : keyboard.c $(com1h)
               $(c1) keyboard.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

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

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

assemble.obj : assemble.c $(com1h)
               $(c1) assemble.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) download.h
               $(c1) down.c

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

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

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

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

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

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

omf286.obj   : omf286.c $(com1h) download.h
               $(c1) omf286.c

omf86.obj    : omf86.c $(com1h) download.h
               $(c1) omf86.c

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

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

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

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

egf.obj      : egf.c egf.h usd.h val_u.h val_ext.h msc.h
               $(c1) egf.c

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

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

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

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

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

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

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

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

usd3dlg.inx  : usd3dlg.txt
	       del usd3dlg.inx

usd3d.exe    : $(ch1) $(ch2) $(yk1) $(yk2) $(yk3) $(aw) $(mh) $(hc) $(dos16io)
	       link @usd3.lnk

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

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