public/mms_sample_ext/Makefile.ep2
branchsourcemod-1.1.0
changeset 2283 03a67e41afbc
parent 1951 c7b4237fff50
child 2287 017a725c9d17
     1.1 --- a/public/mms_sample_ext/Makefile.ep2	Fri Mar 28 06:21:34 2008 +0000
     1.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.3 @@ -1,73 +0,0 @@
     1.4 -#(C)2004-2007 SourceMM Development Team
     1.5 -# Makefile written by David "BAILOPAN" Anderson
     1.6 -
     1.7 -HL2SDK = ../../../hl2sdk-ob
     1.8 -SMM_ROOT = ../../../sourcemm-1.6.0
     1.9 -SRCDS = ~/srcds/orangebox
    1.10 -SMSDK = ..
    1.11 -
    1.12 -### EDIT BELOW FOR OTHER PROJECTS ###
    1.13 -
    1.14 -OPT_FLAGS = -O3 -funroll-loops -s -pipe
    1.15 -GCC4_FLAGS = -fvisibility=hidden -fvisibility-inlines-hidden
    1.16 -DEBUG_FLAGS = -g -ggdb3
    1.17 -CPP = gcc-4.1
    1.18 -BINARY = stub_mm_i486.so
    1.19 -
    1.20 -HL2PUB = $(HL2SDK)/public
    1.21 -
    1.22 -OBJECTS = stub_mm.cpp sm_ext.cpp sm_sdk_config.cpp stub_util.cpp
    1.23 -
    1.24 -LINK = vstdlib_i486.so tier0_i486.so -static-libgcc
    1.25 -
    1.26 -INCLUDE = -I. -I.. -I$(HL2PUB) -I$(HL2PUB)/dlls -I$(HL2PUB)/engine -I$(HL2PUB)/tier0 \
    1.27 -	-I$(HL2PUB)/tier1 -I$(HL2PUB)/vstdlib -I$(HL2SDK)/tier1 -I$(SMM_ROOT) -I$(SMM_ROOT)/sourcehook \
    1.28 -	-I$(SMM_ROOT)/sourcemm -I$(SMSDK) -I$(SMSDK)/jit -I$(SMSDK)/jit/x86 -I$(SMSDK)/extensions \
    1.29 -	-I$(SMSDK)/sourcepawn
    1.30 -
    1.31 -ifeq "$(DEBUG)" "true"
    1.32 -	BIN_DIR = Debug
    1.33 -	CFLAGS = $(DEBUG_FLAGS)
    1.34 -else
    1.35 -	BIN_DIR = Release
    1.36 -	CFLAGS = $(OPT_FLAGS)
    1.37 -endif
    1.38 -
    1.39 -GCC_VERSION := $(shell $(CPP) -dumpversion >&1 | cut -b1)
    1.40 -
    1.41 -CFLAGS += -D_LINUX -DNDEBUG -Dstricmp=strcasecmp -D_stricmp=strcasecmp -D_strnicmp=strncasecmp \
    1.42 -	-Dstrnicmp=strncasecmp -D_snprintf=snprintf -D_vsnprintf=vsnprintf -D_alloca=alloca \
    1.43 -	-Dstrcmpi=strcasecmp -Wall -Wno-non-virtual-dtor -Werror -fPIC -fno-exceptions -fno-rtti -msse \
    1.44 -	-fno-strict-aliasing -DORANGEBOX_BUILD
    1.45 -
    1.46 -ifeq "$(GCC_VERSION)" "4"
    1.47 -	CFLAGS += $(GCC4_FLAGS)
    1.48 -endif
    1.49 -
    1.50 -OBJ_LINUX := $(OBJECTS:%.cpp=$(BIN_DIR)/%.o)
    1.51 -
    1.52 -$(BIN_DIR)/%.o: %.cpp
    1.53 -	$(CPP) $(INCLUDE) $(CFLAGS) -o $@ -c $<
    1.54 -
    1.55 -all:
    1.56 -	mkdir -p $(BIN_DIR)
    1.57 -	rm -f vstdlib_i486.so
    1.58 -	rm -f tier0_i486.so
    1.59 -	ln -sf $(SRCDS)/bin/vstdlib_i486.so vstdlib_i486.so
    1.60 -	ln -sf $(SRCDS)/bin/tier0_i486.so tier0_i486.so
    1.61 -	$(MAKE) -f Makefile.orig stub_mm
    1.62 -	rm -rf $(BINARY)
    1.63 -
    1.64 -stub_mm: $(OBJ_LINUX)
    1.65 -	$(CPP) $(INCLUDE) $(CFLAGS) $(OBJ_LINUX) $(LINK) -shared -ldl -lm -o$(BIN_DIR)/$(BINARY)
    1.66 -
    1.67 -debug:	
    1.68 -	$(MAKE) -f Makefile.orig all DEBUG=true
    1.69 -
    1.70 -default: all
    1.71 -
    1.72 -clean:
    1.73 -	rm -rf Release/*.o
    1.74 -	rm -rf Release/$(BINARY)
    1.75 -	rm -rf Debug/*.o
    1.76 -	rm -rf Debug/$(BINARY)