#				*Defines*

EXE_name=qw-server
EXE_libs=

DIRECTORIES=
vpath %.a $(patsubst @%,%,$(DIRECTORIES)) /usr/lib

CPPFLAGS=-I . -I ../include -DELF -Did386=1 -MMD -Dstricmp=strcasecmp -DSERVERONLY
CFLAGS=-Wall -Werror
CXXFLAGS=-Wall -Werror
LDFLAGS=

CC=gcc
CXX=g++

CFLAGS+=-g -O2
CXXFLAGS+=-g -O2


%.d:

#               *List Macros*

EXE_sources=\
  pr_cmds.c \
  pr_edict.c \
  pr_exec.c \
  sv_init.c \
  sv_main.c \
  sv_nchan.c \
  sv_ents.c \
  sv_send.c \
  sv_move.c \
  sv_phys.c \
  sv_user.c \
  sv_ccmds.c \
  world.c \
  worlda.S \
  sys_unix.c \
  model.c \
  cmd.c \
  common.c \
  crc.c \
  cvar.c \
  sv_cvar.c \
  mathlib.c \
  math.S \
  mdfour.c \
  zone.c \
  pmove.c \
  pmovetst.c \
  net_chan.c \
  net_com.c \
  net_udp.c 


EXE_dependencies = $(patsubst %,%.d,$(basename $(EXE_sources)))
EXE_objects = $(patsubst %.d,%.o,$(EXE_dependencies))


#               *Explicit Rules*

$(EXE_name): $(EXE_objects) $(EXE_libs)
	$(CXX) $(LDFLAGS) -o $@ $^ -lm -ldl -lpthread

clean:
	-rm -f *.[od] $(EXE_name)

#               *Individual File Dependencies*

-include $(EXE_dependencies)