
############## BEGIN USER CONFIGURATION SECTION ##################

#---These substitutes are needed for DJGPP----#
# Some lucky systems may automatically do
# the COFF2EXE thing, but mine doesn't.  If
# yours does do it, substitute "echo" where
# you see "coff2exe" below.
#
COFF2EXE = coff2exe
LIBS = -lm -lpc
DOSLINK = gcc -v
UNIXLINK = echo
RM = del
#
#---------------------------------------------#

#----These substitutes are needed for UNIX----#
#
# COFF2EXE = echo
# LIBS = -lm -ltermcap
# DOSLINK = echo
# UNIXLINK = gcc
# RM = rm -f
#
#---------------------------------------------#

CC = gcc -v
CFLAGS = -O3

################ END USER CONFIGURATION SECTION ##################


all:    qbsp light vis


clean:
	$(RM) *.o
	$(RM) qbsp
	$(RM) vis
	$(RM) light
	$(RM) qbsp.exe
	$(RM) vis.exe
	$(RM) light.exe

.c.o:
	$(CC) -c $(CFLAGS) -o $@ $*.c

qbsp:   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 curs.o scrn.o
	$(UNIXLINK) -o qbsp 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 scrn.o $(LIBS)
	$(DOSLINK) @qbsp.lnk $(LIBS)
	strip qbsp       
	$(COFF2EXE) qbsp

light:  threads.o bspfile.o cmdlib.o light.o ltface.o mathlib.o trace.o entities.o curs.o scrn.o
	$(UNIXLINK) -o light threads.o bspfile.o cmdlib.o entities.o light.o ltface.o mathlib.o trace.o curs.o scrn.o $(LIBS)
	$(DOSLINK) @light.lnk $(LIBS)
	strip light
	$(COFF2EXE) light

vis:    vis.o flow.o cmdlib.o mathlib.o bspfile.o soundpvs.o curs.o scrn.o
	$(UNIXLINK) -o vis vis.o flow.o cmdlib.o mathlib.o bspfile.o soundpvs.o curs.o scrn.o $(LIBS)
	$(DOSLINK) @vis.lnk $(LIBS)
	strip vis
	$(COFF2EXE) vis

# vis undone:
# vis.c
# flow.c
# soundpvs.c

