extensions/bintools/Makefile
branchrefac-jit
changeset 2284 026da5437111
parent 2192 7602d7fb60d9
child 2288 15c77b21589a
     1.1 --- a/extensions/bintools/Makefile	Fri Jul 11 06:51:21 2008 +0000
     1.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.3 @@ -1,127 +0,0 @@
     1.4 -# (C)2004-2008 SourceMod Development Team
     1.5 -# Makefile written by David "BAILOPAN" Anderson
     1.6 -
     1.7 -SMSDK = ../..
     1.8 -SRCDS_BASE = ~/srcds
     1.9 -HL2SDK_ORIG = ../../../hl2sdk
    1.10 -HL2SDK_OB = ../../../hl2sdk-ob
    1.11 -SOURCEMM14 = ../../../sourcemm-1.4
    1.12 -SOURCEMM16 = ../../../sourcemm-1.6
    1.13 -
    1.14 -#####################################
    1.15 -### EDIT BELOW FOR OTHER PROJECTS ###
    1.16 -#####################################
    1.17 -
    1.18 -PROJECT = bintools
    1.19 -
    1.20 -#Uncomment for Metamod: Source enabled extension
    1.21 -#USEMETA = true
    1.22 -
    1.23 -OBJECTS = sdk/smsdk_ext.cpp extension.cpp jit_call.cpp CallWrapper.cpp CallMaker.cpp
    1.24 -
    1.25 -##############################################
    1.26 -### CONFIGURE ANY OTHER FLAGS/OPTIONS HERE ###
    1.27 -##############################################
    1.28 -
    1.29 -C_OPT_FLAGS = -DNDEBUG -O3 -funroll-loops -pipe -fno-strict-aliasing
    1.30 -C_DEBUG_FLAGS = -D_DEBUG -DDEBUG -g -ggdb3
    1.31 -C_GCC4_FLAGS = -fvisibility=hidden
    1.32 -CPP_GCC4_FLAGS = -fvisibility-inlines-hidden
    1.33 -CPP = gcc-4.1
    1.34 -
    1.35 -override ENGSET = false
    1.36 -ifeq "$(ENGINE)" "original"
    1.37 -	HL2SDK = $(HL2SDK_ORIG)
    1.38 -	HL2PUB = $(HL2SDK_ORIG)/public
    1.39 -	HL2LIB = $(HL2SDK_ORIG)/linux_sdk
    1.40 -	METAMOD = $(SOURCEMM14)
    1.41 -	INCLUDE += -I$(HL2SDK)/public/dlls
    1.42 -	SRCDS = $(SRCDS_BASE)
    1.43 -	override ENGSET = true
    1.44 -endif
    1.45 -ifeq "$(ENGINE)" "orangebox"
    1.46 -	HL2SDK = $(HL2SDK_OB)
    1.47 -	HL2PUB = $(HL2SDK_OB)/public
    1.48 -	HL2LIB = $(HL2SDK_OB)/linux_sdk
    1.49 -	CFLAGS += -DORANGEBOX_BUILD
    1.50 -	METAMOD = $(SOURCEMM16)
    1.51 -	INCLUDE += -I$(HL2SDK)/public/game/server
    1.52 -	SRCDS = $(SRCDS_BASE)/orangebox
    1.53 -	override ENGSET = true
    1.54 -endif
    1.55 -
    1.56 -ifeq "$(USEMETA)" "true"
    1.57 -	LINK_HL2 = $(HL2LIB)/tier1_i486.a vstdlib_i486.so tier0_i486.so
    1.58 -
    1.59 -	LINK += $(LINK_HL2)
    1.60 -
    1.61 -	INCLUDE += -I. -I.. -Isdk -I$(HL2PUB) -I$(HL2PUB)/engine -I$(HL2PUB)/tier0 -I$(HL2PUB)/tier1 \
    1.62 -		-I$(METAMOD) -I$(METAMOD)/sourcehook -I$(METAMOD)/sourcemm -I$(SMSDK)/public \
    1.63 -		-I$(SMSDK)/public/sourcepawn
    1.64 -else
    1.65 -	INCLUDE += -I. -I.. -Isdk -I$(SMSDK)/public -I$(SMSDK)/public/extensions -I$(SMSDK)/public/jit \
    1.66 -		-I$(SMSDK)/public/jit/x86 -I$(SMSDK)/public/sourcepawn
    1.67 -endif
    1.68 -
    1.69 -LINK += -static-libgcc
    1.70 -
    1.71 -CFLAGS += -D_LINUX -Dstricmp=strcasecmp -D_stricmp=strcasecmp -D_strnicmp=strncasecmp -Dstrnicmp=strncasecmp \
    1.72 -	-D_snprintf=snprintf -D_vsnprintf=vsnprintf -D_alloca=alloca -Dstrcmpi=strcasecmp -Wall -Werror -mfpmath=sse \
    1.73 -	-msse -DSOURCEMOD_BUILD -DHAVE_STDINT_H -m32
    1.74 -CPPFLAGS += -Wno-non-virtual-dtor -fno-exceptions -fno-rtti
    1.75 -
    1.76 -################################################
    1.77 -### DO NOT EDIT BELOW HERE FOR MOST PROJECTS ###
    1.78 -################################################
    1.79 -
    1.80 -ifeq "$(DEBUG)" "true"
    1.81 -	BIN_DIR = Debug
    1.82 -	CFLAGS += $(C_DEBUG_FLAGS)
    1.83 -else
    1.84 -	BIN_DIR = Release
    1.85 -	CFLAGS += $(C_OPT_FLAGS)
    1.86 -endif
    1.87 -
    1.88 -ifeq "$(USEMETA)" "true"
    1.89 -	BIN_DIR := $(BIN_DIR).$(ENGINE)
    1.90 -endif
    1.91 -
    1.92 -GCC_VERSION := $(shell $(CPP) -dumpversion >&1 | cut -b1)
    1.93 -ifeq "$(GCC_VERSION)" "4"
    1.94 -	CFLAGS += $(C_GCC4_FLAGS)
    1.95 -	CPPFLAGS += $(CPP_GCC4_FLAGS)
    1.96 -endif
    1.97 -
    1.98 -BINARY = $(PROJECT).ext.so
    1.99 -
   1.100 -OBJ_LINUX := $(OBJECTS:%.cpp=$(BIN_DIR)/%.o)
   1.101 -
   1.102 -$(BIN_DIR)/%.o: %.cpp
   1.103 -	$(CPP) $(INCLUDE) $(CFLAGS) $(CPPFLAGS) -o $@ -c $<
   1.104 -
   1.105 -all: check
   1.106 -	mkdir -p $(BIN_DIR)/sdk
   1.107 -	if [ "$(USEMETA)" == "true" ]; then \
   1.108 -		ln -sf $(SRCDS)/bin/vstdlib_i486.so vstdlib_i486.so; \
   1.109 -		ln -sf $(SRCDS)/bin/tier0_i486.so tier0_i486.so; \
   1.110 -	fi
   1.111 -	$(MAKE) -f Makefile extension
   1.112 -
   1.113 -check:
   1.114 -	if [ "$(USEMETA)" == "true" ] && [ "$(ENGSET)" == "false" ]; then \
   1.115 -		echo "You must supply ENGINE=orangebox or ENGINE=original"; \
   1.116 -		exit 1; \
   1.117 -	fi
   1.118 -
   1.119 -extension: check $(OBJ_LINUX)
   1.120 -	$(CPP) $(INCLUDE) $(OBJ_LINUX) $(LINK) -m32 -shared -ldl -lm -o$(BIN_DIR)/$(BINARY)
   1.121 -
   1.122 -debug:
   1.123 -	$(MAKE) -f Makefile all DEBUG=true
   1.124 -
   1.125 -default: all
   1.126 -
   1.127 -clean: check
   1.128 -	rm -rf $(BIN_DIR)/*.o
   1.129 -	rm -rf $(BIN_DIR)/sdk/*.o
   1.130 -	rm -rf $(BIN_DIR)/$(BINARY)