CC = gcc
SDL_CONFIG = sdl-config
SDLFLAGS = $(shell $(SDL_CONFIG) --cflags 2> /dev/null)
SDLLINK  = $(shell $(SDL_CONFIG) --libs 2> /dev/null)

INCLUDES = -I.
CFLAGS   = -g -O2 -ffast-math -fomit-frame-pointer -fexpensive-optimizations
CFLAGS  += -march=i586
CPPFLAGS =
LDFLAGS  =
LIBS     = -lm

OBJECTS = chase.o cl_demo.o cl_input.o cl_main.o \
cl_parse.o cl_tent.o net_loop.o net_main.o \
cmd.o common.o crc.o cvar.o mathlib.o wad.o zone.o \
d_edge.o d_init.o d_modech.o d_part.o d_polyse.o \
d_scan.o d_sky.o d_sprite.o d_surf.o d_zpoint.o \
draw.o d_vars.o r_aclip.o r_alias.o r_bsp.o r_draw.o \
r_edge.o r_efrag.o r_light.o r_main.o r_misc.o \
r_part.o r_sky.o r_sprite.o r_surf.o r_vars.o \
sbar.o screen.o view.o menu.o keys.o console.o \
model.o host.o host_cmd.o pr_cmds.o pr_edict.o pr_exec.o \
sv_main.o sv_move.o sv_phys.o sv_user.o world.o \
cd_null.o snd_null.o net_none.o vid_sdl.o sys_sdl.o

all: qbism
.SUFFIXES:
.SUFFIXES: .c .o

.c.o:
	$(CC) $(CPPFLAGS) $(INCLUDES) $(CFLAGS) $(SDLFLAGS) -c $<

qbism: $(OBJECTS)
	$(CC) $(LDFLAGS) $(OBJECTS) $(LIBS) $(SDLLINK) -o $@

clean:
	rm -f *.o core

