mirror of
https://github.com/alliedmodders/metamod-source.git
synced 2024-11-30 12:24:20 +01:00
9bb40ae639
--HG-- extra : convert_revision : svn%3Ac2935e3e-5518-0410-8daf-afa5dab7d4e3/trunk%4041
59 lines
1.5 KiB
Makefile
59 lines
1.5 KiB
Makefile
#(C)2004-2005 SourceMM Development Team
|
|
# Makefile written by David "BAILOPAN" Anderson
|
|
|
|
HL2SDK = ../../hl2sdk
|
|
SMM_ROOT = ..
|
|
SRCDS = ~/srcds
|
|
|
|
### EDIT BELOW FOR OTHER PROJECTS ###
|
|
|
|
OPT_FLAGS = -O3 -fno-rtti -funroll-loops -s -pipe
|
|
DEBUG_FLAGS = -g -ggdb3
|
|
CPP = g++
|
|
BINARY = sourcemm_i486.so
|
|
|
|
OBJECTS = oslink.cpp sourcehook.cpp util.cpp convar.cpp concommands.cpp \
|
|
CSmmAPI.cpp sourcemm.cpp CPlugin.cpp
|
|
|
|
LINK = vstdlib_i486.so tier0_i486.so
|
|
|
|
HL2PUB = $(HL2SDK)/public
|
|
|
|
INCLUDE = -I. -I$(HL2PUB) -I$(HL2PUB)/dlls -I$(HL2PUB)/engine -I$(HL2PUB)tier0 -I$(HL2PUB)/tier1 \
|
|
-I$(HL2PUB)/vstdlib -I$(HL2SDK)/tier1 -I$(SMM_ROOT) -I$(SMM_ROOT)/sourcehook
|
|
|
|
ifeq "$(DEBUG)" "true"
|
|
BIN_DIR = Debug
|
|
CFLAGS = $(DEBUG_FLAGS)
|
|
else
|
|
BIN_DIR = Release
|
|
CFLAGS = $(OPT_FLAGS)
|
|
endif
|
|
|
|
CFLAGS += -fpermissive -D_LINUX -DNDEBUG -Dstricmp=strcasecmp -D_stricmp=strcasecmp -D_strnicmp=strncasecmp -Dstrnicmp=strncasecmp -D_snprintf=snprintf -D_vsnprintf=vsnprintf -D_alloca=alloca -Dstrcmpi=strcasecmp -fPIC
|
|
|
|
OBJ_LINUX := $(OBJECTS:%.cpp=$(BIN_DIR)/%.o)
|
|
|
|
$(BIN_DIR)/%.o: %.cpp
|
|
$(CPP) $(INCLUDE) $(CFLAGS) -o $@ -c $<
|
|
|
|
all:
|
|
mkdir -p $(BIN_DIR)
|
|
ln -sf $(SRCDS)/bin/vstdlib_i486.so vstdlib_i486.so
|
|
ln -sf $(SRCDS)/bin/tier0_i486.so tier0_i486.so
|
|
$(MAKE) sourcemm
|
|
|
|
sourcemm: $(OBJ_LINUX)
|
|
$(CPP) $(INCLUDE) $(CFLAGS) $(OBJ_LINUX) $(LINK) -shared -ldl -lm -o$(BIN_DIR)/$(BINARY)
|
|
|
|
debug:
|
|
$(MAKE) all DEBUG=true
|
|
|
|
default: all
|
|
|
|
clean:
|
|
rm -rf Release/*.o
|
|
rm -rf Release/$(BINARY)
|
|
rm -rf Debug/*.o
|
|
rm -rf Debug/$(BINARY)
|