# Choose glut or glx interface:
# GLUT
MAINSRC = uiglut.c
MAINLIB = -lglut
# GLX
#MAINSRC = uiglx.c
#MAINLIB =

SRC = util.c bsp.c globals.c vec.c render.c tex.c lightmap.c mesh.c \
      unzip.c pak.c shader.c renderback.c skybox.c entity.c md3.c mapent.c \
      uicommon.c $(MAINSRC)

OBJ = $(SRC:.c=.o)

OPT = -O3
CC = gcc $(OPT) -Wall

# You might have to change GLU to MesaGLU depending on your Mesa version
GLLIBS = -L/usr/X11R6/lib -lGL -lGLU $(MAINLIB) -lX11 -lXi -lXmu -lXext
LIBS = $(GLLIBS) -lm -ljpeg -lz

all: aftershock

.c.o:
	$(CC) -c $<

aftershock: $(OBJ)
	gcc -o $@ $^ $(LIBS)

clean:
	rm -f aftershock *.o
