all : b.exe edge.exe bdo.exe

objs1=asm.obj vec.obj
objs2=b.obj ba.obj

objs=main.obj $(objs1)

odata=_dots1.obj _dots2.obj _dots3.obj _dots4.obj _grid1.obj

asm_f	= /ML /m2 /s /JJUMPS
c_f	= /AL /c /G2

.asm.obj : 
	tasm $(asm_f) $<
	
.c.obj : 
	cl /qc $(c_f) $<

v.exe : $(objs)
	link /E $(objs),v.exe,nul,gl10.lib;
	
b.exe : $(objs2) $(objs1)
	@echo $(objs1) + > link.tmp
	@echo $(objs2) + >> link.tmp
	@echo $(odata) ..\dis\disc.obj,b.exe,nul; >> link.tmp
	link /E @link.tmp
	
bdo.exe : bdo.c
	cl /QC /AL bdo.c
	
odata : bdo.exe
	bdo 
	doobj _dots1.tmp _dots1 _dots1.obj
	doobj _dots2.tmp _dots2 _dots2.obj
	doobj _dots3.tmp _dots3 _dots3.obj
	doobj _dots4.tmp _dots4 _dots4.obj
	del *.tmp

b.c : bp.c

vec.asm : vnew.asm vmath.asm vdata.asm vasm.inc

edge.exe : edge.c
	cl /qc /AL edge.c
	