Fixed incorrect return for some weapons in CS_GetWeaponPrice (
bug 5562, r=psychonic).
1 # (C)2004-2008 SourceMod Development Team
2 # Makefile written by David "BAILOPAN" Anderson
6 HL2SDK_ORIG = ../../../hl2sdk
7 HL2SDK_OB = ../../../hl2sdk-ob
8 HL2SDK_OB_VALVE = ../../../hl2sdk-ob-valve
9 HL2SDK_L4D = ../../../hl2sdk-l4d
10 MMSOURCE17 = ../../../mmsource-1.7
12 #####################################
13 ### EDIT BELOW FOR OTHER PROJECTS ###
14 #####################################
18 #Uncomment for Metamod: Source enabled extension
21 OBJECTS = sdk/smsdk_ext.cpp sdk/sm_memtable.cpp extension.cpp \
22 driver/SqDatabase.cpp driver/SqDriver.cpp driver/SqQuery.cpp \
25 OBJECTS += sqlite-source/sqlite3.c
27 ##############################################
28 ### CONFIGURE ANY OTHER FLAGS/OPTIONS HERE ###
29 ##############################################
31 C_OPT_FLAGS = -DNDEBUG -O3 -funroll-loops -pipe -fno-strict-aliasing
32 C_DEBUG_FLAGS = -D_DEBUG -DDEBUG -g -ggdb3
33 C_GCC4_FLAGS = -fvisibility=hidden
34 CPP_GCC4_FLAGS = -fvisibility-inlines-hidden
37 override ENGSET = false
38 ifeq "$(ENGINE)" "original"
39 HL2SDK = $(HL2SDK_ORIG)
40 HL2PUB = $(HL2SDK)/public
41 HL2LIB = $(HL2SDK)/linux_sdk
42 CFLAGS += -DSOURCE_ENGINE=1
43 METAMOD = $(MMSOURCE17)/core-legacy
44 INCLUDE += -I$(HL2SDK)/public/dlls
46 override ENGSET = true
48 ifeq "$(ENGINE)" "orangebox"
50 HL2PUB = $(HL2SDK)/public
51 HL2LIB = $(HL2SDK)/lib/linux
52 CFLAGS += -DSOURCE_ENGINE=3
53 METAMOD = $(MMSOURCE17)/core
54 INCLUDE += -I$(HL2SDK)/public/game/server
55 SRCDS = $(SRCDS_BASE)/orangebox
56 override ENGSET = true
58 ifeq "$(ENGINE)" "orangeboxvalve"
59 HL2SDK = $(HL2SDK_OB_VALVE)
60 HL2PUB = $(HL2SDK)/public
61 HL2LIB = $(HL2SDK)/lib/linux
62 CFLAGS += -DSOURCE_ENGINE=4
63 METAMOD = $(MMSOURCE17)/core
64 INCLUDE += -I$(HL2SDK)/public/game/server
65 SRCDS = $(SRCDS_BASE)/orangebox
66 override ENGSET = true
68 ifeq "$(ENGINE)" "left4dead"
69 HL2SDK = $(HL2SDK_L4D)
70 HL2PUB = $(HL2SDK)/public
71 HL2LIB = $(HL2SDK)/lib/linux
72 CFLAGS += -DSOURCE_ENGINE=5
73 METAMOD = $(MMSOURCE17)/core
74 INCLUDE += -I$(HL2SDK)/public/game/server
75 SRCDS = $(SRCDS_BASE)/l4d
76 override ENGSET = true
79 ifeq "$(USEMETA)" "true"
80 LINK_HL2 = $(HL2LIB)/tier1_i486.a vstdlib_i486.so tier0_i486.so
84 INCLUDE += -I. -I.. -Isdk -I$(HL2PUB) -I$(HL2PUB)/engine -I$(HL2PUB)/tier0 -I$(HL2PUB)/tier1 \
85 -I$(METAMOD) -I$(METAMOD)/sourcehook -I$(SMSDK)/public -I$(SMSDK)/public/sourcepawn
86 CFLAGS += -DSE_EPISODEONE=1 -DSE_DARKMESSIAH=2 -DSE_ORANGEBOX=3 -DSE_ORANGEBOXVALVE=4 -DSE_LEFT4DEAD=5
88 INCLUDE += -I. -I.. -Isdk -I$(SMSDK)/public -I$(SMSDK)/public/sourcepawn -I$(MMSOURCE17)/core/sourcehook
91 LINK += -lpthread -m32 -ldl -lm
93 CFLAGS += -D_LINUX -Dstricmp=strcasecmp -D_stricmp=strcasecmp -D_strnicmp=strncasecmp -Dstrnicmp=strncasecmp \
94 -D_snprintf=snprintf -D_vsnprintf=vsnprintf -D_alloca=alloca -Dstrcmpi=strcasecmp -Wall -Werror \
95 -Wno-uninitialized -mfpmath=sse -msse -DSOURCEMOD_BUILD -DHAVE_STDINT_H -DSQLITE_THREADSAFE \
96 -DSQLITE_OMIT_LOAD_EXTENSION -m32
97 CPPFLAGS += -Wno-non-virtual-dtor -fno-exceptions -fno-rtti
99 ################################################
100 ### DO NOT EDIT BELOW HERE FOR MOST PROJECTS ###
101 ################################################
103 ifeq "$(DEBUG)" "true"
105 CFLAGS += $(C_DEBUG_FLAGS)
108 CFLAGS += $(C_OPT_FLAGS)
111 ifeq "$(USEMETA)" "true"
112 BIN_DIR := $(BIN_DIR).$(ENGINE)
115 OS := $(shell uname -s)
116 ifeq "$(OS)" "Darwin"
118 BINARY = $(PROJECT).ext.dylib
120 LINK += -static-libgcc -shared
121 BINARY = $(PROJECT).ext.so
124 GCC_VERSION := $(shell $(CPP) -dumpversion >&1 | cut -b1)
125 ifeq "$(GCC_VERSION)" "4"
126 CFLAGS += $(C_GCC4_FLAGS)
127 CPPFLAGS += $(CPP_GCC4_FLAGS)
130 OBJ_LINUX := $(OBJECTS:%.cpp=$(BIN_DIR)/%.o)
131 OBJ_LINUX := $(OBJ_LINUX:%.c=$(BIN_DIR)/%.o)
133 $(BIN_DIR)/%.o: %.cpp
134 $(CPP) $(INCLUDE) $(CFLAGS) $(CPPFLAGS) -o $@ -c $<
137 $(CPP) $(INCLUDE) $(CFLAGS) -o $@ -c $<
140 mkdir -p $(BIN_DIR)/sdk
141 mkdir -p $(BIN_DIR)/driver
142 mkdir -p $(BIN_DIR)/sqlite-source
143 if [ "$(USEMETA)" = "true" ]; then \
144 ln -sf $(SRCDS)/bin/vstdlib_i486.so vstdlib_i486.so; \
145 ln -sf $(SRCDS)/bin/tier0_i486.so tier0_i486.so; \
147 $(MAKE) -f Makefile extension
150 if [ "$(USEMETA)" = "true" ] && [ "$(ENGSET)" = "false" ]; then \
151 echo "You must supply ENGINE=left4dead ENGINE=orangebox or ENGINE=original"; \
155 extension: check $(OBJ_LINUX)
156 $(CPP) $(INCLUDE) $(OBJ_LINUX) $(LINK) -o $(BIN_DIR)/$(BINARY)
159 $(MAKE) -f Makefile all DEBUG=true
164 rm -rf $(BIN_DIR)/*.o
165 rm -rf $(BIN_DIR)/sdk/*.o
166 rm -rf $(BIN_DIR)/driver/*.o
167 rm -rf $(BIN_DIR)/sqlite-source/*.o
168 rm -rf $(BIN_DIR)/$(BINARY)