Updated sdktools msvc10 proj file to use MMSOURCE19. (NPOTB).
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 x86/opcode_helpers.cpp \
16 sp_vm_basecontext.cpp \
35 OBJECTS += ../../knight/shared/KeCodeAllocator.cpp
37 ##############################################
38 ### CONFIGURE ANY OTHER FLAGS/OPTIONS HERE ###
39 ##############################################
41 C_OPT_FLAGS = -DNDEBUG -O3 -funroll-loops -pipe -fno-strict-aliasing
42 C_DEBUG_FLAGS = -D_DEBUG -DDEBUG -g -ggdb3
43 C_GCC4_FLAGS = -fvisibility=hidden
44 CPP_GCC4_FLAGS = -fvisibility-inlines-hidden
49 INCLUDE = -I. -I.. -I$(SMSDK)/public -I$(SMSDK)/public/jit -I$(SMSDK)/public/jit/x86 \
50 -I$(SMSDK)/public/sourcepawn -I$(MMSOURCE17)/core/sourcehook -I$(SMSDK)/knight/shared -Ix86
52 CFLAGS += -D_LINUX -Dstricmp=strcasecmp -D_stricmp=strcasecmp -D_strnicmp=strncasecmp -Dstrnicmp=strncasecmp \
53 -D_snprintf=snprintf -D_vsnprintf=vsnprintf -D_alloca=alloca -Dstrcmpi=strcasecmp -Wall -DHAVE_STDINT_H \
54 -m32 -Wno-uninitialized -Werror
55 CPPFLAGS += -Wno-non-virtual-dtor -fno-exceptions -fno-rtti
57 ################################################
58 ### DO NOT EDIT BELOW HERE FOR MOST PROJECTS ###
59 ################################################
61 ifeq "$(DEBUG)" "true"
63 CFLAGS += $(C_DEBUG_FLAGS)
66 CFLAGS += $(C_OPT_FLAGS)
69 OS := $(shell uname -s)
72 BINARY = $(PROJECT).dylib
74 LINK += -static-libgcc -shared
75 BINARY = $(PROJECT).so
78 GCC_VERSION := $(shell $(CPP) -dumpversion >&1 | cut -b1)
79 ifeq "$(GCC_VERSION)" "4"
80 CFLAGS += $(C_GCC4_FLAGS)
81 CPPFLAGS += $(CPP_GCC4_FLAGS)
84 OBJ_LINUX := $(OBJECTS:../../knight/shared/%.cpp=$(BIN_DIR)/knight/%.o)
85 OBJ_LINUX := $(OBJ_LINUX:%.cpp=$(BIN_DIR)/%.o)
86 OBJ_LINUX := $(OBJ_LINUX:%.c=$(BIN_DIR)/%.o)
91 $(CPP) $(INCLUDE) $(CFLAGS) -o $@ -c $<
94 $(CPP) $(INCLUDE) $(CFLAGS) $(CPPFLAGS) -o $@ -c $<
96 $(BIN_DIR)/knight/%.o: ../../knight/shared/%.cpp
97 $(CPP) $(INCLUDE) $(CFLAGS) $(CPPFLAGS) -o $@ -c $<
100 mkdir -p $(BIN_DIR)/x86
101 mkdir -p $(BIN_DIR)/zlib
102 mkdir -p $(BIN_DIR)/knight
103 $(MAKE) -f Makefile jit
106 $(CPP) $(INCLUDE) $(OBJ_LINUX) $(LINK) -o $(BIN_DIR)/$(BINARY)
109 $(MAKE) -f Makefile all DEBUG=true
112 rm -rf $(BIN_DIR)/x86/*.o
113 rm -rf $(BIN_DIR)/zlib/*.o
114 rm -rf $(BIN_DIR)/knight/*.o
115 rm -rf $(BIN_DIR)/*.o
116 rm -rf $(BIN_DIR)/$(BINARY)