newtree/source/Makefile

72 lines
1.1 KiB
Makefile

# *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 \
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)