Updated some CS:GO gamedata.
1 # (C)2004-2008 SourceMod Development Team
2 # Makefile written by David "BAILOPAN" Anderson
5 MMSOURCE17 = ../../../mmsource-1.7
7 #####################################
8 ### EDIT BELOW FOR OTHER PROJECTS ###
9 #####################################
11 PROJECT = sourcepawn.jit.x86
13 OBJECTS = dll_exports.cpp \
15 sp_vm_basecontext.cpp \
36 OBJECTS += ../../knight/shared/KeCodeAllocator.cpp
38 ##############################################
39 ### CONFIGURE ANY OTHER FLAGS/OPTIONS HERE ###
40 ##############################################
42 C_OPT_FLAGS = -DNDEBUG -O3 -funroll-loops -pipe -fno-strict-aliasing
43 C_DEBUG_FLAGS = -D_DEBUG -DDEBUG -g -ggdb3
44 C_GCC4_FLAGS = -fvisibility=hidden
45 CPP_GCC4_FLAGS = -fvisibility-inlines-hidden
50 INCLUDE = -I. -I.. -I$(SMSDK)/public -I$(SMSDK)/public/jit -I$(SMSDK)/public/jit/x86 \
51 -I$(SMSDK)/public/sourcepawn -I$(MMSOURCE17)/core/sourcehook -I$(SMSDK)/knight/shared -Ix86
53 CFLAGS += -D_LINUX -Dstricmp=strcasecmp -D_stricmp=strcasecmp -D_strnicmp=strncasecmp -Dstrnicmp=strncasecmp \
54 -D_snprintf=snprintf -D_vsnprintf=vsnprintf -D_alloca=alloca -Dstrcmpi=strcasecmp -Wall -DHAVE_STDINT_H \
55 -m32 -Wno-uninitialized -Werror
56 CPPFLAGS += -Wno-non-virtual-dtor -fno-exceptions -fno-rtti
58 ################################################
59 ### DO NOT EDIT BELOW HERE FOR MOST PROJECTS ###
60 ################################################
62 ifeq "$(DEBUG)" "true"
64 CFLAGS += $(C_DEBUG_FLAGS)
67 CFLAGS += $(C_OPT_FLAGS)
70 OS := $(shell uname -s)
73 BINARY = $(PROJECT).dylib
75 LINK += -static-libgcc -shared
76 BINARY = $(PROJECT).so
79 GCC_VERSION := $(shell $(CPP) -dumpversion >&1 | cut -b1)
80 ifeq "$(GCC_VERSION)" "4"
81 CFLAGS += $(C_GCC4_FLAGS)
82 CPPFLAGS += $(CPP_GCC4_FLAGS)
85 OBJ_LINUX := $(OBJECTS:../../knight/shared/%.cpp=$(BIN_DIR)/knight/%.o)
86 OBJ_LINUX := $(OBJ_LINUX:%.cpp=$(BIN_DIR)/%.o)
87 OBJ_LINUX := $(OBJ_LINUX:%.c=$(BIN_DIR)/%.o)
92 $(CPP) $(INCLUDE) $(CFLAGS) -o $@ -c $<
95 $(CPP) $(INCLUDE) $(CFLAGS) $(CPPFLAGS) -o $@ -c $<
97 $(BIN_DIR)/knight/%.o: ../../knight/shared/%.cpp
98 $(CPP) $(INCLUDE) $(CFLAGS) $(CPPFLAGS) -o $@ -c $<
101 mkdir -p $(BIN_DIR)/x86
102 mkdir -p $(BIN_DIR)/zlib
103 mkdir -p $(BIN_DIR)/knight
104 $(MAKE) -f Makefile jit
107 $(CPP) $(INCLUDE) $(OBJ_LINUX) $(LINK) -o $(BIN_DIR)/$(BINARY)
110 $(MAKE) -f Makefile all DEBUG=true
113 rm -rf $(BIN_DIR)/x86/*.o
114 rm -rf $(BIN_DIR)/zlib/*.o
115 rm -rf $(BIN_DIR)/knight/*.o
116 rm -rf $(BIN_DIR)/*.o
117 rm -rf $(BIN_DIR)/$(BINARY)