mirror of
https://github.com/daemon32/tickrate_enabler.git
synced 2025-12-06 18:08:32 +00:00
42 lines
1.3 KiB
Makefile
42 lines
1.3 KiB
Makefile
CC=gcc
|
|
CXX=g++
|
|
|
|
# Work around hacks in the Source engine
|
|
CFLAGS=-m32 -std=gnu++11 -fpermissive -fPIC \
|
|
-Dstrnicmp=strncasecmp -Dstricmp=strcasecmp -D_vsnprintf=vsnprintf \
|
|
-D_alloca=alloca -Dstrcmpi=strcasecmp -DPOSIX -DLINUX -D_LINUX
|
|
|
|
OPTFLAGS=-O2
|
|
|
|
# ******************************
|
|
# Change these to the proper
|
|
# locations for your system.
|
|
# ******************************
|
|
HL2SDK=/path/to/hl2sdk-css # The path to the Source SDK to use
|
|
MMSDK=/path/to/mmsource-1.10-git # The path to the Metamod source tree
|
|
|
|
# Include Source SDK directories
|
|
INCLUDES=-I$(HL2SDK)/public -I$(HL2SDK)/public/tier0 -I$(HL2SDK)/public/tier1 -I$(MMSDK)/core
|
|
|
|
# Include the folder with the Source SDK libraries
|
|
LINKFLAGS=-shared -m32 -L$(HL2SDK)/lib/linux
|
|
|
|
all: check serverplugin_empty.o Tickrate_Enabler.so
|
|
|
|
serverplugin_empty.o:
|
|
$(CXX) $(CFLAGS) $(OPTFLAGS) $(INCLUDES) -c serverplugin_empty.cpp
|
|
|
|
Tickrate_Enabler.so:
|
|
$(CC) -o Tickrate_Enabler.so $(LINKFLAGS) serverplugin_empty.o $(MMSDK)/build/core/metamod.2.$(ENGINE)/sourcehook_sourcehook*.o \
|
|
-ltier0_srv -ltier1_i486 -static-libstdc++ -lm -ldl
|
|
|
|
clean:
|
|
-rm -f serverplugin_empty.o
|
|
-rm -f Tickrate_Enabler.so
|
|
|
|
check:
|
|
if [ "$(ENGINE)" = "false" ]; then \
|
|
echo "You must supply one of the following values for ENGINE:"; \
|
|
echo "l4d2, l4d, obv, ob, css, sdk2013, ep2, or (possibly, with changes) ep1"; \
|
|
fi
|