| author | David Anderson <dvander@alliedmods.net> |
| Fri May 14 20:04:44 2010 -0700 (2010-05-14) | |
| changeset 3006 | 39a4611feaba |
| parent 3004 | e3ac0dc6d9a4 |
| child 3008 | 660ceb40e6ee |
| permissions | -rw-r--r-- |
| dvander@2726 | 1 |
# (C)2004-2008 SourceMod Development Team |
| dvander@2726 | 2 |
# Makefile written by David "BAILOPAN" Anderson |
| dvander@2726 | 3 |
|
| dvander@2726 | 4 |
SMSDK = ../.. |
| dvander@2726 | 5 |
MMSOURCE17 = ../../../mmsource-1.7 |
| dvander@2726 | 6 |
|
| dvander@2726 | 7 |
##################################### |
| dvander@2726 | 8 |
### EDIT BELOW FOR OTHER PROJECTS ### |
| dvander@2726 | 9 |
##################################### |
| dvander@2726 | 10 |
|
| dvander@2726 | 11 |
BINARY = sourcemod.logic.so |
| dvander@2726 | 12 |
|
| dvander@2726 | 13 |
OBJECTS = \ |
| dvander@2726 | 14 |
common_logic.cpp \ |
| dvander@2726 | 15 |
smn_adt_array.cpp \ |
| dvander@2726 | 16 |
smn_sorting.cpp \ |
| dvander@2726 | 17 |
smn_maplists.cpp \ |
| dvander@2726 | 18 |
smn_adt_stack.cpp \ |
| dvander@2726 | 19 |
thread/ThreadWorker.cpp \ |
| dvander@2726 | 20 |
thread/BaseWorker.cpp \ |
| dvander@2726 | 21 |
thread/PosixThreads.cpp \ |
| dvander@2726 | 22 |
ThreadSupport.cpp \ |
| dvander@2726 | 23 |
smn_float.cpp \ |
| dvander@2726 | 24 |
TextParsers.cpp \ |
| dvander@2728 | 25 |
smn_textparse.cpp \ |
| dvander@2728 | 26 |
smn_adt_trie.cpp \ |
| dvander@2730 | 27 |
Profiler.cpp \ |
| dvander@2906 | 28 |
smn_functions.cpp \ |
| dvander@2989 | 29 |
sm_crc32.cpp \ |
| dvander@2996 | 30 |
smn_timers.cpp \ |
| dvander@2999 | 31 |
MemoryUtils.cpp \ |
| dvander@3000 | 32 |
smn_admin.cpp \ |
| dvander@3001 | 33 |
smn_banning.cpp \ |
| dvander@3002 | 34 |
stringutil.cpp \ |
| dvander@3004 | 35 |
Translator.cpp \ |
| dvander@3004 | 36 |
PhraseCollection.cpp \ |
| dvander@3004 | 37 |
smn_lang.cpp \ |
| dvander@3006 | 38 |
smn_string.cpp \ |
| dvander@2996 | 39 |
smn_players.cpp |
| dvander@2726 | 40 |
|
| dvander@2726 | 41 |
############################################## |
| dvander@2726 | 42 |
### CONFIGURE ANY OTHER FLAGS/OPTIONS HERE ### |
| dvander@2726 | 43 |
############################################## |
| dvander@2726 | 44 |
|
| dvander@2726 | 45 |
C_OPT_FLAGS = -DNDEBUG -O3 -funroll-loops -pipe -fno-strict-aliasing |
| dvander@2726 | 46 |
C_DEBUG_FLAGS = -D_DEBUG -DDEBUG -g -ggdb3 |
| dvander@2726 | 47 |
C_GCC4_FLAGS = -fvisibility=hidden |
| dvander@2726 | 48 |
CPP_GCC4_FLAGS = -fvisibility-inlines-hidden |
| dvander@2726 | 49 |
CPP = gcc |
| dvander@2726 | 50 |
|
| dvander@2726 | 51 |
LINK += -lpthread -static-libgcc |
| dvander@2726 | 52 |
|
| dvander@2726 | 53 |
INCLUDE += -I. -I$(MMSOURCE17)/core/sourcehook -I$(SMSDK)/public -I$(SMSDK)/public/sourcepawn |
| dvander@2726 | 54 |
|
| dvander@2726 | 55 |
CFLAGS += -D_LINUX -Dstricmp=strcasecmp -D_stricmp=strcasecmp -D_strnicmp=strncasecmp -Dstrnicmp=strncasecmp \ |
| dvander@2726 | 56 |
-D_snprintf=snprintf -D_vsnprintf=vsnprintf -D_alloca=alloca -Dstrcmpi=strcasecmp -Wall -Werror \ |
| dvander@2726 | 57 |
-Wno-uninitialized -mfpmath=sse -msse -DSOURCEMOD_BUILD -DHAVE_STDINT_H -DSM_DEFAULT_THREADER -m32 \ |
| dvander@2726 | 58 |
-DSM_LOGIC |
| dvander@2726 | 59 |
CPPFLAGS += -Wno-non-virtual-dtor -fno-exceptions -fno-rtti |
| dvander@2726 | 60 |
|
| dvander@2726 | 61 |
################################################ |
| dvander@2726 | 62 |
### DO NOT EDIT BELOW HERE FOR MOST PROJECTS ### |
| dvander@2726 | 63 |
################################################ |
| dvander@2726 | 64 |
|
| dvander@2726 | 65 |
ifeq "$(DEBUG)" "true" |
| dvander@2726 | 66 |
BIN_DIR = Debug |
| dvander@2726 | 67 |
CFLAGS += $(C_DEBUG_FLAGS) |
| dvander@2726 | 68 |
else |
| dvander@2726 | 69 |
BIN_DIR = Release |
| dvander@2726 | 70 |
CFLAGS += $(C_OPT_FLAGS) |
| dvander@2726 | 71 |
endif |
| dvander@2726 | 72 |
|
| dvander@2726 | 73 |
GCC_VERSION := $(shell $(CPP) -dumpversion >&1 | cut -b1) |
| dvander@2726 | 74 |
ifeq "$(GCC_VERSION)" "4" |
| dvander@2726 | 75 |
CFLAGS += $(C_GCC4_FLAGS) |
| dvander@2726 | 76 |
CPPFLAGS += $(CPP_GCC4_FLAGS) |
| dvander@2726 | 77 |
endif |
| dvander@2726 | 78 |
|
| dvander@2726 | 79 |
OBJ_LINUX := $(OBJECTS:%.cpp=$(BIN_DIR)/%.o) |
| dvander@2726 | 80 |
OBJ_LINUX := $(OBJ_LINUX:%.c=$(BIN_DIR)/%.o) |
| dvander@2726 | 81 |
|
| dvander@2726 | 82 |
$(BIN_DIR)/%.o: %.cpp |
| dvander@2726 | 83 |
$(CPP) $(INCLUDE) $(CFLAGS) $(CPPFLAGS) -o $@ -c $< |
| dvander@2726 | 84 |
|
| dvander@2726 | 85 |
$(BIN_DIR)/%.o: %.c |
| dvander@2726 | 86 |
$(CPP) $(INCLUDE) $(CFLAGS) -o $@ -c $< |
| dvander@2726 | 87 |
|
| dvander@2726 | 88 |
all: |
| dvander@2726 | 89 |
mkdir -p $(BIN_DIR)/thread |
| dvander@2726 | 90 |
$(MAKE) -f Makefile sourcemod |
| dvander@2726 | 91 |
|
| dvander@2726 | 92 |
sourcemod: $(OBJ_LINUX) |
| dvander@2726 | 93 |
$(CPP) $(INCLUDE) $(OBJ_LINUX) $(LINK) -m32 -shared -ldl -lm -o $(BIN_DIR)/$(BINARY) |
| dvander@2726 | 94 |
|
| dvander@2726 | 95 |
debug: |
| dvander@2726 | 96 |
$(MAKE) -f Makefile all DEBUG=true |
| dvander@2726 | 97 |
|
| dvander@2726 | 98 |
default: all |
| dvander@2726 | 99 |
|
| dvander@2726 | 100 |
clean: |
| dvander@2726 | 101 |
rm -rf $(BIN_DIR)/*.o |
| dvander@2726 | 102 |
rm -rf $(BIN_DIR)/thread/*.o |
| dvander@2726 | 103 |
rm -rf $(BIN_DIR)/$(BINARY) |