
CFLAGS = -O2 -Xcpluscomm

EXES = qbsp light vis bspinfo entmap

VPATH = ..

all: $(EXES)

install:
	make
	cp $(EXES) /LocalApps

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

debug:
	make "CFLAGS = -g -Xcpluscomm"

# .c.o: ; cc -c $(CFLAGS) -o $@ $*.c

BUILDC = $(CC) $(CFLAGS) -c -o $@ $?

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

light : threads.o bspfile.o cmdlib.o light.o ltface.o mathlib.o trace.o entities.o
	cc -o light  -lm threads.o bspfile.o cmdlib.o entities.o light.o ltface.o mathlib.o trace.o

vis : vis.o flow.o cmdlib.o mathlib.o bspfile.o
	cc -o vis  -lm vis.o flow.o cmdlib.o mathlib.o bspfile.o

bspinfo : bspinfo.o bspfile.o cmdlib.o
	cc -o bspinfo  -lm bspinfo.o bspfile.o cmdlib.o

entmap : entmap.o cmdlib.o
	cc -o entmap entmap.o cmdlib.o



region.o : ../region.c
	$(BUILDC)
map.o : ../map.c
	$(BUILDC)
brush.o : ../brush.c
	$(BUILDC)
cmdlib.o : ../cmdlib.c
	$(BUILDC)
csg4.o : ../csg4.c
	$(BUILDC)
surfaces.o : ../surfaces.c
	$(BUILDC)
mathlib.o : ../mathlib.c
	$(BUILDC)
outside.o : ../outside.c
	$(BUILDC)
portals.o : ../portals.c
	$(BUILDC)
solidbsp.o : ../solidbsp.c
	$(BUILDC)
tjunc.o : ../tjunc.c
	$(BUILDC)
merge.o : ../merge.c
	$(BUILDC)
bspfile.o : ../bspfile.c
	$(BUILDC)
nodraw.o : ../nodraw.c
	$(BUILDC)
qbsp.o : ../qbsp.c
	$(BUILDC)
writebsp.o : ../writebsp.c
	$(BUILDC)

threads.o : ../threads.c
	$(BUILDC)
light.o : ../light.c
	$(BUILDC)
ltface.o : ../ltface.c
	$(BUILDC)
trace.o : ../trace.c
	$(BUILDC)
entities.o : ../entities.c
	$(BUILDC)
	
vis.o : ../vis.c
	$(BUILDC)
flow.o : ../flow.c
	$(BUILDC)
	
bspinfo.o : ../bspinfo.c
	$(BUILDC)
	
entmap.o : ../entmap.c
	$(BUILDC)
