
CFLAGS = -nologo -Ox -G5

EXES = qbsp light vis bspinfo entmap

all: $(EXES)

clean:
	rm -f *.obj $(EXES)

.c.obj: ; cl -c $(CFLAGS) -o $@ $*.c

QBSPFILES = region.obj map.obj brush.obj cmdlib.obj csg4.obj surfaces.obj mathlib.obj\
	 merge.obj outside.obj portals.obj qbsp.obj solidbsp.obj tjunc.obj\
	 writebsp.obj bspfile.obj nodraw.obj
qbsp : $(QBSPFILES)
	cl $(CFLAGS) -o qbsp $(QBSPFILES)

light : threads.obj bspfile.obj cmdlib.obj light.obj ltface.obj mathlib.obj trace.obj entities.obj
	cl $(CFLAGS) -o light threads.obj bspfile.obj cmdlib.obj light.obj ltface.obj mathlib.obj trace.obj entities.obj
	
vis : vis.obj flow.obj cmdlib.obj mathlib.obj bspfile.obj soundpvs.obj
        cl $(CFLAGS) -o vis vis.obj flow.obj cmdlib.obj mathlib.obj bspfile.obj soundpvs.obj

bspinfo : bspinfo.obj bspfile.obj cmdlib.obj
	cl $(CFLAGS) -o bspinfo bspinfo.obj bspfile.obj cmdlib.obj

entmap : entmap.obj cmdlib.obj
	cl $(CFLAGS) -o entmap entmap.obj cmdlib.obj

