core/Makefile.ep1
branchsourcemod-1.1.0
changeset 2283 03a67e41afbc
parent 1951 c7b4237fff50
child 2287 017a725c9d17
     1.1 --- a/core/Makefile.ep1	Fri Mar 28 06:21:34 2008 +0000
     1.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.3 @@ -1,107 +0,0 @@
     1.4 -#(C)2004-2006 SourceMM Development Team
     1.5 -# Makefile written by David "BAILOPAN" Anderson
     1.6 -
     1.7 -SMM_BASE = ../../sourcemm
     1.8 -HL2SDK = ../../hl2sdk
     1.9 -SMSDK = ..
    1.10 -SRCDS = ~/srcds
    1.11 -
    1.12 -### EDIT BELOW FOR OTHER PROJECTS ###
    1.13 -
    1.14 -OPT_FLAGS = -O3 -funroll-loops -s -pipe -fno-strict-aliasing
    1.15 -GCC4_FLAGS = -fvisibility=hidden 
    1.16 -GCC4_CPP_FLAGS = -fvisibility-inlines-hidden
    1.17 -DEBUG_FLAGS = -g -ggdb3
    1.18 -CPP = gcc-4.1
    1.19 -BINARY = sourcemod.2.ep1.so
    1.20 -
    1.21 -HL2PUB = $(HL2SDK)/public
    1.22 -HL2LIB = $(HL2SDK)/linux_sdk
    1.23 -
    1.24 -OBJECTS = AdminCache.cpp CDataPack.cpp ConCmdManager.cpp ConVarManager.cpp CoreConfig.cpp \
    1.25 -	Database.cpp DebugReporter.cpp EventManager.cpp GameConfigs.cpp HalfLife2.cpp Logger.cpp \
    1.26 -	MemoryUtils.cpp PlayerManager.cpp TextParsers.cpp TimerSys.cpp Translator.cpp UserMessages.cpp \
    1.27 -	sm_autonatives.cpp sm_memtable.cpp sm_srvcmds.cpp sm_stringutil.cpp sm_trie.cpp \
    1.28 -	sourcemm_api.cpp sourcemod.cpp MenuStyle_Base.cpp MenuStyle_Valve.cpp MenuManager.cpp \
    1.29 -	MenuStyle_Radio.cpp ChatTriggers.cpp ADTFactory.cpp MenuVoting.cpp sm_crc32.cpp \
    1.30 -	frame_hooks.cpp concmd_cleaner.cpp
    1.31 -OBJECTS += smn_admin.cpp smn_bitbuffer.cpp smn_console.cpp smn_core.cpp \
    1.32 -	smn_datapacks.cpp smn_entities.cpp smn_events.cpp smn_fakenatives.cpp \
    1.33 -	smn_filesystem.cpp smn_float.cpp smn_functions.cpp smn_gameconfigs.cpp smn_halflife.cpp \
    1.34 -	smn_handles.cpp smn_keyvalues.cpp smn_banning.cpp \
    1.35 -	smn_lang.cpp smn_player.cpp smn_string.cpp smn_sorting.cpp smn_textparse.cpp smn_timers.cpp \
    1.36 -	smn_usermsgs.cpp smn_menus.cpp smn_database.cpp smn_vector.cpp smn_adt_array.cpp
    1.37 -OBJECTS += systems/ExtensionSys.cpp systems/ForwardSys.cpp systems/HandleSys.cpp \
    1.38 -	  systems/LibrarySys.cpp systems/PluginInfoDatabase.cpp systems/PluginSys.cpp \
    1.39 -	  systems/ShareSys.cpp vm/sp_vm_basecontext.cpp vm/sp_vm_engine.cpp \
    1.40 -	  vm/sp_vm_function.cpp
    1.41 -OBJECTS += thread/ThreadWorker.cpp thread/BaseWorker.cpp thread/PosixThreads.cpp ThreadSupport.cpp
    1.42 -OBJECTS_C = zlib/adler32.c zlib/compress.c zlib/crc32.c zlib/deflate.c zlib/gzio.c \
    1.43 -	   zlib/infback.c zlib/inffast.c zlib/inflate.c zlib/inftrees.c zlib/trees.c \
    1.44 -	   zlib/uncompr.c zlib/zutil.c
    1.45 -
    1.46 -LINK = $(HL2LIB)/tier1_i486.a $(HL2LIB)/mathlib_i486.a vstdlib_i486.so tier0_i486.so -lpthread -static-libgcc
    1.47 -
    1.48 -INCLUDE = -I. -I.. -I$(HL2PUB) -I$(HL2PUB)/dlls -I$(HL2PUB)/engine -I$(HL2PUB)/tier0 -I$(HL2PUB)/tier1 \
    1.49 -          -I$(HL2PUB)/vstdlib -I$(HL2SDK)/tier1 -I$(SMM_BASE) -I$(SMM_BASE)/sourcehook -I$(SMM_BASE)/sourcemm \
    1.50 -	  -I$(SMSDK)/public -I$(SMSDK)/public/sourcepawn -I$(SMSDK)/public/extensions \
    1.51 -	  -Isystems
    1.52 -
    1.53 -ifeq "$(DEBUG)" "true"
    1.54 -	BIN_DIR = Debug
    1.55 -	CFLAGS = $(DEBUG_FLAGS)
    1.56 -else
    1.57 -	BIN_DIR = Release
    1.58 -	CFLAGS = $(OPT_FLAGS)
    1.59 -endif
    1.60 -
    1.61 -GCC_VERSION := $(shell $(CPP) -dumpversion >&1 | cut -b1)
    1.62 -
    1.63 -CFLAGS += -D_LINUX -DNDEBUG -Dstricmp=strcasecmp -D_stricmp=strcasecmp -D_strnicmp=strncasecmp -Dstrnicmp=strncasecmp -D_snprintf=snprintf -D_vsnprintf=vsnprintf -D_alloca=alloca -Dstrcmpi=strcasecmp -Wall -Wno-uninitialized -Werror -fPIC -mfpmath=sse -msse -DSOURCEMOD_BUILD -DSM_DEFAULT_THREADER
    1.64 -CPPFLAGS = -Wno-non-virtual-dtor -fno-exceptions -fno-rtti
    1.65 -
    1.66 -ifeq "$(GCC_VERSION)" "4"
    1.67 -	CFLAGS += $(GCC4_FLAGS)
    1.68 -	CPPFLAGS += $(GCC4_CPP_FLAGS)
    1.69 -endif
    1.70 -
    1.71 -OBJ_LINUX := $(OBJECTS:%.cpp=$(BIN_DIR)/%.ox)
    1.72 -OBJ_LINUX_C := $(OBJECTS_C:%.c=$(BIN_DIR)/%.oc)
    1.73 -
    1.74 -$(BIN_DIR)/%.ox: %.cpp
    1.75 -	$(CPP) $(INCLUDE) $(CFLAGS) $(CPPFLAGS) -o $@ -c $<
    1.76 -
    1.77 -$(BIN_DIR)/%.oc: %.c
    1.78 -	$(CPP) $(INCLUDE) $(CFLAGS) -o $@ -c $<
    1.79 -
    1.80 -all:
    1.81 -	mkdir -p $(BIN_DIR)/systems
    1.82 -	mkdir -p $(BIN_DIR)/vm
    1.83 -	mkdir -p $(BIN_DIR)/zlib
    1.84 -	mkdir -p $(BIN_DIR)/thread
    1.85 -	ln -sf $(SRCDS)/bin/vstdlib_i486.so vstdlib_i486.so
    1.86 -	ln -sf $(SRCDS)/bin/tier0_i486.so tier0_i486.so
    1.87 -	$(MAKE) -f Makefile.ep1 sourcemod
    1.88 -
    1.89 -sourcemod: $(OBJ_LINUX) $(OBJ_LINUX_C)
    1.90 -	$(CPP) $(INCLUDE) $(OBJ_LINUX) $(OBJ_LINUX_C) $(LINK) -shared -ldl -lm -o$(BIN_DIR)/$(BINARY)
    1.91 -
    1.92 -debug:	
    1.93 -	$(MAKE) -f Makefile.ep1 all DEBUG=true
    1.94 -
    1.95 -default: all
    1.96 -
    1.97 -clean:
    1.98 -	rm -rf Release/*.ox
    1.99 -	rm -rf Release/systems/*.ox
   1.100 -	rm -rf Release/zlib/*.oc
   1.101 -	rm -rf Release/vm/*.ox
   1.102 -	rm -rf Release/thread/*.ox
   1.103 -	rm -rf Release/$(BINARY)
   1.104 -	rm -rf Debug/*.ox
   1.105 -	rm -rf Debug/systems/*.ox
   1.106 -	rm -rf Debug/zlib/*.oc
   1.107 -	rm -rf Debug/vm/*.ox
   1.108 -	rm -rf Debug/thread/*.ox
   1.109 -	rm -rf Debug/$(BINARY)
   1.110 -