core/Makefile
branchrefac-jit
changeset 2284 026da5437111
parent 2192 7602d7fb60d9
child 2288 15c77b21589a
     1.1 --- a/core/Makefile	Fri Jul 11 06:51:21 2008 +0000
     1.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.3 @@ -1,136 +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 -OBJECTS = AdminCache.cpp CDataPack.cpp ConCmdManager.cpp ConVarManager.cpp CoreConfig.cpp \
    1.19 -	Database.cpp DebugReporter.cpp EventManager.cpp GameConfigs.cpp HalfLife2.cpp Logger.cpp \
    1.20 -	MemoryUtils.cpp PlayerManager.cpp TextParsers.cpp TimerSys.cpp Translator.cpp UserMessages.cpp \
    1.21 -	sm_autonatives.cpp sm_memtable.cpp sm_srvcmds.cpp sm_stringutil.cpp sm_trie.cpp \
    1.22 -	sourcemm_api.cpp sourcemod.cpp MenuStyle_Base.cpp MenuStyle_Valve.cpp MenuManager.cpp \
    1.23 -	MenuStyle_Radio.cpp ChatTriggers.cpp ADTFactory.cpp MenuVoting.cpp sm_crc32.cpp \
    1.24 -	frame_hooks.cpp concmd_cleaner.cpp Profiler.cpp PhraseCollection.cpp NextMap.cpp \
    1.25 -	NativeOwner.cpp GameDataFetcher.cpp md5.cpp
    1.26 -OBJECTS += smn_admin.cpp smn_bitbuffer.cpp smn_console.cpp smn_core.cpp \
    1.27 -	smn_datapacks.cpp smn_entities.cpp smn_events.cpp smn_fakenatives.cpp \
    1.28 -	smn_filesystem.cpp smn_float.cpp smn_functions.cpp smn_gameconfigs.cpp smn_halflife.cpp \
    1.29 -	smn_handles.cpp smn_keyvalues.cpp smn_banning.cpp smn_maplists.cpp \
    1.30 -	smn_lang.cpp smn_player.cpp smn_string.cpp smn_sorting.cpp smn_textparse.cpp smn_timers.cpp \
    1.31 -	smn_usermsgs.cpp smn_menus.cpp smn_database.cpp smn_vector.cpp smn_adt_array.cpp \
    1.32 -	smn_adt_trie.cpp smn_hudtext.cpp smn_adt_stack.cpp smn_nextmap.cpp
    1.33 -OBJECTS += systems/ExtensionSys.cpp systems/ForwardSys.cpp systems/HandleSys.cpp \
    1.34 -	systems/LibrarySys.cpp systems/PluginInfoDatabase.cpp systems/PluginSys.cpp \
    1.35 -	systems/ShareSys.cpp 
    1.36 -OBJECTS += thread/ThreadWorker.cpp thread/BaseWorker.cpp thread/PosixThreads.cpp ThreadSupport.cpp
    1.37 -
    1.38 -##############################################
    1.39 -### CONFIGURE ANY OTHER FLAGS/OPTIONS HERE ###
    1.40 -##############################################
    1.41 -
    1.42 -C_OPT_FLAGS = -DNDEBUG -O3 -funroll-loops -pipe -fno-strict-aliasing
    1.43 -C_DEBUG_FLAGS = -D_DEBUG -DDEBUG -g -ggdb3
    1.44 -C_GCC4_FLAGS = -fvisibility=hidden
    1.45 -CPP_GCC4_FLAGS = -fvisibility-inlines-hidden
    1.46 -CPP = gcc-4.1
    1.47 -
    1.48 -override ENGSET = false
    1.49 -ifeq "$(ENGINE)" "original"
    1.50 -	HL2SDK = $(HL2SDK_ORIG)
    1.51 -	HL2PUB = $(HL2SDK_ORIG)/public
    1.52 -	HL2LIB = $(HL2SDK_ORIG)/linux_sdk
    1.53 -	METAMOD = $(SOURCEMM14)
    1.54 -	INCLUDE += -I$(HL2SDK)/public/dlls
    1.55 -	SRCDS = $(SRCDS_BASE)
    1.56 -	BINARY = sourcemod.1.ep1.so
    1.57 -	override ENGSET = true
    1.58 -endif
    1.59 -ifeq "$(ENGINE)" "orangebox"
    1.60 -	HL2SDK = $(HL2SDK_OB)
    1.61 -	HL2PUB = $(HL2SDK_OB)/public
    1.62 -	HL2LIB = $(HL2SDK_OB)/linux_sdk
    1.63 -	CFLAGS += -DORANGEBOX_BUILD
    1.64 -	METAMOD = $(SOURCEMM16)
    1.65 -	INCLUDE += -I$(HL2SDK)/public/game/server
    1.66 -	SRCDS = $(SRCDS_BASE)/orangebox
    1.67 -	BINARY = sourcemod.2.ep2.so
    1.68 -	override ENGSET = true
    1.69 -endif
    1.70 -
    1.71 -LINK += $(HL2LIB)/tier1_i486.a $(HL2LIB)/mathlib_i486.a vstdlib_i486.so \
    1.72 -	tier0_i486.so -lpthread -static-libgcc
    1.73 -
    1.74 -INCLUDE_SMSDK = -I$(SMSDK)/public -I$(SMSDK)/public/sourcepawn
    1.75 -
    1.76 -INCLUDE_SM16 = -I. -I.. -I$(SOURCEMM16)/sourcehook $(INCLUDE_SMSDK)
    1.77 -	
    1.78 -INCLUDE += -I. -I.. -I$(HL2PUB) -I$(HL2PUB)/engine -I$(HL2PUB)/mathlib -I$(HL2PUB)/vstdlib \
    1.79 -	-I$(HL2PUB)/tier0 -I$(HL2PUB)/tier1 -I$(METAMOD) -I$(METAMOD)/sourcehook \
    1.80 -	-I$(METAMOD)/sourcemm -Isystems $(INCLUDE_SMSDK)
    1.81 -
    1.82 -CFLAGS += -D_LINUX -Dstricmp=strcasecmp -D_stricmp=strcasecmp -D_strnicmp=strncasecmp -Dstrnicmp=strncasecmp \
    1.83 -	-D_snprintf=snprintf -D_vsnprintf=vsnprintf -D_alloca=alloca -Dstrcmpi=strcasecmp -Wall -Werror \
    1.84 -	-Wno-uninitialized -mfpmath=sse -msse -DSOURCEMOD_BUILD -DHAVE_STDINT_H -DSM_DEFAULT_THREADER -m32
    1.85 -CPPFLAGS += -Wno-non-virtual-dtor -fno-exceptions -fno-rtti
    1.86 -
    1.87 -################################################
    1.88 -### DO NOT EDIT BELOW HERE FOR MOST PROJECTS ###
    1.89 -################################################
    1.90 -
    1.91 -ifeq "$(DEBUG)" "true"
    1.92 -	BIN_DIR = Debug.$(ENGINE)
    1.93 -	CFLAGS += $(C_DEBUG_FLAGS)
    1.94 -else
    1.95 -	BIN_DIR = Release.$(ENGINE)
    1.96 -	CFLAGS += $(C_OPT_FLAGS)
    1.97 -endif
    1.98 -
    1.99 -GCC_VERSION := $(shell $(CPP) -dumpversion >&1 | cut -b1)
   1.100 -ifeq "$(GCC_VERSION)" "4"
   1.101 -	CFLAGS += $(C_GCC4_FLAGS)
   1.102 -	CPPFLAGS += $(CPP_GCC4_FLAGS)
   1.103 -endif
   1.104 -
   1.105 -OBJ_LINUX := $(OBJECTS:%.cpp=$(BIN_DIR)/%.o)
   1.106 -OBJ_LINUX := $(OBJ_LINUX:%.c=$(BIN_DIR)/%.o)
   1.107 -
   1.108 -$(BIN_DIR)/%.o: %.cpp
   1.109 -	$(CPP) $(INCLUDE) $(CFLAGS) $(CPPFLAGS) -o $@ -c $<
   1.110 -
   1.111 -$(BIN_DIR)/%.o: %.c
   1.112 -	$(CPP) $(INCLUDE) $(CFLAGS) -o $@ -c $<
   1.113 -
   1.114 -all: check
   1.115 -	mkdir -p $(BIN_DIR)/systems
   1.116 -	mkdir -p $(BIN_DIR)/thread
   1.117 -	ln -sf $(SRCDS)/bin/vstdlib_i486.so vstdlib_i486.so;
   1.118 -	ln -sf $(SRCDS)/bin/tier0_i486.so tier0_i486.so;
   1.119 -	$(MAKE) -f Makefile sourcemod
   1.120 -
   1.121 -check:
   1.122 -	if [ "$(ENGSET)" == "false" ]; then \
   1.123 -		echo "You must supply ENGINE=orangebox or ENGINE=original"; \
   1.124 -		exit 1; \
   1.125 -	fi
   1.126 -
   1.127 -sourcemod: check $(OBJ_LINUX)
   1.128 -	$(CPP) $(INCLUDE) $(OBJ_LINUX) $(LINK) -m32 -shared -ldl -lm -o$(BIN_DIR)/$(BINARY)
   1.129 -
   1.130 -debug:
   1.131 -	$(MAKE) -f Makefile all DEBUG=true
   1.132 -
   1.133 -default: all
   1.134 -
   1.135 -clean: check
   1.136 -	rm -rf $(BIN_DIR)/*.o
   1.137 -	rm -rf $(BIN_DIR)/systems/*.o
   1.138 -	rm -rf $(BIN_DIR)/thread/*.o
   1.139 -	rm -rf $(BIN_DIR)/$(BINARY)