Remove MakeFile
This commit is contained in:
		@@ -1,128 +0,0 @@
 | 
			
		||||
# (C)2004-2015 AMX Mod X Development Team
 | 
			
		||||
# Makefile written by David "BAILOPAN" Anderson
 | 
			
		||||
 | 
			
		||||
###########################################
 | 
			
		||||
### EDIT THESE PATHS FOR YOUR OWN SETUP ###
 | 
			
		||||
###########################################
 | 
			
		||||
 | 
			
		||||
HLSDK = ../../../../hlsdk
 | 
			
		||||
MM_ROOT = ../../../../metamod/metamod
 | 
			
		||||
PUBLIC_ROOT = ../../../public
 | 
			
		||||
 | 
			
		||||
#####################################
 | 
			
		||||
### EDIT BELOW FOR OTHER PROJECTS ###
 | 
			
		||||
#####################################
 | 
			
		||||
 | 
			
		||||
PROJECT = cstrike
 | 
			
		||||
 | 
			
		||||
OBJECTS = amxxmodule.cpp amxx_api.cpp CstrikePlayer.cpp CstrikeNatives.cpp CstrikeHacks.cpp CstrikeUtils.cpp CstrikeHLTypeConversion.cpp \
 | 
			
		||||
			MemoryUtils.cpp detours.cpp asm.c
 | 
			
		||||
 | 
			
		||||
##############################################
 | 
			
		||||
### CONFIGURE ANY OTHER FLAGS/OPTIONS HERE ###
 | 
			
		||||
##############################################
 | 
			
		||||
 | 
			
		||||
C_OPT_FLAGS = -DNDEBUG -O2 -funroll-loops -fomit-frame-pointer -pipe
 | 
			
		||||
C_DEBUG_FLAGS = -D_DEBUG -DDEBUG -g -ggdb3
 | 
			
		||||
C_GCC4_FLAGS = -fvisibility=hidden
 | 
			
		||||
CPP_GCC4_FLAGS = -fvisibility-inlines-hidden
 | 
			
		||||
CPP = gcc
 | 
			
		||||
CPP_OSX = clang
 | 
			
		||||
 | 
			
		||||
LINK =
 | 
			
		||||
 | 
			
		||||
INCLUDE = -I. -I$(PUBLIC_ROOT) -I$(PUBLIC_ROOT)/sdk -I$(PUBLIC_ROOT)/memtools -I$(PUBLIC_ROOT)/memtools/CDetour -I$(PUBLIC_ROOT)/memtools/CDetour/asm -I$(PUBLIC_ROOT)/amtl \
 | 
			
		||||
			  -I$(HLSDK) -I$(HLSDK)/public -I$(HLSDK)/common -I$(HLSDK)/dlls -I$(HLSDK)/engine -I$(HLSDK)/game_shared \
 | 
			
		||||
			  -I$(MM_ROOT)
 | 
			
		||||
 | 
			
		||||
################################################
 | 
			
		||||
### DO NOT EDIT BELOW HERE FOR MOST PROJECTS ###
 | 
			
		||||
################################################
 | 
			
		||||
 | 
			
		||||
OS := $(shell uname -s)
 | 
			
		||||
 | 
			
		||||
ifeq "$(OS)" "Darwin"
 | 
			
		||||
	CPP = $(CPP_OSX)
 | 
			
		||||
	LIB_EXT = dylib
 | 
			
		||||
	LIB_SUFFIX = _amxx
 | 
			
		||||
	CFLAGS += -DOSX
 | 
			
		||||
	LINK += -dynamiclib -lstdc++ -mmacosx-version-min=10.5
 | 
			
		||||
else
 | 
			
		||||
	LIB_EXT = so
 | 
			
		||||
	LIB_SUFFIX = _amxx_i386
 | 
			
		||||
	CFLAGS += -DLINUX
 | 
			
		||||
	LINK += -shared
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
LINK += -m32 -lm -ldl
 | 
			
		||||
 | 
			
		||||
CFLAGS += -DPAWN_CELL_SIZE=32 -DJIT -DASM32 -DHAVE_STDINT_H -fno-strict-aliasing -m32 -Wall -Werror -Wno-invalid-offsetof
 | 
			
		||||
CPPFLAGS += -fno-exceptions -fno-rtti
 | 
			
		||||
 | 
			
		||||
BINARY = $(PROJECT)$(LIB_SUFFIX).$(LIB_EXT)
 | 
			
		||||
 | 
			
		||||
ifeq "$(DEBUG)" "true"
 | 
			
		||||
	BIN_DIR = Debug
 | 
			
		||||
	CFLAGS += $(C_DEBUG_FLAGS)
 | 
			
		||||
else
 | 
			
		||||
	BIN_DIR = Release
 | 
			
		||||
	CFLAGS += $(C_OPT_FLAGS)
 | 
			
		||||
	LINK += -s
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
IS_CLANG := $(shell $(CPP) --version | head -1 | grep clang > /dev/null && echo "1" || echo "0")
 | 
			
		||||
 | 
			
		||||
ifeq "$(IS_CLANG)" "1"
 | 
			
		||||
	CPP_MAJOR := $(shell $(CPP) --version | grep clang | sed "s/.*version \([0-9]\)*\.[0-9]*.*/\1/")
 | 
			
		||||
	CPP_MINOR := $(shell $(CPP) --version | grep clang | sed "s/.*version [0-9]*\.\([0-9]\)*.*/\1/")
 | 
			
		||||
else
 | 
			
		||||
	CPP_MAJOR := $(shell $(CPP) -dumpversion >&1 | cut -b1)
 | 
			
		||||
	CPP_MINOR := $(shell $(CPP) -dumpversion >&1 | cut -b3)
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
# Clang || GCC >= 4
 | 
			
		||||
ifeq "$(shell expr $(IS_CLANG) \| $(CPP_MAJOR) \>= 4)" "1"
 | 
			
		||||
	CFLAGS += $(C_GCC4_FLAGS)
 | 
			
		||||
	CPPFLAGS += $(CPP_GCC4_FLAGS)
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
# Clang >= 3 || GCC >= 4.7
 | 
			
		||||
ifeq "$(shell expr $(IS_CLANG) \& $(CPP_MAJOR) \>= 3 \| $(CPP_MAJOR) \>= 4 \& $(CPP_MINOR) \>= 7)" "1"
 | 
			
		||||
	CPPFLAGS += -Wno-delete-non-virtual-dtor
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
# OS is Linux and not using clang
 | 
			
		||||
ifeq "$(shell expr $(OS) \= Linux \& $(IS_CLANG) \= 0)" "1"
 | 
			
		||||
	LINK += -static-libgcc
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
OBJ_BIN := $(OBJECTS:%.cpp=$(BIN_DIR)/%.o)
 | 
			
		||||
 | 
			
		||||
# This will break if we include other Makefiles, but is fine for now. It allows
 | 
			
		||||
#  us to make a copy of this file that uses altered paths (ie. Makefile.mine)
 | 
			
		||||
#  or other changes without mucking up the original.
 | 
			
		||||
MAKEFILE_NAME := $(CURDIR)/$(word $(words $(MAKEFILE_LIST)),$(MAKEFILE_LIST))
 | 
			
		||||
 | 
			
		||||
$(BIN_DIR)/%.o: %.cpp
 | 
			
		||||
	$(CPP) $(INCLUDE) $(CFLAGS) $(CPPFLAGS) -o $@ -c $<
 | 
			
		||||
 | 
			
		||||
all:
 | 
			
		||||
	mkdir -p $(BIN_DIR)
 | 
			
		||||
	ln -sf $(PUBLIC_ROOT)/sdk/amxxmodule.cpp
 | 
			
		||||
	ln -sf $(PUBLIC_ROOT)/memtools/MemoryUtils.cpp
 | 
			
		||||
	ln -sf $(PUBLIC_ROOT)/memtools/CDetour/detours.cpp
 | 
			
		||||
	ln -sf $(PUBLIC_ROOT)/memtools/CDetour/asm/asm.c
 | 
			
		||||
	$(MAKE) -f $(MAKEFILE_NAME) $(PROJECT)
 | 
			
		||||
 | 
			
		||||
$(PROJECT): $(OBJ_BIN)
 | 
			
		||||
	$(CPP) $(INCLUDE) $(OBJ_BIN) $(LINK) -o $(BIN_DIR)/$(BINARY)
 | 
			
		||||
 | 
			
		||||
debug:
 | 
			
		||||
	$(MAKE) -f $(MAKEFILE_NAME) all DEBUG=true
 | 
			
		||||
 | 
			
		||||
default: all
 | 
			
		||||
 | 
			
		||||
clean:
 | 
			
		||||
	rm -rf $(BIN_DIR)/*.o
 | 
			
		||||
	rm -f $(BIN_DIR)/$(BINARY)
 | 
			
		||||
 | 
			
		||||
@@ -1,124 +0,0 @@
 | 
			
		||||
# (C)2004-2015 AMX Mod X Development Team
 | 
			
		||||
# Makefile written by David "BAILOPAN" Anderson
 | 
			
		||||
 | 
			
		||||
###########################################
 | 
			
		||||
### EDIT THESE PATHS FOR YOUR OWN SETUP ###
 | 
			
		||||
###########################################
 | 
			
		||||
 | 
			
		||||
HLSDK = ../../../../hlsdk
 | 
			
		||||
MM_ROOT = ../../../../metamod-am/metamod
 | 
			
		||||
PUBLIC_ROOT = ../../../public
 | 
			
		||||
 | 
			
		||||
#####################################
 | 
			
		||||
### EDIT BELOW FOR OTHER PROJECTS ###
 | 
			
		||||
#####################################
 | 
			
		||||
 | 
			
		||||
PROJECT = csx
 | 
			
		||||
 | 
			
		||||
OBJECTS = amxxmodule.cpp CRank.cpp CMisc.cpp meta_api.cpp rank.cpp usermsg.cpp
 | 
			
		||||
 | 
			
		||||
##############################################
 | 
			
		||||
### CONFIGURE ANY OTHER FLAGS/OPTIONS HERE ###
 | 
			
		||||
##############################################
 | 
			
		||||
 | 
			
		||||
C_OPT_FLAGS = -DNDEBUG -O3 -funroll-loops -fomit-frame-pointer -pipe
 | 
			
		||||
C_DEBUG_FLAGS = -D_DEBUG -DDEBUG -g -ggdb3
 | 
			
		||||
C_GCC4_FLAGS = -fvisibility=hidden
 | 
			
		||||
CPP_GCC4_FLAGS = -fvisibility-inlines-hidden
 | 
			
		||||
CPP = gcc
 | 
			
		||||
CPP_OSX = clang
 | 
			
		||||
 | 
			
		||||
LINK =
 | 
			
		||||
 | 
			
		||||
INCLUDE = -I. -I$(PUBLIC_ROOT) -I$(PUBLIC_ROOT)/sdk -I$(PUBLIC_ROOT)/amtl \
 | 
			
		||||
			  -I$(HLSDK) -I$(HLSDK)/public -I$(HLSDK)/common -I$(HLSDK)/dlls -I$(HLSDK)/engine -I$(HLSDK)/game_shared \
 | 
			
		||||
			  -I$(MM_ROOT)
 | 
			
		||||
 | 
			
		||||
################################################
 | 
			
		||||
### DO NOT EDIT BELOW HERE FOR MOST PROJECTS ###
 | 
			
		||||
################################################
 | 
			
		||||
 | 
			
		||||
OS := $(shell uname -s)
 | 
			
		||||
 | 
			
		||||
ifeq "$(OS)" "Darwin"
 | 
			
		||||
	CPP = $(CPP_OSX)
 | 
			
		||||
	LIB_EXT = dylib
 | 
			
		||||
	LIB_SUFFIX = _amxx
 | 
			
		||||
	CFLAGS += -DOSX
 | 
			
		||||
	LINK += -dynamiclib -lstdc++ -mmacosx-version-min=10.5
 | 
			
		||||
else
 | 
			
		||||
	LIB_EXT = so
 | 
			
		||||
	LIB_SUFFIX = _amxx_i386
 | 
			
		||||
	CFLAGS += -DLINUX
 | 
			
		||||
	LINK += -shared
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
LINK += -m32 -lm -ldl
 | 
			
		||||
 | 
			
		||||
CFLAGS += -DPAWN_CELL_SIZE=32 -DJIT -DASM32 -DHAVE_STDINT_H -fno-strict-aliasing -m32 -Wall -Werror
 | 
			
		||||
CPPFLAGS += -fno-exceptions -fno-rtti
 | 
			
		||||
 | 
			
		||||
BINARY = $(PROJECT)$(LIB_SUFFIX).$(LIB_EXT)
 | 
			
		||||
 | 
			
		||||
ifeq "$(DEBUG)" "true"
 | 
			
		||||
	BIN_DIR = Debug
 | 
			
		||||
	CFLAGS += $(C_DEBUG_FLAGS)
 | 
			
		||||
else
 | 
			
		||||
	BIN_DIR = Release
 | 
			
		||||
	CFLAGS += $(C_OPT_FLAGS)
 | 
			
		||||
	LINK += -s
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
IS_CLANG := $(shell $(CPP) --version | head -1 | grep clang > /dev/null && echo "1" || echo "0")
 | 
			
		||||
 | 
			
		||||
ifeq "$(IS_CLANG)" "1"
 | 
			
		||||
	CPP_MAJOR := $(shell $(CPP) --version | grep clang | sed "s/.*version \([0-9]\)*\.[0-9]*.*/\1/")
 | 
			
		||||
	CPP_MINOR := $(shell $(CPP) --version | grep clang | sed "s/.*version [0-9]*\.\([0-9]\)*.*/\1/")
 | 
			
		||||
else
 | 
			
		||||
	CPP_MAJOR := $(shell $(CPP) -dumpversion >&1 | cut -b1)
 | 
			
		||||
	CPP_MINOR := $(shell $(CPP) -dumpversion >&1 | cut -b3)
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
# Clang || GCC >= 4
 | 
			
		||||
ifeq "$(shell expr $(IS_CLANG) \| $(CPP_MAJOR) \>= 4)" "1"
 | 
			
		||||
	CFLAGS += $(C_GCC4_FLAGS)
 | 
			
		||||
	CPPFLAGS += $(CPP_GCC4_FLAGS)
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
# Clang >= 3 || GCC >= 4.7
 | 
			
		||||
ifeq "$(shell expr $(IS_CLANG) \& $(CPP_MAJOR) \>= 3 \| $(CPP_MAJOR) \>= 4 \& $(CPP_MINOR) \>= 7)" "1"
 | 
			
		||||
	CPPFLAGS += -Wno-delete-non-virtual-dtor
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
# OS is Linux and not using clang
 | 
			
		||||
ifeq "$(shell expr $(OS) \= Linux \& $(IS_CLANG) \= 0)" "1"
 | 
			
		||||
	LINK += -static-libgcc
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
OBJ_BIN := $(OBJECTS:%.cpp=$(BIN_DIR)/%.o)
 | 
			
		||||
 | 
			
		||||
# This will break if we include other Makefiles, but is fine for now. It allows
 | 
			
		||||
#  us to make a copy of this file that uses altered paths (ie. Makefile.mine)
 | 
			
		||||
#  or other changes without mucking up the original.
 | 
			
		||||
MAKEFILE_NAME := $(CURDIR)/$(word $(words $(MAKEFILE_LIST)),$(MAKEFILE_LIST))
 | 
			
		||||
 | 
			
		||||
$(BIN_DIR)/%.o: %.cpp
 | 
			
		||||
	$(CPP) $(INCLUDE) $(CFLAGS) $(CPPFLAGS) -o $@ -c $<
 | 
			
		||||
 | 
			
		||||
all:
 | 
			
		||||
	mkdir -p $(BIN_DIR)
 | 
			
		||||
	ln -sf $(PUBLIC_ROOT)/sdk/amxxmodule.cpp
 | 
			
		||||
	$(MAKE) -f $(MAKEFILE_NAME) $(PROJECT)
 | 
			
		||||
 | 
			
		||||
$(PROJECT): $(OBJ_BIN)
 | 
			
		||||
	$(CPP) $(INCLUDE) $(OBJ_BIN) $(LINK) -o $(BIN_DIR)/$(BINARY)
 | 
			
		||||
 | 
			
		||||
debug:
 | 
			
		||||
	$(MAKE) -f $(MAKEFILE_NAME) all DEBUG=true
 | 
			
		||||
 | 
			
		||||
default: all
 | 
			
		||||
 | 
			
		||||
clean:
 | 
			
		||||
	rm -rf $(BIN_DIR)/*.o
 | 
			
		||||
	rm -f $(BIN_DIR)/$(BINARY)
 | 
			
		||||
 | 
			
		||||
@@ -1,124 +0,0 @@
 | 
			
		||||
# (C)2004-2015 AMX Mod X Development Team
 | 
			
		||||
# Makefile written by David "BAILOPAN" Anderson
 | 
			
		||||
 | 
			
		||||
###########################################
 | 
			
		||||
### EDIT THESE PATHS FOR YOUR OWN SETUP ###
 | 
			
		||||
###########################################
 | 
			
		||||
 | 
			
		||||
HLSDK = ../../../../hlsdk
 | 
			
		||||
MM_ROOT = ../../../../metamod/metamod
 | 
			
		||||
PUBLIC_ROOT = ../../../public
 | 
			
		||||
 | 
			
		||||
#####################################
 | 
			
		||||
### EDIT BELOW FOR OTHER PROJECTS ###
 | 
			
		||||
#####################################
 | 
			
		||||
 | 
			
		||||
PROJECT = dodfun
 | 
			
		||||
 | 
			
		||||
OBJECTS = amxxmodule.cpp NBase.cpp CMisc.cpp NPD.cpp Utils.cpp usermsg.cpp moduleconfig.cpp
 | 
			
		||||
 | 
			
		||||
##############################################
 | 
			
		||||
### CONFIGURE ANY OTHER FLAGS/OPTIONS HERE ###
 | 
			
		||||
##############################################
 | 
			
		||||
 | 
			
		||||
C_OPT_FLAGS = -DNDEBUG -O3 -funroll-loops -fomit-frame-pointer -pipe
 | 
			
		||||
C_DEBUG_FLAGS = -D_DEBUG -DDEBUG -g -ggdb3
 | 
			
		||||
C_GCC4_FLAGS = -fvisibility=hidden
 | 
			
		||||
CPP_GCC4_FLAGS = -fvisibility-inlines-hidden
 | 
			
		||||
CPP = gcc
 | 
			
		||||
CPP_OSX = clang
 | 
			
		||||
 | 
			
		||||
LINK =
 | 
			
		||||
 | 
			
		||||
INCLUDE = -I. -I$(PUBLIC_ROOT) -I$(PUBLIC_ROOT)/sdk -I$(PUBLIC_ROOT)/amtl \
 | 
			
		||||
			  -I$(HLSDK) -I$(HLSDK)/public -I$(HLSDK)/common -I$(HLSDK)/dlls -I$(HLSDK)/engine -I$(HLSDK)/game_shared \
 | 
			
		||||
			  -I$(MM_ROOT)
 | 
			
		||||
 | 
			
		||||
################################################
 | 
			
		||||
### DO NOT EDIT BELOW HERE FOR MOST PROJECTS ###
 | 
			
		||||
################################################
 | 
			
		||||
 | 
			
		||||
OS := $(shell uname -s)
 | 
			
		||||
 | 
			
		||||
ifeq "$(OS)" "Darwin"
 | 
			
		||||
	CPP = $(CPP_OSX)
 | 
			
		||||
	LIB_EXT = dylib
 | 
			
		||||
	LIB_SUFFIX = _amxx
 | 
			
		||||
	CFLAGS += -DOSX
 | 
			
		||||
	LINK += -dynamiclib -lstdc++ -mmacosx-version-min=10.5
 | 
			
		||||
else
 | 
			
		||||
	LIB_EXT = so
 | 
			
		||||
	LIB_SUFFIX = _amxx_i386
 | 
			
		||||
	CFLAGS += -DLINUX
 | 
			
		||||
	LINK += -shared
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
LINK += -m32 -lm -ldl
 | 
			
		||||
 | 
			
		||||
CFLAGS += -DPAWN_CELL_SIZE=32 -DJIT -DASM32 -DHAVE_STDINT_H -fno-strict-aliasing -m32 -Wall -Werror
 | 
			
		||||
CPPFLAGS += -fno-exceptions -fno-rtti
 | 
			
		||||
 | 
			
		||||
BINARY = $(PROJECT)$(LIB_SUFFIX).$(LIB_EXT)
 | 
			
		||||
 | 
			
		||||
ifeq "$(DEBUG)" "true"
 | 
			
		||||
	BIN_DIR = Debug
 | 
			
		||||
	CFLAGS += $(C_DEBUG_FLAGS)
 | 
			
		||||
else
 | 
			
		||||
	BIN_DIR = Release
 | 
			
		||||
	CFLAGS += $(C_OPT_FLAGS)
 | 
			
		||||
	LINK += -s
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
IS_CLANG := $(shell $(CPP) --version | head -1 | grep clang > /dev/null && echo "1" || echo "0")
 | 
			
		||||
 | 
			
		||||
ifeq "$(IS_CLANG)" "1"
 | 
			
		||||
	CPP_MAJOR := $(shell $(CPP) --version | grep clang | sed "s/.*version \([0-9]\)*\.[0-9]*.*/\1/")
 | 
			
		||||
	CPP_MINOR := $(shell $(CPP) --version | grep clang | sed "s/.*version [0-9]*\.\([0-9]\)*.*/\1/")
 | 
			
		||||
else
 | 
			
		||||
	CPP_MAJOR := $(shell $(CPP) -dumpversion >&1 | cut -b1)
 | 
			
		||||
	CPP_MINOR := $(shell $(CPP) -dumpversion >&1 | cut -b3)
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
# Clang || GCC >= 4
 | 
			
		||||
ifeq "$(shell expr $(IS_CLANG) \| $(CPP_MAJOR) \>= 4)" "1"
 | 
			
		||||
	CFLAGS += $(C_GCC4_FLAGS)
 | 
			
		||||
	CPPFLAGS += $(CPP_GCC4_FLAGS)
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
# Clang >= 3 || GCC >= 4.7
 | 
			
		||||
ifeq "$(shell expr $(IS_CLANG) \& $(CPP_MAJOR) \>= 3 \| $(CPP_MAJOR) \>= 4 \& $(CPP_MINOR) \>= 7)" "1"
 | 
			
		||||
	CPPFLAGS += -Wno-delete-non-virtual-dtor
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
# OS is Linux and not using clang
 | 
			
		||||
ifeq "$(shell expr $(OS) \= Linux \& $(IS_CLANG) \= 0)" "1"
 | 
			
		||||
	LINK += -static-libgcc
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
OBJ_BIN := $(OBJECTS:%.cpp=$(BIN_DIR)/%.o)
 | 
			
		||||
 | 
			
		||||
# This will break if we include other Makefiles, but is fine for now. It allows
 | 
			
		||||
#  us to make a copy of this file that uses altered paths (ie. Makefile.mine)
 | 
			
		||||
#  or other changes without mucking up the original.
 | 
			
		||||
MAKEFILE_NAME := $(CURDIR)/$(word $(words $(MAKEFILE_LIST)),$(MAKEFILE_LIST))
 | 
			
		||||
 | 
			
		||||
$(BIN_DIR)/%.o: %.cpp
 | 
			
		||||
	$(CPP) $(INCLUDE) $(CFLAGS) $(CPPFLAGS) -o $@ -c $<
 | 
			
		||||
 | 
			
		||||
all:
 | 
			
		||||
	mkdir -p $(BIN_DIR)
 | 
			
		||||
	ln -sf $(PUBLIC_ROOT)/sdk/amxxmodule.cpp
 | 
			
		||||
	$(MAKE) -f $(MAKEFILE_NAME) $(PROJECT)
 | 
			
		||||
 | 
			
		||||
$(PROJECT): $(OBJ_BIN)
 | 
			
		||||
	$(CPP) $(INCLUDE) $(OBJ_BIN) $(LINK) -o $(BIN_DIR)/$(BINARY)
 | 
			
		||||
 | 
			
		||||
debug:
 | 
			
		||||
	$(MAKE) -f $(MAKEFILE_NAME) all DEBUG=true
 | 
			
		||||
 | 
			
		||||
default: all
 | 
			
		||||
 | 
			
		||||
clean:
 | 
			
		||||
	rm -rf $(BIN_DIR)/*.o
 | 
			
		||||
	rm -f $(BIN_DIR)/$(BINARY)
 | 
			
		||||
 | 
			
		||||
@@ -1,124 +0,0 @@
 | 
			
		||||
# (C)2004-2015 AMX Mod X Development Team
 | 
			
		||||
# Makefile written by David "BAILOPAN" Anderson
 | 
			
		||||
 | 
			
		||||
###########################################
 | 
			
		||||
### EDIT THESE PATHS FOR YOUR OWN SETUP ###
 | 
			
		||||
###########################################
 | 
			
		||||
 | 
			
		||||
HLSDK = ../../../../hlsdk
 | 
			
		||||
MM_ROOT = ../../../../metamod/metamod
 | 
			
		||||
PUBLIC_ROOT = ../../../public
 | 
			
		||||
 | 
			
		||||
#####################################
 | 
			
		||||
### EDIT BELOW FOR OTHER PROJECTS ###
 | 
			
		||||
#####################################
 | 
			
		||||
 | 
			
		||||
PROJECT = dodx
 | 
			
		||||
 | 
			
		||||
OBJECTS = amxxmodule.cpp CRank.cpp CMisc.cpp NBase.cpp NRank.cpp usermsg.cpp Utils.cpp moduleconfig.cpp
 | 
			
		||||
 | 
			
		||||
##############################################
 | 
			
		||||
### CONFIGURE ANY OTHER FLAGS/OPTIONS HERE ###
 | 
			
		||||
##############################################
 | 
			
		||||
 | 
			
		||||
C_OPT_FLAGS = -DNDEBUG -O3 -funroll-loops -fomit-frame-pointer -pipe
 | 
			
		||||
C_DEBUG_FLAGS = -D_DEBUG -DDEBUG -g -ggdb3
 | 
			
		||||
C_GCC4_FLAGS = -fvisibility=hidden
 | 
			
		||||
CPP_GCC4_FLAGS = -fvisibility-inlines-hidden
 | 
			
		||||
CPP = gcc
 | 
			
		||||
CPP_OSX = clang
 | 
			
		||||
 | 
			
		||||
LINK =
 | 
			
		||||
 | 
			
		||||
INCLUDE = -I. -I$(PUBLIC_ROOT) -I$(PUBLIC_ROOT)/sdk -I$(PUBLIC_ROOT)/amtl \
 | 
			
		||||
			  -I$(HLSDK) -I$(HLSDK)/public -I$(HLSDK)/common -I$(HLSDK)/dlls -I$(HLSDK)/engine -I$(HLSDK)/game_shared \
 | 
			
		||||
			  -I$(MM_ROOT)
 | 
			
		||||
 | 
			
		||||
################################################
 | 
			
		||||
### DO NOT EDIT BELOW HERE FOR MOST PROJECTS ###
 | 
			
		||||
################################################
 | 
			
		||||
 | 
			
		||||
OS := $(shell uname -s)
 | 
			
		||||
 | 
			
		||||
ifeq "$(OS)" "Darwin"
 | 
			
		||||
	CPP = $(CPP_OSX)
 | 
			
		||||
	LIB_EXT = dylib
 | 
			
		||||
	LIB_SUFFIX = _amxx
 | 
			
		||||
	CFLAGS += -DOSX
 | 
			
		||||
	LINK += -dynamiclib -lstdc++ -mmacosx-version-min=10.5
 | 
			
		||||
else
 | 
			
		||||
	LIB_EXT = so
 | 
			
		||||
	LIB_SUFFIX = _amxx_i386
 | 
			
		||||
	CFLAGS += -DLINUX
 | 
			
		||||
	LINK += -shared
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
LINK += -m32 -lm -ldl
 | 
			
		||||
 | 
			
		||||
CFLAGS += -DPAWN_CELL_SIZE=32 -DJIT -DASM32 -DHAVE_STDINT_H -fno-strict-aliasing -m32 -Wall -Werror
 | 
			
		||||
CPPFLAGS += -fno-exceptions -fno-rtti
 | 
			
		||||
 | 
			
		||||
BINARY = $(PROJECT)$(LIB_SUFFIX).$(LIB_EXT)
 | 
			
		||||
 | 
			
		||||
ifeq "$(DEBUG)" "true"
 | 
			
		||||
	BIN_DIR = Debug
 | 
			
		||||
	CFLAGS += $(C_DEBUG_FLAGS)
 | 
			
		||||
else
 | 
			
		||||
	BIN_DIR = Release
 | 
			
		||||
	CFLAGS += $(C_OPT_FLAGS)
 | 
			
		||||
	LINK += -s
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
IS_CLANG := $(shell $(CPP) --version | head -1 | grep clang > /dev/null && echo "1" || echo "0")
 | 
			
		||||
 | 
			
		||||
ifeq "$(IS_CLANG)" "1"
 | 
			
		||||
	CPP_MAJOR := $(shell $(CPP) --version | grep clang | sed "s/.*version \([0-9]\)*\.[0-9]*.*/\1/")
 | 
			
		||||
	CPP_MINOR := $(shell $(CPP) --version | grep clang | sed "s/.*version [0-9]*\.\([0-9]\)*.*/\1/")
 | 
			
		||||
else
 | 
			
		||||
	CPP_MAJOR := $(shell $(CPP) -dumpversion >&1 | cut -b1)
 | 
			
		||||
	CPP_MINOR := $(shell $(CPP) -dumpversion >&1 | cut -b3)
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
# Clang || GCC >= 4
 | 
			
		||||
ifeq "$(shell expr $(IS_CLANG) \| $(CPP_MAJOR) \>= 4)" "1"
 | 
			
		||||
	CFLAGS += $(C_GCC4_FLAGS)
 | 
			
		||||
	CPPFLAGS += $(CPP_GCC4_FLAGS)
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
# Clang >= 3 || GCC >= 4.7
 | 
			
		||||
ifeq "$(shell expr $(IS_CLANG) \& $(CPP_MAJOR) \>= 3 \| $(CPP_MAJOR) \>= 4 \& $(CPP_MINOR) \>= 7)" "1"
 | 
			
		||||
	CPPFLAGS += -Wno-delete-non-virtual-dtor
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
# OS is Linux and not using clang
 | 
			
		||||
ifeq "$(shell expr $(OS) \= Linux \& $(IS_CLANG) \= 0)" "1"
 | 
			
		||||
	LINK += -static-libgcc
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
OBJ_BIN := $(OBJECTS:%.cpp=$(BIN_DIR)/%.o)
 | 
			
		||||
 | 
			
		||||
# This will break if we include other Makefiles, but is fine for now. It allows
 | 
			
		||||
#  us to make a copy of this file that uses altered paths (ie. Makefile.mine)
 | 
			
		||||
#  or other changes without mucking up the original.
 | 
			
		||||
MAKEFILE_NAME := $(CURDIR)/$(word $(words $(MAKEFILE_LIST)),$(MAKEFILE_LIST))
 | 
			
		||||
 | 
			
		||||
$(BIN_DIR)/%.o: %.cpp
 | 
			
		||||
	$(CPP) $(INCLUDE) $(CFLAGS) $(CPPFLAGS) -o $@ -c $<
 | 
			
		||||
 | 
			
		||||
all:
 | 
			
		||||
	mkdir -p $(BIN_DIR)
 | 
			
		||||
	ln -sf $(PUBLIC_ROOT)/sdk/amxxmodule.cpp
 | 
			
		||||
	$(MAKE) -f $(MAKEFILE_NAME) $(PROJECT)
 | 
			
		||||
 | 
			
		||||
$(PROJECT): $(OBJ_BIN)
 | 
			
		||||
	$(CPP) $(INCLUDE) $(OBJ_BIN) $(LINK) -o $(BIN_DIR)/$(BINARY)
 | 
			
		||||
 | 
			
		||||
debug:
 | 
			
		||||
	$(MAKE) -f $(MAKEFILE_NAME) all DEBUG=true
 | 
			
		||||
 | 
			
		||||
default: all
 | 
			
		||||
 | 
			
		||||
clean:
 | 
			
		||||
	rm -rf $(BIN_DIR)/*.o
 | 
			
		||||
	rm -f $(BIN_DIR)/$(BINARY)
 | 
			
		||||
 | 
			
		||||
@@ -1,127 +0,0 @@
 | 
			
		||||
# (C)2004-2015 AMX Mod X Development Team
 | 
			
		||||
# Makefile written by David "BAILOPAN" Anderson
 | 
			
		||||
 | 
			
		||||
###########################################
 | 
			
		||||
### EDIT THESE PATHS FOR YOUR OWN SETUP ###
 | 
			
		||||
###########################################
 | 
			
		||||
 | 
			
		||||
HLSDK = ../../../hlsdk
 | 
			
		||||
MM_ROOT = ../../../metamod/metamod
 | 
			
		||||
PUBLIC_ROOT = ../../public
 | 
			
		||||
 | 
			
		||||
#####################################
 | 
			
		||||
### EDIT BELOW FOR OTHER PROJECTS ###
 | 
			
		||||
#####################################
 | 
			
		||||
 | 
			
		||||
PROJECT = engine
 | 
			
		||||
 | 
			
		||||
OBJECTS = amxxmodule.cpp amxxapi.cpp engine.cpp entity.cpp globals.cpp forwards.cpp
 | 
			
		||||
 | 
			
		||||
##############################################
 | 
			
		||||
### CONFIGURE ANY OTHER FLAGS/OPTIONS HERE ###
 | 
			
		||||
##############################################
 | 
			
		||||
 | 
			
		||||
C_OPT_FLAGS = -DNDEBUG -O2 -funroll-loops -fomit-frame-pointer -pipe
 | 
			
		||||
C_DEBUG_FLAGS = -D_DEBUG -DDEBUG -g -ggdb3
 | 
			
		||||
C_GCC4_FLAGS = -fvisibility=hidden
 | 
			
		||||
CPP_GCC4_FLAGS = -fvisibility-inlines-hidden
 | 
			
		||||
CPP = gcc
 | 
			
		||||
CPP_OSX = clang
 | 
			
		||||
 | 
			
		||||
LINK =
 | 
			
		||||
 | 
			
		||||
INCLUDE = -I. -I$(PUBLIC_ROOT) -I$(PUBLIC_ROOT)/sdk -I$(PUBLIC_ROOT)/memtools -I$(PUBLIC_ROOT)/memtools/CDetour -I$(PUBLIC_ROOT)/memtools/CDetour/asm -I$(PUBLIC_ROOT)/amtl \
 | 
			
		||||
			  -I$(HLSDK) -I$(HLSDK)/public -I$(HLSDK)/common -I$(HLSDK)/dlls -I$(HLSDK)/engine -I$(HLSDK)/game_shared -I$(HLSDK)/pm_shared\
 | 
			
		||||
			  -I$(MM_ROOT)
 | 
			
		||||
 | 
			
		||||
################################################
 | 
			
		||||
### DO NOT EDIT BELOW HERE FOR MOST PROJECTS ###
 | 
			
		||||
################################################
 | 
			
		||||
 | 
			
		||||
OS := $(shell uname -s)
 | 
			
		||||
 | 
			
		||||
ifeq "$(OS)" "Darwin"
 | 
			
		||||
	CPP = $(CPP_OSX)
 | 
			
		||||
	LIB_EXT = dylib
 | 
			
		||||
	LIB_SUFFIX = _amxx
 | 
			
		||||
	CFLAGS += -DOSX
 | 
			
		||||
	LINK += -dynamiclib -lstdc++ -mmacosx-version-min=10.5
 | 
			
		||||
else
 | 
			
		||||
	LIB_EXT = so
 | 
			
		||||
	LIB_SUFFIX = _amxx_i386
 | 
			
		||||
	CFLAGS += -DLINUX
 | 
			
		||||
	LINK += -shared
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
LINK += -m32 -lm -ldl
 | 
			
		||||
 | 
			
		||||
CFLAGS += -DPAWN_CELL_SIZE=32 -DJIT -DASM32 -DHAVE_STDINT_H -fno-strict-aliasing -m32 -Wall -Werror
 | 
			
		||||
CPPFLAGS += -fno-exceptions -fno-rtti
 | 
			
		||||
 | 
			
		||||
BINARY = $(PROJECT)$(LIB_SUFFIX).$(LIB_EXT)
 | 
			
		||||
 | 
			
		||||
ifeq "$(DEBUG)" "true"
 | 
			
		||||
	BIN_DIR = Debug
 | 
			
		||||
	CFLAGS += $(C_DEBUG_FLAGS)
 | 
			
		||||
else
 | 
			
		||||
	BIN_DIR = Release
 | 
			
		||||
	CFLAGS += $(C_OPT_FLAGS)
 | 
			
		||||
	LINK += -s
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
IS_CLANG := $(shell $(CPP) --version | head -1 | grep clang > /dev/null && echo "1" || echo "0")
 | 
			
		||||
 | 
			
		||||
ifeq "$(IS_CLANG)" "1"
 | 
			
		||||
	CPP_MAJOR := $(shell $(CPP) --version | grep clang | sed "s/.*version \([0-9]\)*\.[0-9]*.*/\1/")
 | 
			
		||||
	CPP_MINOR := $(shell $(CPP) --version | grep clang | sed "s/.*version [0-9]*\.\([0-9]\)*.*/\1/")
 | 
			
		||||
else
 | 
			
		||||
	CPP_MAJOR := $(shell $(CPP) -dumpversion >&1 | cut -b1)
 | 
			
		||||
	CPP_MINOR := $(shell $(CPP) -dumpversion >&1 | cut -b3)
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
# Clang || GCC >= 4
 | 
			
		||||
ifeq "$(shell expr $(IS_CLANG) \| $(CPP_MAJOR) \>= 4)" "1"
 | 
			
		||||
	CFLAGS += $(C_GCC4_FLAGS)
 | 
			
		||||
	CPPFLAGS += $(CPP_GCC4_FLAGS)
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
# Clang >= 3 || GCC >= 4.7
 | 
			
		||||
ifeq "$(shell expr $(IS_CLANG) \& $(CPP_MAJOR) \>= 3 \| $(CPP_MAJOR) \>= 4 \& $(CPP_MINOR) \>= 7)" "1"
 | 
			
		||||
	CPPFLAGS += -Wno-delete-non-virtual-dtor
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
# OS is Linux and not using clang
 | 
			
		||||
ifeq "$(shell expr $(OS) \= Linux \& $(IS_CLANG) \= 0)" "1"
 | 
			
		||||
	LINK += -static-libgcc
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
OBJ_BIN := $(OBJECTS:%.cpp=$(BIN_DIR)/%.o)
 | 
			
		||||
 | 
			
		||||
# This will break if we include other Makefiles, but is fine for now. It allows
 | 
			
		||||
#  us to make a copy of this file that uses altered paths (ie. Makefile.mine)
 | 
			
		||||
#  or other changes without mucking up the original.
 | 
			
		||||
MAKEFILE_NAME := $(CURDIR)/$(word $(words $(MAKEFILE_LIST)),$(MAKEFILE_LIST))
 | 
			
		||||
 | 
			
		||||
$(BIN_DIR)/%.o: %.cpp
 | 
			
		||||
	$(CPP) $(INCLUDE) $(CFLAGS) $(CPPFLAGS) -o $@ -c $<
 | 
			
		||||
 | 
			
		||||
all:
 | 
			
		||||
	mkdir -p $(BIN_DIR)
 | 
			
		||||
	ln -sf $(PUBLIC_ROOT)/sdk/amxxmodule.cpp
 | 
			
		||||
	ln -sf $(PUBLIC_ROOT)/memtools/MemoryUtils.cpp
 | 
			
		||||
	ln -sf $(PUBLIC_ROOT)/memtools/CDetour/detours.cpp
 | 
			
		||||
	ln -sf $(PUBLIC_ROOT)/memtools/CDetour/asm/asm.c
 | 
			
		||||
	$(MAKE) -f $(MAKEFILE_NAME) $(PROJECT)
 | 
			
		||||
 | 
			
		||||
$(PROJECT): $(OBJ_BIN)
 | 
			
		||||
	$(CPP) $(INCLUDE) $(OBJ_BIN) $(LINK) -o $(BIN_DIR)/$(BINARY)
 | 
			
		||||
 | 
			
		||||
debug:
 | 
			
		||||
	$(MAKE) -f $(MAKEFILE_NAME) all DEBUG=true
 | 
			
		||||
 | 
			
		||||
default: all
 | 
			
		||||
 | 
			
		||||
clean:
 | 
			
		||||
	rm -rf $(BIN_DIR)/*.o
 | 
			
		||||
	rm -f $(BIN_DIR)/$(BINARY)
 | 
			
		||||
 | 
			
		||||
@@ -1,126 +0,0 @@
 | 
			
		||||
# (C)2004-2015 AMX Mod X Development Team
 | 
			
		||||
# Makefile written by David "BAILOPAN" Anderson
 | 
			
		||||
 | 
			
		||||
###########################################
 | 
			
		||||
### EDIT THESE PATHS FOR YOUR OWN SETUP ###
 | 
			
		||||
###########################################
 | 
			
		||||
 | 
			
		||||
HLSDK = ../../../hlsdk
 | 
			
		||||
MM_ROOT = ../../../metamod/metamod
 | 
			
		||||
PUBLIC_ROOT = ../../public
 | 
			
		||||
 | 
			
		||||
#####################################
 | 
			
		||||
### EDIT BELOW FOR OTHER PROJECTS ###
 | 
			
		||||
#####################################
 | 
			
		||||
 | 
			
		||||
PROJECT = fakemeta
 | 
			
		||||
 | 
			
		||||
OBJECTS = amxxmodule.cpp dllfunc.cpp engfunc.cpp fakemeta_amxx.cpp pdata.cpp forward.cpp \
 | 
			
		||||
          fm_tr.cpp pev.cpp glb.cpp fm_tr2.cpp misc.cpp
 | 
			
		||||
 | 
			
		||||
##############################################
 | 
			
		||||
### CONFIGURE ANY OTHER FLAGS/OPTIONS HERE ###
 | 
			
		||||
##############################################
 | 
			
		||||
 | 
			
		||||
C_OPT_FLAGS = -DNDEBUG -O3 -funroll-loops -fomit-frame-pointer -pipe
 | 
			
		||||
C_DEBUG_FLAGS = -D_DEBUG -DDEBUG -g -ggdb3
 | 
			
		||||
C_GCC4_FLAGS = -fvisibility=hidden
 | 
			
		||||
CPP_GCC4_FLAGS = -fvisibility-inlines-hidden
 | 
			
		||||
CPP = gcc
 | 
			
		||||
CPP_OSX = clang
 | 
			
		||||
 | 
			
		||||
LINK =
 | 
			
		||||
 | 
			
		||||
INCLUDE = -I. -I$(PUBLIC_ROOT) -I$(PUBLIC_ROOT)/sdk -I$(PUBLIC_ROOT)/amtl \
 | 
			
		||||
			  -I$(HLSDK) -I$(HLSDK)/public -I$(HLSDK)/common -I$(HLSDK)/dlls -I$(HLSDK)/engine -I$(HLSDK)/game_shared -I$(HLSDK)/pm_shared \
 | 
			
		||||
			  -I$(MM_ROOT)
 | 
			
		||||
 | 
			
		||||
################################################
 | 
			
		||||
### DO NOT EDIT BELOW HERE FOR MOST PROJECTS ###
 | 
			
		||||
################################################
 | 
			
		||||
 | 
			
		||||
OS := $(shell uname -s)
 | 
			
		||||
 | 
			
		||||
ifeq "$(OS)" "Darwin"
 | 
			
		||||
	CPP = $(CPP_OSX)
 | 
			
		||||
	LIB_EXT = dylib
 | 
			
		||||
	LIB_SUFFIX = _amxx
 | 
			
		||||
	CFLAGS += -DOSX
 | 
			
		||||
	LINK += -dynamiclib -lstdc++ -mmacosx-version-min=10.5
 | 
			
		||||
else
 | 
			
		||||
	LIB_EXT = so
 | 
			
		||||
	LIB_SUFFIX = _amxx_i386
 | 
			
		||||
	CFLAGS += -DLINUX
 | 
			
		||||
	LINK += -shared
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
LINK += -m32 -lm -ldl
 | 
			
		||||
 | 
			
		||||
CFLAGS += -DPAWN_CELL_SIZE=32 -DJIT -DASM32 -DHAVE_STDINT_H -fno-strict-aliasing -m32 -Wall -Werror \
 | 
			
		||||
          -Wno-invalid-offsetof
 | 
			
		||||
CPPFLAGS += -fno-exceptions -fno-rtti
 | 
			
		||||
 | 
			
		||||
BINARY = $(PROJECT)$(LIB_SUFFIX).$(LIB_EXT)
 | 
			
		||||
 | 
			
		||||
ifeq "$(DEBUG)" "true"
 | 
			
		||||
	BIN_DIR = Debug
 | 
			
		||||
	CFLAGS += $(C_DEBUG_FLAGS)
 | 
			
		||||
else
 | 
			
		||||
	BIN_DIR = Release
 | 
			
		||||
	CFLAGS += $(C_OPT_FLAGS)
 | 
			
		||||
	LINK += -s
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
IS_CLANG := $(shell $(CPP) --version | head -1 | grep clang > /dev/null && echo "1" || echo "0")
 | 
			
		||||
 | 
			
		||||
ifeq "$(IS_CLANG)" "1"
 | 
			
		||||
	CPP_MAJOR := $(shell $(CPP) --version | grep clang | sed "s/.*version \([0-9]\)*\.[0-9]*.*/\1/")
 | 
			
		||||
	CPP_MINOR := $(shell $(CPP) --version | grep clang | sed "s/.*version [0-9]*\.\([0-9]\)*.*/\1/")
 | 
			
		||||
else
 | 
			
		||||
	CPP_MAJOR := $(shell $(CPP) -dumpversion >&1 | cut -b1)
 | 
			
		||||
	CPP_MINOR := $(shell $(CPP) -dumpversion >&1 | cut -b3)
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
# Clang || GCC >= 4
 | 
			
		||||
ifeq "$(shell expr $(IS_CLANG) \| $(CPP_MAJOR) \>= 4)" "1"
 | 
			
		||||
	CFLAGS += $(C_GCC4_FLAGS)
 | 
			
		||||
	CPPFLAGS += $(CPP_GCC4_FLAGS)
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
# Clang >= 3 || GCC >= 4.7
 | 
			
		||||
ifeq "$(shell expr $(IS_CLANG) \& $(CPP_MAJOR) \>= 3 \| $(CPP_MAJOR) \>= 4 \& $(CPP_MINOR) \>= 7)" "1"
 | 
			
		||||
	CPPFLAGS += -Wno-delete-non-virtual-dtor
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
# OS is Linux and not using clang
 | 
			
		||||
ifeq "$(shell expr $(OS) \= Linux \& $(IS_CLANG) \= 0)" "1"
 | 
			
		||||
	LINK += -static-libgcc
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
OBJ_BIN := $(OBJECTS:%.cpp=$(BIN_DIR)/%.o)
 | 
			
		||||
 | 
			
		||||
# This will break if we include other Makefiles, but is fine for now. It allows
 | 
			
		||||
#  us to make a copy of this file that uses altered paths (ie. Makefile.mine)
 | 
			
		||||
#  or other changes without mucking up the original.
 | 
			
		||||
MAKEFILE_NAME := $(CURDIR)/$(word $(words $(MAKEFILE_LIST)),$(MAKEFILE_LIST))
 | 
			
		||||
 | 
			
		||||
$(BIN_DIR)/%.o: %.cpp
 | 
			
		||||
	$(CPP) $(INCLUDE) $(CFLAGS) $(CPPFLAGS) -o $@ -c $<
 | 
			
		||||
 | 
			
		||||
all:
 | 
			
		||||
	mkdir -p $(BIN_DIR)
 | 
			
		||||
	ln -sf $(PUBLIC_ROOT)/sdk/amxxmodule.cpp
 | 
			
		||||
	$(MAKE) -f $(MAKEFILE_NAME) $(PROJECT)
 | 
			
		||||
 | 
			
		||||
$(PROJECT): $(OBJ_BIN)
 | 
			
		||||
	$(CPP) $(INCLUDE) $(OBJ_BIN) $(LINK) -o $(BIN_DIR)/$(BINARY)
 | 
			
		||||
 | 
			
		||||
debug:
 | 
			
		||||
	$(MAKE) -f $(MAKEFILE_NAME) all DEBUG=true
 | 
			
		||||
 | 
			
		||||
default: all
 | 
			
		||||
 | 
			
		||||
clean:
 | 
			
		||||
	rm -rf $(BIN_DIR)/*.o
 | 
			
		||||
	rm -f $(BIN_DIR)/$(BINARY)
 | 
			
		||||
 | 
			
		||||
@@ -1,124 +0,0 @@
 | 
			
		||||
# (C)2004-2015 AMX Mod X Development Team
 | 
			
		||||
# Makefile written by David "BAILOPAN" Anderson
 | 
			
		||||
 | 
			
		||||
###########################################
 | 
			
		||||
### EDIT THESE PATHS FOR YOUR OWN SETUP ###
 | 
			
		||||
###########################################
 | 
			
		||||
 | 
			
		||||
HLSDK = ../../../hlsdk
 | 
			
		||||
MM_ROOT = ../../../metamod/metamod
 | 
			
		||||
PUBLIC_ROOT = ../../public
 | 
			
		||||
 | 
			
		||||
#####################################
 | 
			
		||||
### EDIT BELOW FOR OTHER PROJECTS ###
 | 
			
		||||
#####################################
 | 
			
		||||
 | 
			
		||||
PROJECT = fun
 | 
			
		||||
 | 
			
		||||
OBJECTS = amxxmodule.cpp fun.cpp
 | 
			
		||||
 | 
			
		||||
##############################################
 | 
			
		||||
### CONFIGURE ANY OTHER FLAGS/OPTIONS HERE ###
 | 
			
		||||
##############################################
 | 
			
		||||
 | 
			
		||||
C_OPT_FLAGS = -DNDEBUG -O2 -funroll-loops -fomit-frame-pointer -pipe
 | 
			
		||||
C_DEBUG_FLAGS = -D_DEBUG -DDEBUG -g -ggdb3
 | 
			
		||||
C_GCC4_FLAGS = -fvisibility=hidden
 | 
			
		||||
CPP_GCC4_FLAGS = -fvisibility-inlines-hidden
 | 
			
		||||
CPP = gcc
 | 
			
		||||
CPP_OSX = clang
 | 
			
		||||
 | 
			
		||||
LINK =
 | 
			
		||||
 | 
			
		||||
INCLUDE = -I. -I$(PUBLIC_ROOT) -I$(PUBLIC_ROOT)/sdk -I$(PUBLIC_ROOT)/amtl \
 | 
			
		||||
			  -I$(HLSDK) -I$(HLSDK)/public -I$(HLSDK)/common -I$(HLSDK)/dlls -I$(HLSDK)/engine -I$(HLSDK)/game_shared -I$(HLSDK)/pm_shared\
 | 
			
		||||
			  -I$(MM_ROOT)
 | 
			
		||||
 | 
			
		||||
################################################
 | 
			
		||||
### DO NOT EDIT BELOW HERE FOR MOST PROJECTS ###
 | 
			
		||||
################################################
 | 
			
		||||
 | 
			
		||||
OS := $(shell uname -s)
 | 
			
		||||
 | 
			
		||||
ifeq "$(OS)" "Darwin"
 | 
			
		||||
	CPP = $(CPP_OSX)
 | 
			
		||||
	LIB_EXT = dylib
 | 
			
		||||
	LIB_SUFFIX = _amxx
 | 
			
		||||
	CFLAGS += -DOSX
 | 
			
		||||
	LINK += -dynamiclib -lstdc++ -mmacosx-version-min=10.5
 | 
			
		||||
else
 | 
			
		||||
	LIB_EXT = so
 | 
			
		||||
	LIB_SUFFIX = _amxx_i386
 | 
			
		||||
	CFLAGS += -DLINUX
 | 
			
		||||
	LINK += -shared
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
LINK += -m32 -lm -ldl
 | 
			
		||||
 | 
			
		||||
CFLAGS += -DPAWN_CELL_SIZE=32 -DJIT -DASM32 -DHAVE_STDINT_H -fno-strict-aliasing -m32 -Wall -Werror
 | 
			
		||||
CPPFLAGS += -fno-exceptions -fno-rtti
 | 
			
		||||
 | 
			
		||||
BINARY = $(PROJECT)$(LIB_SUFFIX).$(LIB_EXT)
 | 
			
		||||
 | 
			
		||||
ifeq "$(DEBUG)" "true"
 | 
			
		||||
	BIN_DIR = Debug
 | 
			
		||||
	CFLAGS += $(C_DEBUG_FLAGS)
 | 
			
		||||
else
 | 
			
		||||
	BIN_DIR = Release
 | 
			
		||||
	CFLAGS += $(C_OPT_FLAGS)
 | 
			
		||||
	LINK += -s
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
IS_CLANG := $(shell $(CPP) --version | head -1 | grep clang > /dev/null && echo "1" || echo "0")
 | 
			
		||||
 | 
			
		||||
ifeq "$(IS_CLANG)" "1"
 | 
			
		||||
	CPP_MAJOR := $(shell $(CPP) --version | grep clang | sed "s/.*version \([0-9]\)*\.[0-9]*.*/\1/")
 | 
			
		||||
	CPP_MINOR := $(shell $(CPP) --version | grep clang | sed "s/.*version [0-9]*\.\([0-9]\)*.*/\1/")
 | 
			
		||||
else
 | 
			
		||||
	CPP_MAJOR := $(shell $(CPP) -dumpversion >&1 | cut -b1)
 | 
			
		||||
	CPP_MINOR := $(shell $(CPP) -dumpversion >&1 | cut -b3)
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
# Clang || GCC >= 4
 | 
			
		||||
ifeq "$(shell expr $(IS_CLANG) \| $(CPP_MAJOR) \>= 4)" "1"
 | 
			
		||||
	CFLAGS += $(C_GCC4_FLAGS)
 | 
			
		||||
	CPPFLAGS += $(CPP_GCC4_FLAGS)
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
# Clang >= 3 || GCC >= 4.7
 | 
			
		||||
ifeq "$(shell expr $(IS_CLANG) \& $(CPP_MAJOR) \>= 3 \| $(CPP_MAJOR) \>= 4 \& $(CPP_MINOR) \>= 7)" "1"
 | 
			
		||||
	CPPFLAGS += -Wno-delete-non-virtual-dtor
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
# OS is Linux and not using clang
 | 
			
		||||
ifeq "$(shell expr $(OS) \= Linux \& $(IS_CLANG) \= 0)" "1"
 | 
			
		||||
	LINK += -static-libgcc
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
OBJ_BIN := $(OBJECTS:%.cpp=$(BIN_DIR)/%.o)
 | 
			
		||||
 | 
			
		||||
# This will break if we include other Makefiles, but is fine for now. It allows
 | 
			
		||||
#  us to make a copy of this file that uses altered paths (ie. Makefile.mine)
 | 
			
		||||
#  or other changes without mucking up the original.
 | 
			
		||||
MAKEFILE_NAME := $(CURDIR)/$(word $(words $(MAKEFILE_LIST)),$(MAKEFILE_LIST))
 | 
			
		||||
 | 
			
		||||
$(BIN_DIR)/%.o: %.cpp
 | 
			
		||||
	$(CPP) $(INCLUDE) $(CFLAGS) $(CPPFLAGS) -o $@ -c $<
 | 
			
		||||
 | 
			
		||||
all:
 | 
			
		||||
	mkdir -p $(BIN_DIR)
 | 
			
		||||
	ln -sf $(PUBLIC_ROOT)/sdk/amxxmodule.cpp
 | 
			
		||||
	$(MAKE) -f $(MAKEFILE_NAME) $(PROJECT)
 | 
			
		||||
 | 
			
		||||
$(PROJECT): $(OBJ_BIN)
 | 
			
		||||
	$(CPP) $(INCLUDE) $(OBJ_BIN) $(LINK) -o $(BIN_DIR)/$(BINARY)
 | 
			
		||||
 | 
			
		||||
debug:
 | 
			
		||||
	$(MAKE) -f $(MAKEFILE_NAME) all DEBUG=true
 | 
			
		||||
 | 
			
		||||
default: all
 | 
			
		||||
 | 
			
		||||
clean:
 | 
			
		||||
	rm -rf $(BIN_DIR)/*.o
 | 
			
		||||
	rm -f $(BIN_DIR)/$(BINARY)
 | 
			
		||||
 | 
			
		||||
@@ -1,130 +0,0 @@
 | 
			
		||||
# (C)2004-2015 AMX Mod X Development Team
 | 
			
		||||
# Makefile written by David "BAILOPAN" Anderson
 | 
			
		||||
 | 
			
		||||
###########################################
 | 
			
		||||
### EDIT THESE PATHS FOR YOUR OWN SETUP ###
 | 
			
		||||
###########################################
 | 
			
		||||
 | 
			
		||||
HLSDK = ../../../hlsdk
 | 
			
		||||
MM_ROOT = ../../../metamod/metamod
 | 
			
		||||
PUBLIC_ROOT = ../../public
 | 
			
		||||
THIRD_PARTY = $(PUBLIC_ROOT)/third_party
 | 
			
		||||
GEOIP = $(THIRD_PARTY)/libmaxminddb
 | 
			
		||||
 | 
			
		||||
#####################################
 | 
			
		||||
### EDIT BELOW FOR OTHER PROJECTS ###
 | 
			
		||||
#####################################
 | 
			
		||||
 | 
			
		||||
PROJECT = geoip
 | 
			
		||||
 | 
			
		||||
OBJECTS = amxxmodule.cpp $(GEOIP)/maxminddb.c geoip_main.cpp geoip_natives.cpp geoip_util.cpp
 | 
			
		||||
 | 
			
		||||
##############################################
 | 
			
		||||
### CONFIGURE ANY OTHER FLAGS/OPTIONS HERE ###
 | 
			
		||||
##############################################
 | 
			
		||||
 | 
			
		||||
C_OPT_FLAGS = -DNDEBUG -O3 -funroll-loops -fomit-frame-pointer -pipe
 | 
			
		||||
C_DEBUG_FLAGS = -D_DEBUG -DDEBUG -g -ggdb3
 | 
			
		||||
C_GCC4_FLAGS = -fvisibility=hidden
 | 
			
		||||
CPP_GCC4_FLAGS = -fvisibility-inlines-hidden
 | 
			
		||||
CPP = gcc
 | 
			
		||||
CPP_OSX = clang
 | 
			
		||||
 | 
			
		||||
LINK =
 | 
			
		||||
 | 
			
		||||
INCLUDE = -I. -I$(PUBLIC_ROOT) -I$(PUBLIC_ROOT)/sdk -I$(PUBLIC_ROOT)/amtl \
 | 
			
		||||
			  -I$(HLSDK) -I$(HLSDK)/public -I$(HLSDK)/common -I$(HLSDK)/dlls -I$(HLSDK)/engine -I$(HLSDK)/game_shared -I$(HLSDK)/pm_shared\
 | 
			
		||||
			  -I$(MM_ROOT)
 | 
			
		||||
 | 
			
		||||
################################################
 | 
			
		||||
### DO NOT EDIT BELOW HERE FOR MOST PROJECTS ###
 | 
			
		||||
################################################
 | 
			
		||||
 | 
			
		||||
OS := $(shell uname -s)
 | 
			
		||||
 | 
			
		||||
ifeq "$(OS)" "Darwin"
 | 
			
		||||
	CPP = $(CPP_OSX)
 | 
			
		||||
	LIB_EXT = dylib
 | 
			
		||||
	LIB_SUFFIX = _amxx
 | 
			
		||||
	CFLAGS += -DOSX
 | 
			
		||||
	LINK += -dynamiclib -lstdc++ -mmacosx-version-min=10.5
 | 
			
		||||
else
 | 
			
		||||
	LIB_EXT = so
 | 
			
		||||
	LIB_SUFFIX = _amxx_i386
 | 
			
		||||
	CFLAGS += -DLINUX
 | 
			
		||||
	LINK += -shared
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
LINK += -m32 -lm -ldl
 | 
			
		||||
 | 
			
		||||
CFLAGS += -DPAWN_CELL_SIZE=32 -DJIT -DASM32 -DHAVE_STDINT_H -fno-strict-aliasing -m32 -Wall -Werror
 | 
			
		||||
CPPFLAGS += -fno-exceptions -fno-rtti
 | 
			
		||||
 | 
			
		||||
BINARY = $(PROJECT)$(LIB_SUFFIX).$(LIB_EXT)
 | 
			
		||||
 | 
			
		||||
ifeq "$(DEBUG)" "true"
 | 
			
		||||
	BIN_DIR = Debug
 | 
			
		||||
	CFLAGS += $(C_DEBUG_FLAGS)
 | 
			
		||||
else
 | 
			
		||||
	BIN_DIR = Release
 | 
			
		||||
	CFLAGS += $(C_OPT_FLAGS)
 | 
			
		||||
	LINK += -s
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
IS_CLANG := $(shell $(CPP) --version | head -1 | grep clang > /dev/null && echo "1" || echo "0")
 | 
			
		||||
 | 
			
		||||
ifeq "$(IS_CLANG)" "1"
 | 
			
		||||
	CPP_MAJOR := $(shell $(CPP) --version | grep clang | sed "s/.*version \([0-9]\)*\.[0-9]*.*/\1/")
 | 
			
		||||
	CPP_MINOR := $(shell $(CPP) --version | grep clang | sed "s/.*version [0-9]*\.\([0-9]\)*.*/\1/")
 | 
			
		||||
else
 | 
			
		||||
	CPP_MAJOR := $(shell $(CPP) -dumpversion >&1 | cut -b1)
 | 
			
		||||
	CPP_MINOR := $(shell $(CPP) -dumpversion >&1 | cut -b3)
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
# Clang || GCC >= 4
 | 
			
		||||
ifeq "$(shell expr $(IS_CLANG) \| $(CPP_MAJOR) \>= 4)" "1"
 | 
			
		||||
	CFLAGS += $(C_GCC4_FLAGS)
 | 
			
		||||
	CPPFLAGS += $(CPP_GCC4_FLAGS)
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
# Clang >= 3 || GCC >= 4.7
 | 
			
		||||
ifeq "$(shell expr $(IS_CLANG) \& $(CPP_MAJOR) \>= 3 \| $(CPP_MAJOR) \>= 4 \& $(CPP_MINOR) \>= 7)" "1"
 | 
			
		||||
	CPPFLAGS += -Wno-delete-non-virtual-dtor
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
# OS is Linux and not using clang
 | 
			
		||||
ifeq "$(shell expr $(OS) \= Linux \& $(IS_CLANG) \= 0)" "1"
 | 
			
		||||
	LINK += -static-libgcc
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
OBJ_BIN := $(OBJECTS:%.cpp=$(BIN_DIR)/%.o)
 | 
			
		||||
OBJ_BIN := $(OBJ_BIN:%.c=$(BIN_DIR)/%.o)
 | 
			
		||||
 | 
			
		||||
# This will break if we include other Makefiles, but is fine for now. It allows
 | 
			
		||||
#  us to make a copy of this file that uses altered paths (ie. Makefile.mine)
 | 
			
		||||
#  or other changes without mucking up the original.
 | 
			
		||||
MAKEFILE_NAME := $(CURDIR)/$(word $(words $(MAKEFILE_LIST)),$(MAKEFILE_LIST))
 | 
			
		||||
 | 
			
		||||
$(BIN_DIR)/%.o: %.cpp
 | 
			
		||||
	$(CPP) $(INCLUDE) $(CFLAGS) $(CPPFLAGS) -o $@ -c $<
 | 
			
		||||
 | 
			
		||||
$(BIN_DIR)/%.o: %.c
 | 
			
		||||
	$(CPP) $(INCLUDE) $(CFLAGS) -o $@ -c $<
 | 
			
		||||
 | 
			
		||||
all:
 | 
			
		||||
	mkdir -p $(BIN_DIR)
 | 
			
		||||
	ln -sf $(PUBLIC_ROOT)/sdk/amxxmodule.cpp
 | 
			
		||||
	$(MAKE) -f $(MAKEFILE_NAME) $(PROJECT)
 | 
			
		||||
 | 
			
		||||
$(PROJECT): $(OBJ_BIN)
 | 
			
		||||
	$(CPP) $(INCLUDE) $(OBJ_BIN) $(LINK) -o $(BIN_DIR)/$(BINARY)
 | 
			
		||||
 | 
			
		||||
debug:
 | 
			
		||||
	$(MAKE) -f $(MAKEFILE_NAME) all DEBUG=true
 | 
			
		||||
 | 
			
		||||
default: all
 | 
			
		||||
 | 
			
		||||
clean:
 | 
			
		||||
	rm -rf $(BIN_DIR)/*.o
 | 
			
		||||
	rm -f $(BIN_DIR)/$(BINARY)
 | 
			
		||||
 | 
			
		||||
@@ -1,125 +0,0 @@
 | 
			
		||||
# (C)2004-2015 AMX Mod X Development Team
 | 
			
		||||
# Makefile written by David "BAILOPAN" Anderson
 | 
			
		||||
 | 
			
		||||
###########################################
 | 
			
		||||
### EDIT THESE PATHS FOR YOUR OWN SETUP ###
 | 
			
		||||
###########################################
 | 
			
		||||
 | 
			
		||||
HLSDK = ../../../hlsdk
 | 
			
		||||
MM_ROOT = ../../../metamod/metamod
 | 
			
		||||
PUBLIC_ROOT = ../../public
 | 
			
		||||
 | 
			
		||||
#####################################
 | 
			
		||||
### EDIT BELOW FOR OTHER PROJECTS ###
 | 
			
		||||
#####################################
 | 
			
		||||
 | 
			
		||||
PROJECT = hamsandwich
 | 
			
		||||
 | 
			
		||||
OBJECTS = amxxmodule.cpp amxx_api.cpp config_parser.cpp hook_callbacks.cpp hook_native.cpp \
 | 
			
		||||
          srvcmd.cpp call_funcs.cpp hook_create.cpp DataHandler.cpp pdata.cpp hook_specialbot.cpp
 | 
			
		||||
 | 
			
		||||
##############################################
 | 
			
		||||
### CONFIGURE ANY OTHER FLAGS/OPTIONS HERE ###
 | 
			
		||||
##############################################
 | 
			
		||||
 | 
			
		||||
C_OPT_FLAGS = -DNDEBUG -O3 -funroll-loops -fomit-frame-pointer -pipe
 | 
			
		||||
C_DEBUG_FLAGS = -D_DEBUG -DDEBUG -g -ggdb3
 | 
			
		||||
C_GCC4_FLAGS = -fvisibility=hidden
 | 
			
		||||
CPP_GCC4_FLAGS = -fvisibility-inlines-hidden
 | 
			
		||||
CPP = gcc
 | 
			
		||||
CPP_OSX = clang
 | 
			
		||||
 | 
			
		||||
LINK =
 | 
			
		||||
 | 
			
		||||
INCLUDE = -I. -I$(PUBLIC_ROOT) -I$(PUBLIC_ROOT)/sdk -I$(PUBLIC_ROOT)/amtl \
 | 
			
		||||
			  -I$(HLSDK) -I$(HLSDK)/public -I$(HLSDK)/common -I$(HLSDK)/dlls -I$(HLSDK)/engine -I$(HLSDK)/game_shared -I$(HLSDK)/pm_shared\
 | 
			
		||||
			  -I$(MM_ROOT)
 | 
			
		||||
 | 
			
		||||
################################################
 | 
			
		||||
### DO NOT EDIT BELOW HERE FOR MOST PROJECTS ###
 | 
			
		||||
################################################
 | 
			
		||||
 | 
			
		||||
OS := $(shell uname -s)
 | 
			
		||||
 | 
			
		||||
ifeq "$(OS)" "Darwin"
 | 
			
		||||
	CPP = $(CPP_OSX)
 | 
			
		||||
	LIB_EXT = dylib
 | 
			
		||||
	LIB_SUFFIX = _amxx
 | 
			
		||||
	CFLAGS += -DOSX
 | 
			
		||||
	LINK += -dynamiclib -lstdc++ -mmacosx-version-min=10.5
 | 
			
		||||
else
 | 
			
		||||
	LIB_EXT = so
 | 
			
		||||
	LIB_SUFFIX = _amxx_i386
 | 
			
		||||
	CFLAGS += -DLINUX
 | 
			
		||||
	LINK += -shared
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
LINK += -m32 -lm -ldl
 | 
			
		||||
 | 
			
		||||
CFLAGS += -DPAWN_CELL_SIZE=32 -DJIT -DASM32 -DHAVE_STDINT_H -fno-strict-aliasing -m32 -Wall -Werror
 | 
			
		||||
CPPFLAGS += -fno-exceptions -fno-rtti
 | 
			
		||||
 | 
			
		||||
BINARY = $(PROJECT)$(LIB_SUFFIX).$(LIB_EXT)
 | 
			
		||||
 | 
			
		||||
ifeq "$(DEBUG)" "true"
 | 
			
		||||
	BIN_DIR = Debug
 | 
			
		||||
	CFLAGS += $(C_DEBUG_FLAGS)
 | 
			
		||||
else
 | 
			
		||||
	BIN_DIR = Release
 | 
			
		||||
	CFLAGS += $(C_OPT_FLAGS)
 | 
			
		||||
	LINK += -s
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
IS_CLANG := $(shell $(CPP) --version | head -1 | grep clang > /dev/null && echo "1" || echo "0")
 | 
			
		||||
 | 
			
		||||
ifeq "$(IS_CLANG)" "1"
 | 
			
		||||
	CPP_MAJOR := $(shell $(CPP) --version | grep clang | sed "s/.*version \([0-9]\)*\.[0-9]*.*/\1/")
 | 
			
		||||
	CPP_MINOR := $(shell $(CPP) --version | grep clang | sed "s/.*version [0-9]*\.\([0-9]\)*.*/\1/")
 | 
			
		||||
else
 | 
			
		||||
	CPP_MAJOR := $(shell $(CPP) -dumpversion >&1 | cut -b1)
 | 
			
		||||
	CPP_MINOR := $(shell $(CPP) -dumpversion >&1 | cut -b3)
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
# Clang || GCC >= 4
 | 
			
		||||
ifeq "$(shell expr $(IS_CLANG) \| $(CPP_MAJOR) \>= 4)" "1"
 | 
			
		||||
	CFLAGS += $(C_GCC4_FLAGS)
 | 
			
		||||
	CPPFLAGS += $(CPP_GCC4_FLAGS)
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
# Clang >= 3 || GCC >= 4.7
 | 
			
		||||
ifeq "$(shell expr $(IS_CLANG) \& $(CPP_MAJOR) \>= 3 \| $(CPP_MAJOR) \>= 4 \& $(CPP_MINOR) \>= 7)" "1"
 | 
			
		||||
	CPPFLAGS += -Wno-delete-non-virtual-dtor
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
# OS is Linux and not using clang
 | 
			
		||||
ifeq "$(shell expr $(OS) \= Linux \& $(IS_CLANG) \= 0)" "1"
 | 
			
		||||
	LINK += -static-libgcc
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
OBJ_BIN := $(OBJECTS:%.cpp=$(BIN_DIR)/%.o)
 | 
			
		||||
 | 
			
		||||
# This will break if we include other Makefiles, but is fine for now. It allows
 | 
			
		||||
#  us to make a copy of this file that uses altered paths (ie. Makefile.mine)
 | 
			
		||||
#  or other changes without mucking up the original.
 | 
			
		||||
MAKEFILE_NAME := $(CURDIR)/$(word $(words $(MAKEFILE_LIST)),$(MAKEFILE_LIST))
 | 
			
		||||
 | 
			
		||||
$(BIN_DIR)/%.o: %.cpp
 | 
			
		||||
	$(CPP) $(INCLUDE) $(CFLAGS) $(CPPFLAGS) -o $@ -c $<
 | 
			
		||||
 | 
			
		||||
all:
 | 
			
		||||
	mkdir -p $(BIN_DIR)
 | 
			
		||||
	ln -sf $(PUBLIC_ROOT)/sdk/amxxmodule.cpp
 | 
			
		||||
	$(MAKE) -f $(MAKEFILE_NAME) $(PROJECT)
 | 
			
		||||
 | 
			
		||||
$(PROJECT): $(OBJ_BIN)
 | 
			
		||||
	$(CPP) $(INCLUDE) $(OBJ_BIN) $(LINK) -o $(BIN_DIR)/$(BINARY)
 | 
			
		||||
 | 
			
		||||
debug:
 | 
			
		||||
	$(MAKE) -f $(MAKEFILE_NAME) all DEBUG=true
 | 
			
		||||
 | 
			
		||||
default: all
 | 
			
		||||
 | 
			
		||||
clean:
 | 
			
		||||
	rm -rf $(BIN_DIR)/*.o
 | 
			
		||||
	rm -f $(BIN_DIR)/$(BINARY)
 | 
			
		||||
 | 
			
		||||
@@ -1,133 +0,0 @@
 | 
			
		||||
# (C)2004-2015 AMX Mod X Development Team
 | 
			
		||||
# Makefile written by David "BAILOPAN" Anderson
 | 
			
		||||
 | 
			
		||||
###########################################
 | 
			
		||||
### EDIT THESE PATHS FOR YOUR OWN SETUP ###
 | 
			
		||||
###########################################
 | 
			
		||||
 | 
			
		||||
HLSDK = ../../../hlsdk
 | 
			
		||||
MM_ROOT = ../../../metamod/metamod
 | 
			
		||||
MYSQL_DIR = ../../../mysql-5.0
 | 
			
		||||
PUBLIC_ROOT = ../../public
 | 
			
		||||
 | 
			
		||||
#####################################
 | 
			
		||||
### EDIT BELOW FOR OTHER PROJECTS ###
 | 
			
		||||
#####################################
 | 
			
		||||
 | 
			
		||||
PROJECT = mysql
 | 
			
		||||
 | 
			
		||||
OBJECTS = basic_sql.cpp handles.cpp module.cpp threading.cpp amxxmodule.cpp oldcompat_sql.cpp \
 | 
			
		||||
          thread/BaseWorker.cpp thread/ThreadWorker.cpp thread/PosixThreads.cpp \
 | 
			
		||||
	  mysql/MysqlQuery.cpp mysql/MysqlResultSet.cpp mysql/MysqlDatabase.cpp mysql/MysqlDriver.cpp
 | 
			
		||||
 | 
			
		||||
##############################################
 | 
			
		||||
### CONFIGURE ANY OTHER FLAGS/OPTIONS HERE ###
 | 
			
		||||
##############################################
 | 
			
		||||
 | 
			
		||||
C_OPT_FLAGS = -DNDEBUG -O2 -funroll-loops -fomit-frame-pointer -pipe
 | 
			
		||||
C_DEBUG_FLAGS = -D_DEBUG -DDEBUG -g -ggdb3
 | 
			
		||||
C_GCC4_FLAGS = -fvisibility=hidden
 | 
			
		||||
CPP_GCC4_FLAGS = -fvisibility-inlines-hidden
 | 
			
		||||
CPP = gcc
 | 
			
		||||
CPP_OSX = clang
 | 
			
		||||
 | 
			
		||||
LINK = $(MYSQL_DIR)/lib/libmysqlclient_r.a -lz -lpthread -L$(MYSQL_DIR)/lib
 | 
			
		||||
 | 
			
		||||
INCLUDE = -I. -I$(PUBLIC_ROOT) -I$(PUBLIC_ROOT)/sdk -I$(PUBLIC_ROOT)/amtl \
 | 
			
		||||
			  -I$(HLSDK) -I$(HLSDK)/public -I$(HLSDK)/common -I$(HLSDK)/dlls -I$(HLSDK)/engine -I$(HLSDK)/game_shared -I$(HLSDK)/pm_shared\
 | 
			
		||||
			  -I$(MYSQL_DIR)/include -Ithread -Imysql \
 | 
			
		||||
			  -I$(MM_ROOT)
 | 
			
		||||
 | 
			
		||||
################################################
 | 
			
		||||
### DO NOT EDIT BELOW HERE FOR MOST PROJECTS ###
 | 
			
		||||
################################################
 | 
			
		||||
 | 
			
		||||
OS := $(shell uname -s)
 | 
			
		||||
 | 
			
		||||
ifeq "$(OS)" "Darwin"
 | 
			
		||||
	CPP = $(CPP_OSX)
 | 
			
		||||
	LIB_EXT = dylib
 | 
			
		||||
	LIB_SUFFIX = _amxx
 | 
			
		||||
	CFLAGS += -DOSX
 | 
			
		||||
	LINK += -dynamiclib -lstdc++ -mmacosx-version-min=10.5
 | 
			
		||||
else
 | 
			
		||||
	LIB_EXT = so
 | 
			
		||||
	LIB_SUFFIX = _amxx_i386
 | 
			
		||||
	CFLAGS += -DLINUX
 | 
			
		||||
	LINK += -shared
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
LINK += -m32 -lm -ldl
 | 
			
		||||
 | 
			
		||||
CFLAGS += -DSM_DEFAULT_THREADER -DPAWN_CELL_SIZE=32 -DJIT -DASM32 -DHAVE_STDINT_H \
 | 
			
		||||
	  -Dstricmp=strcasecmp -fno-strict-aliasing -m32 -Wall -Werror
 | 
			
		||||
CPPFLAGS += -fno-exceptions -fno-rtti
 | 
			
		||||
 | 
			
		||||
BINARY = $(PROJECT)$(LIB_SUFFIX).$(LIB_EXT)
 | 
			
		||||
 | 
			
		||||
ifeq "$(DEBUG)" "true"
 | 
			
		||||
	BIN_DIR = Debug
 | 
			
		||||
	CFLAGS += $(C_DEBUG_FLAGS)
 | 
			
		||||
else
 | 
			
		||||
	BIN_DIR = Release
 | 
			
		||||
	CFLAGS += $(C_OPT_FLAGS)
 | 
			
		||||
	LINK += -s
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
IS_CLANG := $(shell $(CPP) --version | head -1 | grep clang > /dev/null && echo "1" || echo "0")
 | 
			
		||||
 | 
			
		||||
ifeq "$(IS_CLANG)" "1"
 | 
			
		||||
	CPP_MAJOR := $(shell $(CPP) --version | grep clang | sed "s/.*version \([0-9]\)*\.[0-9]*.*/\1/")
 | 
			
		||||
	CPP_MINOR := $(shell $(CPP) --version | grep clang | sed "s/.*version [0-9]*\.\([0-9]\)*.*/\1/")
 | 
			
		||||
else
 | 
			
		||||
	CPP_MAJOR := $(shell $(CPP) -dumpversion >&1 | cut -b1)
 | 
			
		||||
	CPP_MINOR := $(shell $(CPP) -dumpversion >&1 | cut -b3)
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
# Clang || GCC >= 4
 | 
			
		||||
ifeq "$(shell expr $(IS_CLANG) \| $(CPP_MAJOR) \>= 4)" "1"
 | 
			
		||||
	CFLAGS += $(C_GCC4_FLAGS)
 | 
			
		||||
	CPPFLAGS += $(CPP_GCC4_FLAGS)
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
# Clang >= 3 || GCC >= 4.7
 | 
			
		||||
ifeq "$(shell expr $(IS_CLANG) \& $(CPP_MAJOR) \>= 3 \| $(CPP_MAJOR) \>= 4 \& $(CPP_MINOR) \>= 7)" "1"
 | 
			
		||||
	CPPFLAGS += -Wno-delete-non-virtual-dtor
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
# OS is Linux and not using clang
 | 
			
		||||
ifeq "$(shell expr $(OS) \= Linux \& $(IS_CLANG) \= 0)" "1"
 | 
			
		||||
	LINK += -static-libgcc
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
OBJ_BIN := $(OBJECTS:%.cpp=$(BIN_DIR)/%.o)
 | 
			
		||||
 | 
			
		||||
# This will break if we include other Makefiles, but is fine for now. It allows
 | 
			
		||||
#  us to make a copy of this file that uses altered paths (ie. Makefile.mine)
 | 
			
		||||
#  or other changes without mucking up the original.
 | 
			
		||||
MAKEFILE_NAME := $(CURDIR)/$(word $(words $(MAKEFILE_LIST)),$(MAKEFILE_LIST))
 | 
			
		||||
 | 
			
		||||
$(BIN_DIR)/%.o: %.cpp
 | 
			
		||||
	$(CPP) $(INCLUDE) $(CFLAGS) $(CPPFLAGS) -o $@ -c $<
 | 
			
		||||
 | 
			
		||||
all:
 | 
			
		||||
	mkdir -p $(BIN_DIR)
 | 
			
		||||
	mkdir -p $(BIN_DIR)/mysql
 | 
			
		||||
	mkdir -p $(BIN_DIR)/thread
 | 
			
		||||
	ln -sf $(PUBLIC_ROOT)/sdk/amxxmodule.cpp
 | 
			
		||||
	$(MAKE) -f $(MAKEFILE_NAME) $(PROJECT)
 | 
			
		||||
 | 
			
		||||
$(PROJECT): $(OBJ_BIN)
 | 
			
		||||
	$(CPP) $(INCLUDE) $(OBJ_BIN) $(LINK) -o $(BIN_DIR)/$(BINARY)
 | 
			
		||||
 | 
			
		||||
debug:
 | 
			
		||||
	$(MAKE) -f $(MAKEFILE_NAME) all DEBUG=true
 | 
			
		||||
 | 
			
		||||
default: all
 | 
			
		||||
 | 
			
		||||
clean:
 | 
			
		||||
	rm -rf $(BIN_DIR)/*.o
 | 
			
		||||
	rm -rf $(BIN_DIR)/mysql/*.o
 | 
			
		||||
	rm -rf $(BIN_DIR)/thread/*.o
 | 
			
		||||
	rm -f $(BIN_DIR)/$(BINARY)
 | 
			
		||||
 | 
			
		||||
@@ -1,134 +0,0 @@
 | 
			
		||||
# (C)2004-2015 AMX Mod X Development Team
 | 
			
		||||
# Makefile written by David "BAILOPAN" Anderson
 | 
			
		||||
 | 
			
		||||
###########################################
 | 
			
		||||
### EDIT THESE PATHS FOR YOUR OWN SETUP ###
 | 
			
		||||
###########################################
 | 
			
		||||
 | 
			
		||||
HLSDK = ../../../hlsdk
 | 
			
		||||
MM_ROOT = ../../../metamod/metamod
 | 
			
		||||
PUBLIC_ROOT = ../../public
 | 
			
		||||
 | 
			
		||||
#####################################
 | 
			
		||||
### EDIT BELOW FOR OTHER PROJECTS ###
 | 
			
		||||
#####################################
 | 
			
		||||
 | 
			
		||||
PROJECT = ns
 | 
			
		||||
 | 
			
		||||
OBJECTS = amxxmodule.cpp dllapi.cpp utils.cpp amxxapi.cpp engineapi.cpp TitleManager.cpp \
 | 
			
		||||
		 ParticleManager.cpp MessageHandler.cpp GameManager.cpp natives/general.cpp \
 | 
			
		||||
		 natives/player.cpp natives/player_memory.cpp natives/structure.cpp natives/weapons.cpp \
 | 
			
		||||
		 natives/particles.cpp natives/memberfuncs.cpp
 | 
			
		||||
 | 
			
		||||
##############################################
 | 
			
		||||
### CONFIGURE ANY OTHER FLAGS/OPTIONS HERE ###
 | 
			
		||||
##############################################
 | 
			
		||||
 | 
			
		||||
C_OPT_FLAGS = -DNDEBUG -O3 -funroll-loops -fomit-frame-pointer -pipe
 | 
			
		||||
C_DEBUG_FLAGS = -D_DEBUG -DDEBUG -g -ggdb3
 | 
			
		||||
C_GCC4_FLAGS = -fvisibility=hidden
 | 
			
		||||
CPP_GCC4_FLAGS = -fvisibility-inlines-hidden
 | 
			
		||||
CPP = gcc
 | 
			
		||||
CPP_OSX = clang
 | 
			
		||||
 | 
			
		||||
LINK =
 | 
			
		||||
 | 
			
		||||
INCLUDE = -I. -I$(PUBLIC_ROOT) -I$(PUBLIC_ROOT)/sdk -I$(PUBLIC_ROOT)/amtl \
 | 
			
		||||
			  -I$(HLSDK) -I$(HLSDK)/public -I$(HLSDK)/common -I$(HLSDK)/dlls -I$(HLSDK)/engine -I$(HLSDK)/game_shared -I$(HLSDK)/pm_shared\
 | 
			
		||||
			  -I$(MM_ROOT)
 | 
			
		||||
 | 
			
		||||
################################################
 | 
			
		||||
### DO NOT EDIT BELOW HERE FOR MOST PROJECTS ###
 | 
			
		||||
################################################
 | 
			
		||||
 | 
			
		||||
OS := $(shell uname -s)
 | 
			
		||||
 | 
			
		||||
ifeq "$(OS)" "Darwin"
 | 
			
		||||
	CPP = $(CPP_OSX)
 | 
			
		||||
	LIB_EXT = dylib
 | 
			
		||||
	LIB_SUFFIX = _amxx
 | 
			
		||||
	CFLAGS += -DOSX
 | 
			
		||||
	LINK += -dynamiclib -lstdc++ -mmacosx-version-min=10.5
 | 
			
		||||
else
 | 
			
		||||
	LIB_EXT = so
 | 
			
		||||
	LIB_SUFFIX = _amxx_i386
 | 
			
		||||
	CFLAGS += -DLINUX
 | 
			
		||||
	LINK += -shared
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
LINK += -m32 -lm -ldl
 | 
			
		||||
 | 
			
		||||
CFLAGS += -DPAWN_CELL_SIZE=32 -DJIT -DASM32 -DHAVE_STDINT_H -fno-strict-aliasing -m32 -Wall -Werror
 | 
			
		||||
CPPFLAGS += -fno-exceptions -fno-rtti
 | 
			
		||||
 | 
			
		||||
BINARY = $(PROJECT)$(LIB_SUFFIX).$(LIB_EXT)
 | 
			
		||||
 | 
			
		||||
ifeq "$(DEBUG)" "true"
 | 
			
		||||
	BIN_DIR = Debug
 | 
			
		||||
	CFLAGS += $(C_DEBUG_FLAGS)
 | 
			
		||||
else
 | 
			
		||||
	BIN_DIR = Release
 | 
			
		||||
	CFLAGS += $(C_OPT_FLAGS)
 | 
			
		||||
	LINK += -s
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
IS_CLANG := $(shell $(CPP) --version | head -1 | grep clang > /dev/null && echo "1" || echo "0")
 | 
			
		||||
 | 
			
		||||
ifeq "$(IS_CLANG)" "1"
 | 
			
		||||
	CPP_MAJOR := $(shell $(CPP) --version | grep clang | sed "s/.*version \([0-9]\)*\.[0-9]*.*/\1/")
 | 
			
		||||
	CPP_MINOR := $(shell $(CPP) --version | grep clang | sed "s/.*version [0-9]*\.\([0-9]\)*.*/\1/")
 | 
			
		||||
else
 | 
			
		||||
	CPP_MAJOR := $(shell $(CPP) -dumpversion >&1 | cut -b1)
 | 
			
		||||
	CPP_MINOR := $(shell $(CPP) -dumpversion >&1 | cut -b3)
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
# Clang || GCC >= 4
 | 
			
		||||
ifeq "$(shell expr $(IS_CLANG) \| $(CPP_MAJOR) \>= 4)" "1"
 | 
			
		||||
	CFLAGS += $(C_GCC4_FLAGS)
 | 
			
		||||
	CPPFLAGS += $(CPP_GCC4_FLAGS)
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
# Clang >= 3 || GCC >= 4.7
 | 
			
		||||
ifeq "$(shell expr $(IS_CLANG) \& $(CPP_MAJOR) \>= 3 \| $(CPP_MAJOR) \>= 4 \& $(CPP_MINOR) \>= 7)" "1"
 | 
			
		||||
	CPPFLAGS += -Wno-delete-non-virtual-dtor
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
# GCC >= 4.8
 | 
			
		||||
ifeq "$(shell expr $(IS_CLANG) \= 0 \& \( \( $(CPP_MAJOR) \= 4 \& $(CPP_MINOR) \>= 8 \) \| $(CPP_MAJOR) \> 4 \))" "1"
 | 
			
		||||
	CFLAGS += -Wno-unused-local-typedefs
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
# OS is Linux and not using clang
 | 
			
		||||
ifeq "$(shell expr $(OS) \= Linux \& $(IS_CLANG) \= 0)" "1"
 | 
			
		||||
	LINK += -static-libgcc
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
OBJ_BIN := $(OBJECTS:%.cpp=$(BIN_DIR)/%.o)
 | 
			
		||||
 | 
			
		||||
# This will break if we include other Makefiles, but is fine for now. It allows
 | 
			
		||||
#  us to make a copy of this file that uses altered paths (ie. Makefile.mine)
 | 
			
		||||
#  or other changes without mucking up the original.
 | 
			
		||||
MAKEFILE_NAME := $(CURDIR)/$(word $(words $(MAKEFILE_LIST)),$(MAKEFILE_LIST))
 | 
			
		||||
 | 
			
		||||
$(BIN_DIR)/%.o: %.cpp
 | 
			
		||||
	$(CPP) $(INCLUDE) $(CFLAGS) $(CPPFLAGS) -o $@ -c $<
 | 
			
		||||
 | 
			
		||||
all:
 | 
			
		||||
	mkdir -p $(BIN_DIR)
 | 
			
		||||
	mkdir -p $(BIN_DIR)/natives
 | 
			
		||||
	ln -sf $(PUBLIC_ROOT)/sdk/amxxmodule.cpp
 | 
			
		||||
	$(MAKE) -f $(MAKEFILE_NAME) $(PROJECT)
 | 
			
		||||
 | 
			
		||||
$(PROJECT): $(OBJ_BIN)
 | 
			
		||||
	$(CPP) $(INCLUDE) $(OBJ_BIN) $(LINK) -o $(BIN_DIR)/$(BINARY)
 | 
			
		||||
 | 
			
		||||
debug:
 | 
			
		||||
	$(MAKE) -f $(MAKEFILE_NAME) all DEBUG=true
 | 
			
		||||
 | 
			
		||||
default: all
 | 
			
		||||
 | 
			
		||||
clean:
 | 
			
		||||
	rm -rf $(BIN_DIR)/*.o
 | 
			
		||||
	rm -rf $(BIN_DIR)/natives/*.o
 | 
			
		||||
	rm -f $(BIN_DIR)/$(BINARY)
 | 
			
		||||
 | 
			
		||||
@@ -1,124 +0,0 @@
 | 
			
		||||
# (C)2004-2015 AMX Mod X Development Team
 | 
			
		||||
# Makefile written by David "BAILOPAN" Anderson
 | 
			
		||||
 | 
			
		||||
###########################################
 | 
			
		||||
### EDIT THESE PATHS FOR YOUR OWN SETUP ###
 | 
			
		||||
###########################################
 | 
			
		||||
 | 
			
		||||
HLSDK = ../../../hlsdk
 | 
			
		||||
MM_ROOT = ../../../metamod/metamod
 | 
			
		||||
PUBLIC_ROOT = ../../public
 | 
			
		||||
 | 
			
		||||
#####################################
 | 
			
		||||
### EDIT BELOW FOR OTHER PROJECTS ###
 | 
			
		||||
#####################################
 | 
			
		||||
 | 
			
		||||
PROJECT = nvault
 | 
			
		||||
 | 
			
		||||
OBJECTS = amxxmodule.cpp amxxapi.cpp Binary.cpp Journal.cpp NVault.cpp
 | 
			
		||||
 | 
			
		||||
##############################################
 | 
			
		||||
### CONFIGURE ANY OTHER FLAGS/OPTIONS HERE ###
 | 
			
		||||
##############################################
 | 
			
		||||
 | 
			
		||||
C_OPT_FLAGS = -DNDEBUG -O3 -funroll-loops -fomit-frame-pointer -pipe
 | 
			
		||||
C_DEBUG_FLAGS = -D_DEBUG -DDEBUG -g -ggdb3
 | 
			
		||||
C_GCC4_FLAGS = -fvisibility=hidden
 | 
			
		||||
CPP_GCC4_FLAGS = -fvisibility-inlines-hidden
 | 
			
		||||
CPP = gcc
 | 
			
		||||
CPP_OSX = clang
 | 
			
		||||
 | 
			
		||||
LINK =
 | 
			
		||||
 | 
			
		||||
INCLUDE = -I. -I$(PUBLIC_ROOT) -I$(PUBLIC_ROOT)/sdk -I$(PUBLIC_ROOT)/amtl \
 | 
			
		||||
			  -I$(HLSDK) -I$(HLSDK)/public -I$(HLSDK)/common -I$(HLSDK)/dlls -I$(HLSDK)/engine -I$(HLSDK)/game_shared -I$(HLSDK)/pm_shared\
 | 
			
		||||
			  -I$(MM_ROOT)
 | 
			
		||||
 | 
			
		||||
################################################
 | 
			
		||||
### DO NOT EDIT BELOW HERE FOR MOST PROJECTS ###
 | 
			
		||||
################################################
 | 
			
		||||
 | 
			
		||||
OS := $(shell uname -s)
 | 
			
		||||
 | 
			
		||||
ifeq "$(OS)" "Darwin"
 | 
			
		||||
	CPP = $(CPP_OSX)
 | 
			
		||||
	LIB_EXT = dylib
 | 
			
		||||
	LIB_SUFFIX = _amxx
 | 
			
		||||
	CFLAGS += -DOSX
 | 
			
		||||
	LINK += -dynamiclib -lstdc++ -mmacosx-version-min=10.5
 | 
			
		||||
else
 | 
			
		||||
	LIB_EXT = so
 | 
			
		||||
	LIB_SUFFIX = _amxx_i386
 | 
			
		||||
	CFLAGS += -DLINUX
 | 
			
		||||
	LINK += -shared
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
LINK += -m32 -lm -ldl
 | 
			
		||||
 | 
			
		||||
CFLAGS += -DPAWN_CELL_SIZE=32 -DJIT -DASM32 -DHAVE_STDINT_H -fno-strict-aliasing -m32 -Wall -Werror
 | 
			
		||||
CPPFLAGS += -fno-exceptions -fno-rtti
 | 
			
		||||
 | 
			
		||||
BINARY = $(PROJECT)$(LIB_SUFFIX).$(LIB_EXT)
 | 
			
		||||
 | 
			
		||||
ifeq "$(DEBUG)" "true"
 | 
			
		||||
	BIN_DIR = Debug
 | 
			
		||||
	CFLAGS += $(C_DEBUG_FLAGS)
 | 
			
		||||
else
 | 
			
		||||
	BIN_DIR = Release
 | 
			
		||||
	CFLAGS += $(C_OPT_FLAGS)
 | 
			
		||||
	LINK += -s
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
IS_CLANG := $(shell $(CPP) --version | head -1 | grep clang > /dev/null && echo "1" || echo "0")
 | 
			
		||||
 | 
			
		||||
ifeq "$(IS_CLANG)" "1"
 | 
			
		||||
	CPP_MAJOR := $(shell $(CPP) --version | grep clang | sed "s/.*version \([0-9]\)*\.[0-9]*.*/\1/")
 | 
			
		||||
	CPP_MINOR := $(shell $(CPP) --version | grep clang | sed "s/.*version [0-9]*\.\([0-9]\)*.*/\1/")
 | 
			
		||||
else
 | 
			
		||||
	CPP_MAJOR := $(shell $(CPP) -dumpversion >&1 | cut -b1)
 | 
			
		||||
	CPP_MINOR := $(shell $(CPP) -dumpversion >&1 | cut -b3)
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
# Clang || GCC >= 4
 | 
			
		||||
ifeq "$(shell expr $(IS_CLANG) \| $(CPP_MAJOR) \>= 4)" "1"
 | 
			
		||||
	CFLAGS += $(C_GCC4_FLAGS)
 | 
			
		||||
	CPPFLAGS += $(CPP_GCC4_FLAGS)
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
# Clang >= 3 || GCC >= 4.7
 | 
			
		||||
ifeq "$(shell expr $(IS_CLANG) \& $(CPP_MAJOR) \>= 3 \| $(CPP_MAJOR) \>= 4 \& $(CPP_MINOR) \>= 7)" "1"
 | 
			
		||||
	CPPFLAGS += -Wno-delete-non-virtual-dtor
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
# OS is Linux and not using clang
 | 
			
		||||
ifeq "$(shell expr $(OS) \= Linux \& $(IS_CLANG) \= 0)" "1"
 | 
			
		||||
	LINK += -static-libgcc
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
OBJ_BIN := $(OBJECTS:%.cpp=$(BIN_DIR)/%.o)
 | 
			
		||||
 | 
			
		||||
# This will break if we include other Makefiles, but is fine for now. It allows
 | 
			
		||||
#  us to make a copy of this file that uses altered paths (ie. Makefile.mine)
 | 
			
		||||
#  or other changes without mucking up the original.
 | 
			
		||||
MAKEFILE_NAME := $(CURDIR)/$(word $(words $(MAKEFILE_LIST)),$(MAKEFILE_LIST))
 | 
			
		||||
 | 
			
		||||
$(BIN_DIR)/%.o: %.cpp
 | 
			
		||||
	$(CPP) $(INCLUDE) $(CFLAGS) $(CPPFLAGS) -o $@ -c $<
 | 
			
		||||
 | 
			
		||||
all:
 | 
			
		||||
	mkdir -p $(BIN_DIR)
 | 
			
		||||
	ln -sf $(PUBLIC_ROOT)/sdk/amxxmodule.cpp
 | 
			
		||||
	$(MAKE) -f $(MAKEFILE_NAME) $(PROJECT)
 | 
			
		||||
 | 
			
		||||
$(PROJECT): $(OBJ_BIN)
 | 
			
		||||
	$(CPP) $(INCLUDE) $(OBJ_BIN) $(LINK) -o $(BIN_DIR)/$(BINARY)
 | 
			
		||||
 | 
			
		||||
debug:
 | 
			
		||||
	$(MAKE) -f $(MAKEFILE_NAME) all DEBUG=true
 | 
			
		||||
 | 
			
		||||
default: all
 | 
			
		||||
 | 
			
		||||
clean:
 | 
			
		||||
	rm -rf $(BIN_DIR)/*.o
 | 
			
		||||
	rm -f $(BIN_DIR)/$(BINARY)
 | 
			
		||||
 | 
			
		||||
@@ -1,125 +0,0 @@
 | 
			
		||||
# (C)2004-2015 AMX Mod X Development Team
 | 
			
		||||
# Makefile written by David "BAILOPAN" Anderson
 | 
			
		||||
 | 
			
		||||
###########################################
 | 
			
		||||
### EDIT THESE PATHS FOR YOUR OWN SETUP ###
 | 
			
		||||
###########################################
 | 
			
		||||
 | 
			
		||||
HLSDK = ../../../hlsdk
 | 
			
		||||
MM_ROOT = ../../../metamod/metamod
 | 
			
		||||
PUBLIC_ROOT = ../../public
 | 
			
		||||
 | 
			
		||||
#####################################
 | 
			
		||||
### EDIT BELOW FOR OTHER PROJECTS ###
 | 
			
		||||
#####################################
 | 
			
		||||
 | 
			
		||||
PROJECT = regex
 | 
			
		||||
 | 
			
		||||
OBJECTS = amxxmodule.cpp module.cpp CRegEx.cpp
 | 
			
		||||
 | 
			
		||||
##############################################
 | 
			
		||||
### CONFIGURE ANY OTHER FLAGS/OPTIONS HERE ###
 | 
			
		||||
##############################################
 | 
			
		||||
 | 
			
		||||
C_OPT_FLAGS = -DNDEBUG -O3 -funroll-loops -fomit-frame-pointer -pipe
 | 
			
		||||
C_DEBUG_FLAGS = -D_DEBUG -DDEBUG -g -ggdb3
 | 
			
		||||
C_GCC4_FLAGS = -fvisibility=hidden
 | 
			
		||||
CPP_GCC4_FLAGS = -fvisibility-inlines-hidden
 | 
			
		||||
CPP = gcc
 | 
			
		||||
CPP_OSX = clang
 | 
			
		||||
 | 
			
		||||
LINK = -lpcre
 | 
			
		||||
 | 
			
		||||
INCLUDE = -I. -I$(PUBLIC_ROOT) -I$(PUBLIC_ROOT)/sdk -I$(PUBLIC_ROOT)/amtl \
 | 
			
		||||
			  -I$(HLSDK) -I$(HLSDK)/public -I$(HLSDK)/common -I$(HLSDK)/dlls -I$(HLSDK)/engine -I$(HLSDK)/game_shared -I$(HLSDK)/pm_shared\
 | 
			
		||||
			  -I$(MM_ROOT)
 | 
			
		||||
 | 
			
		||||
################################################
 | 
			
		||||
### DO NOT EDIT BELOW HERE FOR MOST PROJECTS ###
 | 
			
		||||
################################################
 | 
			
		||||
 | 
			
		||||
OS := $(shell uname -s)
 | 
			
		||||
 | 
			
		||||
ifeq "$(OS)" "Darwin"
 | 
			
		||||
	CPP = $(CPP_OSX)
 | 
			
		||||
	LIB_EXT = dylib
 | 
			
		||||
	LIB_SUFFIX = _amxx
 | 
			
		||||
	CFLAGS += -DOSX
 | 
			
		||||
	LINK += -dynamiclib -lstdc++ -mmacosx-version-min=10.5 -Llib_darwin
 | 
			
		||||
else
 | 
			
		||||
	LIB_EXT = so
 | 
			
		||||
	LIB_SUFFIX = _amxx_i386
 | 
			
		||||
	CFLAGS += -DLINUX
 | 
			
		||||
	LINK += -shared -Llib_linux
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
LINK += -m32 -lm -ldl
 | 
			
		||||
 | 
			
		||||
CFLAGS += -DPAWN_CELL_SIZE=32 -DJIT -DASM32 -DHAVE_STDINT_H -fno-strict-aliasing -m32 -Wall -Werror
 | 
			
		||||
CPPFLAGS += -fno-exceptions -fno-rtti
 | 
			
		||||
 | 
			
		||||
BINARY = $(PROJECT)$(LIB_SUFFIX).$(LIB_EXT)
 | 
			
		||||
 | 
			
		||||
ifeq "$(DEBUG)" "true"
 | 
			
		||||
	BIN_DIR = Debug
 | 
			
		||||
	CFLAGS += $(C_DEBUG_FLAGS)
 | 
			
		||||
else
 | 
			
		||||
	BIN_DIR = Release
 | 
			
		||||
	CFLAGS += $(C_OPT_FLAGS)
 | 
			
		||||
	LINK += -s
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
IS_CLANG := $(shell $(CPP) --version | head -1 | grep clang > /dev/null && echo "1" || echo "0")
 | 
			
		||||
 | 
			
		||||
ifeq "$(IS_CLANG)" "1"
 | 
			
		||||
	CPP_MAJOR := $(shell $(CPP) --version | grep clang | sed "s/.*version \([0-9]\)*\.[0-9]*.*/\1/")
 | 
			
		||||
	CPP_MINOR := $(shell $(CPP) --version | grep clang | sed "s/.*version [0-9]*\.\([0-9]\)*.*/\1/")
 | 
			
		||||
else
 | 
			
		||||
	CPP_MAJOR := $(shell $(CPP) -dumpversion >&1 | cut -b1)
 | 
			
		||||
	CPP_MINOR := $(shell $(CPP) -dumpversion >&1 | cut -b3)
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
# Clang || GCC >= 4
 | 
			
		||||
ifeq "$(shell expr $(IS_CLANG) \| $(CPP_MAJOR) \>= 4)" "1"
 | 
			
		||||
	CFLAGS += $(C_GCC4_FLAGS)
 | 
			
		||||
	CPPFLAGS += $(CPP_GCC4_FLAGS)
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
# Clang >= 3 || GCC >= 4.7
 | 
			
		||||
ifeq "$(shell expr $(IS_CLANG) \& $(CPP_MAJOR) \>= 3 \| $(CPP_MAJOR) \>= 4 \& $(CPP_MINOR) \>= 7)" "1"
 | 
			
		||||
	CPPFLAGS += -Wno-delete-non-virtual-dtor
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
# OS is Linux and not using clang
 | 
			
		||||
ifeq "$(shell expr $(OS) \= Linux \& $(IS_CLANG) \= 0)" "1"
 | 
			
		||||
	LINK += -static-libgcc
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
OBJ_BIN := $(OBJECTS:%.cpp=$(BIN_DIR)/%.o)
 | 
			
		||||
 | 
			
		||||
# This will break if we include other Makefiles, but is fine for now. It allows
 | 
			
		||||
#  us to make a copy of this file that uses altered paths (ie. Makefile.mine)
 | 
			
		||||
#  or other changes without mucking up the original.
 | 
			
		||||
MAKEFILE_NAME := $(CURDIR)/$(word $(words $(MAKEFILE_LIST)),$(MAKEFILE_LIST))
 | 
			
		||||
 | 
			
		||||
$(BIN_DIR)/%.o: %.cpp
 | 
			
		||||
	$(CPP) $(INCLUDE) $(CFLAGS) $(CPPFLAGS) -o $@ -c $<
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
all:
 | 
			
		||||
	mkdir -p $(BIN_DIR)
 | 
			
		||||
	ln -sf $(PUBLIC_ROOT)/sdk/amxxmodule.cpp
 | 
			
		||||
	$(MAKE) -f $(MAKEFILE_NAME) $(PROJECT)
 | 
			
		||||
 | 
			
		||||
$(PROJECT): $(OBJ_BIN)
 | 
			
		||||
	$(CPP) $(INCLUDE) $(OBJ_BIN) $(LINK) -o $(BIN_DIR)/$(BINARY)
 | 
			
		||||
 | 
			
		||||
debug:
 | 
			
		||||
	$(MAKE) -f $(MAKEFILE_NAME) all DEBUG=true
 | 
			
		||||
 | 
			
		||||
default: all
 | 
			
		||||
 | 
			
		||||
clean:
 | 
			
		||||
	rm -rf $(BIN_DIR)/*.o
 | 
			
		||||
	rm -f $(BIN_DIR)/$(BINARY)
 | 
			
		||||
 | 
			
		||||
@@ -1,125 +0,0 @@
 | 
			
		||||
# (C)2004-2015 AMX Mod X Development Team
 | 
			
		||||
# Makefile written by David "BAILOPAN" Anderson
 | 
			
		||||
 | 
			
		||||
###########################################
 | 
			
		||||
### EDIT THESE PATHS FOR YOUR OWN SETUP ###
 | 
			
		||||
###########################################
 | 
			
		||||
 | 
			
		||||
HLSDK = ../../../hlsdk
 | 
			
		||||
MM_ROOT = ../../../metamod/metamod
 | 
			
		||||
PUBLIC_ROOT = ../../public
 | 
			
		||||
 | 
			
		||||
#####################################
 | 
			
		||||
### EDIT BELOW FOR OTHER PROJECTS ###
 | 
			
		||||
#####################################
 | 
			
		||||
 | 
			
		||||
PROJECT = sockets
 | 
			
		||||
 | 
			
		||||
OBJECTS = sdk/amxxmodule.cpp sockets.cpp
 | 
			
		||||
 | 
			
		||||
##############################################
 | 
			
		||||
### CONFIGURE ANY OTHER FLAGS/OPTIONS HERE ###
 | 
			
		||||
##############################################
 | 
			
		||||
 | 
			
		||||
C_OPT_FLAGS = -DNDEBUG -O2 -funroll-loops -fomit-frame-pointer -pipe
 | 
			
		||||
C_DEBUG_FLAGS = -D_DEBUG -DDEBUG -g -ggdb3
 | 
			
		||||
C_GCC4_FLAGS = -fvisibility=hidden
 | 
			
		||||
CPP_GCC4_FLAGS = -fvisibility-inlines-hidden
 | 
			
		||||
CPP = gcc
 | 
			
		||||
CPP_OSX = clang
 | 
			
		||||
 | 
			
		||||
LINK =
 | 
			
		||||
 | 
			
		||||
INCLUDE = -I. -I$(PUBLIC_ROOT) -I$(PUBLIC_ROOT)/sdk -I$(PUBLIC_ROOT)/amtl \
 | 
			
		||||
			  -I$(HLSDK) -I$(HLSDK)/public -I$(HLSDK)/common -I$(HLSDK)/dlls -I$(HLSDK)/engine -I$(HLSDK)/game_shared -I$(HLSDK)/pm_shared\
 | 
			
		||||
			  -I$(MM_ROOT)
 | 
			
		||||
 | 
			
		||||
################################################
 | 
			
		||||
### DO NOT EDIT BELOW HERE FOR MOST PROJECTS ###
 | 
			
		||||
################################################
 | 
			
		||||
 | 
			
		||||
OS := $(shell uname -s)
 | 
			
		||||
 | 
			
		||||
ifeq "$(OS)" "Darwin"
 | 
			
		||||
	CPP = $(CPP_OSX)
 | 
			
		||||
	LIB_EXT = dylib
 | 
			
		||||
	LIB_SUFFIX = _amxx
 | 
			
		||||
	CFLAGS += -DOSX
 | 
			
		||||
	LINK += -dynamiclib -lstdc++ -mmacosx-version-min=10.5
 | 
			
		||||
else
 | 
			
		||||
	LIB_EXT = so
 | 
			
		||||
	LIB_SUFFIX = _amxx_i386
 | 
			
		||||
	CFLAGS += -DLINUX
 | 
			
		||||
	LINK += -shared
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
LINK += -m32 -lm -ldl
 | 
			
		||||
 | 
			
		||||
CFLAGS += -DPAWN_CELL_SIZE=32 -DJIT -DASM32 -DHAVE_STDINT_H -fno-strict-aliasing -m32 -Wall -Werror
 | 
			
		||||
CPPFLAGS += -fno-exceptions -fno-rtti
 | 
			
		||||
 | 
			
		||||
BINARY = $(PROJECT)$(LIB_SUFFIX).$(LIB_EXT)
 | 
			
		||||
 | 
			
		||||
ifeq "$(DEBUG)" "true"
 | 
			
		||||
	BIN_DIR = Debug
 | 
			
		||||
	CFLAGS += $(C_DEBUG_FLAGS)
 | 
			
		||||
else
 | 
			
		||||
	BIN_DIR = Release
 | 
			
		||||
	CFLAGS += $(C_OPT_FLAGS)
 | 
			
		||||
	LINK += -s
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
IS_CLANG := $(shell $(CPP) --version | head -1 | grep clang > /dev/null && echo "1" || echo "0")
 | 
			
		||||
 | 
			
		||||
ifeq "$(IS_CLANG)" "1"
 | 
			
		||||
	CPP_MAJOR := $(shell $(CPP) --version | grep clang | sed "s/.*version \([0-9]\)*\.[0-9]*.*/\1/")
 | 
			
		||||
	CPP_MINOR := $(shell $(CPP) --version | grep clang | sed "s/.*version [0-9]*\.\([0-9]\)*.*/\1/")
 | 
			
		||||
else
 | 
			
		||||
	CPP_MAJOR := $(shell $(CPP) -dumpversion >&1 | cut -b1)
 | 
			
		||||
	CPP_MINOR := $(shell $(CPP) -dumpversion >&1 | cut -b3)
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
# Clang || GCC >= 4
 | 
			
		||||
ifeq "$(shell expr $(IS_CLANG) \| $(CPP_MAJOR) \>= 4)" "1"
 | 
			
		||||
	CFLAGS += $(C_GCC4_FLAGS)
 | 
			
		||||
	CPPFLAGS += $(CPP_GCC4_FLAGS)
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
# Clang >= 3 || GCC >= 4.7
 | 
			
		||||
ifeq "$(shell expr $(IS_CLANG) \& $(CPP_MAJOR) \>= 3 \| $(CPP_MAJOR) \>= 4 \& $(CPP_MINOR) \>= 7)" "1"
 | 
			
		||||
	CPPFLAGS += -Wno-delete-non-virtual-dtor
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
# OS is Linux and not using clang
 | 
			
		||||
ifeq "$(shell expr $(OS) \= Linux \& $(IS_CLANG) \= 0)" "1"
 | 
			
		||||
	LINK += -static-libgcc
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
OBJ_BIN := $(OBJECTS:%.cpp=$(BIN_DIR)/%.o)
 | 
			
		||||
 | 
			
		||||
# This will break if we include other Makefiles, but is fine for now. It allows
 | 
			
		||||
#  us to make a copy of this file that uses altered paths (ie. Makefile.mine)
 | 
			
		||||
#  or other changes without mucking up the original.
 | 
			
		||||
MAKEFILE_NAME := $(CURDIR)/$(word $(words $(MAKEFILE_LIST)),$(MAKEFILE_LIST))
 | 
			
		||||
 | 
			
		||||
$(BIN_DIR)/%.o: %.cpp
 | 
			
		||||
	$(CPP) $(INCLUDE) $(CFLAGS) $(CPPFLAGS) -o $@ -c $<
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
all:
 | 
			
		||||
	mkdir -p $(BIN_DIR)
 | 
			
		||||
	ln -sf $(PUBLIC_ROOT)/sdk/amxxmodule.cpp
 | 
			
		||||
	$(MAKE) -f $(MAKEFILE_NAME) $(PROJECT)
 | 
			
		||||
 | 
			
		||||
$(PROJECT): $(OBJ_BIN)
 | 
			
		||||
	$(CPP) $(INCLUDE) $(OBJ_BIN) $(LINK) -o $(BIN_DIR)/$(BINARY)
 | 
			
		||||
 | 
			
		||||
debug:
 | 
			
		||||
	$(MAKE) -f $(MAKEFILE_NAME) all DEBUG=true
 | 
			
		||||
 | 
			
		||||
default: all
 | 
			
		||||
 | 
			
		||||
clean:
 | 
			
		||||
	rm -rf $(BIN_DIR)/*.o
 | 
			
		||||
	rm -f $(BIN_DIR)/$(BINARY)
 | 
			
		||||
 | 
			
		||||
@@ -1,147 +0,0 @@
 | 
			
		||||
# (C)2004-2015 AMX Mod X Development Team
 | 
			
		||||
# Makefile written by David "BAILOPAN" Anderson
 | 
			
		||||
 | 
			
		||||
###########################################
 | 
			
		||||
### EDIT THESE PATHS FOR YOUR OWN SETUP ###
 | 
			
		||||
###########################################
 | 
			
		||||
 | 
			
		||||
HLSDK = ../../../hlsdk
 | 
			
		||||
MM_ROOT = ../../../metamod/metamod
 | 
			
		||||
PUBLIC_ROOT = ../../public
 | 
			
		||||
THIRD_PARTY = $(PUBLIC_ROOT)/third_party
 | 
			
		||||
SQL = $(THIRD_PARTY)/sqlite
 | 
			
		||||
 | 
			
		||||
#####################################
 | 
			
		||||
### EDIT BELOW FOR OTHER PROJECTS ###
 | 
			
		||||
#####################################
 | 
			
		||||
 | 
			
		||||
PROJECT = sqlite
 | 
			
		||||
 | 
			
		||||
OBJECTS = basic_sql.cpp handles.cpp module.cpp threading.cpp amxxmodule.cpp oldcompat_sql.cpp \
 | 
			
		||||
          thread/BaseWorker.cpp thread/ThreadWorker.cpp thread/PosixThreads.cpp \
 | 
			
		||||
	  sqlitepp/SqliteQuery.cpp sqlitepp/SqliteResultSet.cpp sqlitepp/SqliteDatabase.cpp \
 | 
			
		||||
	  sqlitepp/SqliteDriver.cpp
 | 
			
		||||
OBJECTS += $(SQL)/sqlite3.c
 | 
			
		||||
 | 
			
		||||
##############################################
 | 
			
		||||
### CONFIGURE ANY OTHER FLAGS/OPTIONS HERE ###
 | 
			
		||||
##############################################
 | 
			
		||||
 | 
			
		||||
C_OPT_FLAGS = -DNDEBUG -O3 -funroll-loops -fomit-frame-pointer -pipe
 | 
			
		||||
C_DEBUG_FLAGS = -D_DEBUG -DDEBUG -g -ggdb3
 | 
			
		||||
C_GCC4_FLAGS = -fvisibility=hidden
 | 
			
		||||
CPP_GCC4_FLAGS = -fvisibility-inlines-hidden
 | 
			
		||||
CPP = gcc
 | 
			
		||||
CPP_OSX = clang
 | 
			
		||||
 | 
			
		||||
LINK =
 | 
			
		||||
 | 
			
		||||
INCLUDE = -I. -I$(PUBLIC_ROOT) -I$(PUBLIC_ROOT)/sdk -I$(PUBLIC_ROOT)/amtl \
 | 
			
		||||
			  -I$(HLSDK) -I$(HLSDK)/public -I$(HLSDK)/common -I$(HLSDK)/dlls -I$(HLSDK)/engine -I$(HLSDK)/game_shared -I$(HLSDK)/pm_shared\
 | 
			
		||||
			  -I$(SQL) -Isqlitepp -Ithread \
 | 
			
		||||
			  -I$(MM_ROOT)
 | 
			
		||||
 | 
			
		||||
################################################
 | 
			
		||||
### DO NOT EDIT BELOW HERE FOR MOST PROJECTS ###
 | 
			
		||||
################################################
 | 
			
		||||
 | 
			
		||||
OS := $(shell uname -s)
 | 
			
		||||
 | 
			
		||||
ifeq "$(OS)" "Darwin"
 | 
			
		||||
	CPP = $(CPP_OSX)
 | 
			
		||||
	LIB_EXT = dylib
 | 
			
		||||
	LIB_SUFFIX = _amxx
 | 
			
		||||
	CFLAGS += -DOSX
 | 
			
		||||
	LINK += -dynamiclib -lstdc++ -mmacosx-version-min=10.5
 | 
			
		||||
else
 | 
			
		||||
	LIB_EXT = so
 | 
			
		||||
	LIB_SUFFIX = _amxx_i386
 | 
			
		||||
	CFLAGS += -DLINUX
 | 
			
		||||
	LINK += -shared
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
LINK += -m32 -lm -ldl -lpthread
 | 
			
		||||
 | 
			
		||||
CFLAGS += -DSM_DEFAULT_THREADER -DPAWN_CELL_SIZE=32 -DJIT -DASM32 -DHAVE_STDINT_H \
 | 
			
		||||
	  -Dstricmp=strcasecmp -fno-strict-aliasing -m32 -Wall -Werror
 | 
			
		||||
CPPFLAGS += -fno-exceptions -fno-rtti
 | 
			
		||||
 | 
			
		||||
BINARY = $(PROJECT)$(LIB_SUFFIX).$(LIB_EXT)
 | 
			
		||||
 | 
			
		||||
ifeq "$(DEBUG)" "true"
 | 
			
		||||
	BIN_DIR = Debug
 | 
			
		||||
	CFLAGS += $(C_DEBUG_FLAGS)
 | 
			
		||||
else
 | 
			
		||||
	BIN_DIR = Release
 | 
			
		||||
	CFLAGS += $(C_OPT_FLAGS)
 | 
			
		||||
	LINK += -s
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
IS_CLANG := $(shell $(CPP) --version | head -1 | grep clang > /dev/null && echo "1" || echo "0")
 | 
			
		||||
 | 
			
		||||
ifeq "$(IS_CLANG)" "1"
 | 
			
		||||
	CPP_MAJOR := $(shell $(CPP) --version | grep clang | sed "s/.*version \([0-9]\)*\.[0-9]*.*/\1/")
 | 
			
		||||
	CPP_MINOR := $(shell $(CPP) --version | grep clang | sed "s/.*version [0-9]*\.\([0-9]\)*.*/\1/")
 | 
			
		||||
else
 | 
			
		||||
	CPP_MAJOR := $(shell $(CPP) -dumpversion >&1 | cut -b1)
 | 
			
		||||
	CPP_MINOR := $(shell $(CPP) -dumpversion >&1 | cut -b3)
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
# Clang || GCC >= 4
 | 
			
		||||
ifeq "$(shell expr $(IS_CLANG) \| $(CPP_MAJOR) \>= 4)" "1"
 | 
			
		||||
	CFLAGS += $(C_GCC4_FLAGS)
 | 
			
		||||
	CPPFLAGS += $(CPP_GCC4_FLAGS)
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
# GCC >= 4.6
 | 
			
		||||
ifeq "$(shell expr $(IS_CLANG) \= 0 \& \( \( $(CPP_MAJOR) \= 4 \& $(CPP_MINOR) \>= 6 \) \| $(CPP_MAJOR) \> 4 \))" "1"
 | 
			
		||||
	CFLAGS += -Wno-unused-but-set-variable
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
# Clang >= 3 || GCC >= 4.7
 | 
			
		||||
ifeq "$(shell expr $(IS_CLANG) \& $(CPP_MAJOR) \>= 3 \| $(CPP_MAJOR) \>= 4 \& $(CPP_MINOR) \>= 7)" "1"
 | 
			
		||||
	CPPFLAGS += -Wno-delete-non-virtual-dtor
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
# OS is Linux and not using clang
 | 
			
		||||
ifeq "$(shell expr $(OS) \= Linux \& $(IS_CLANG) \= 0)" "1"
 | 
			
		||||
	LINK += -static-libgcc
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
OBJ_BIN := $(OBJECTS:%.cpp=$(BIN_DIR)/%.o)
 | 
			
		||||
OBJ_BIN := $(OBJ_BIN:%.c=$(BIN_DIR)/%.o)
 | 
			
		||||
 | 
			
		||||
# This will break if we include other Makefiles, but is fine for now. It allows
 | 
			
		||||
#  us to make a copy of this file that uses altered paths (ie. Makefile.mine)
 | 
			
		||||
#  or other changes without mucking up the original.
 | 
			
		||||
MAKEFILE_NAME := $(CURDIR)/$(word $(words $(MAKEFILE_LIST)),$(MAKEFILE_LIST))
 | 
			
		||||
 | 
			
		||||
$(BIN_DIR)/%.o: %.cpp
 | 
			
		||||
	$(CPP) $(INCLUDE) $(CFLAGS) $(CPPFLAGS) -o $@ -c $<
 | 
			
		||||
 | 
			
		||||
$(BIN_DIR)/%.o: %.c
 | 
			
		||||
	$(CPP) $(INCLUDE) $(CFLAGS) -o $@ -c $<
 | 
			
		||||
 | 
			
		||||
all:
 | 
			
		||||
	mkdir -p $(BIN_DIR)
 | 
			
		||||
	mkdir -p $(BIN_DIR)/thread
 | 
			
		||||
	mkdir -p $(BIN_DIR)/sqlitepp
 | 
			
		||||
	mkdir -p $(BIN_DIR)/$(SQL)
 | 
			
		||||
	ln -sf $(PUBLIC_ROOT)/sdk/amxxmodule.cpp
 | 
			
		||||
	$(MAKE) -f $(MAKEFILE_NAME) $(PROJECT)
 | 
			
		||||
 | 
			
		||||
$(PROJECT): $(OBJ_BIN)
 | 
			
		||||
	$(CPP) $(INCLUDE) $(OBJ_BIN) $(LINK) -o $(BIN_DIR)/$(BINARY)
 | 
			
		||||
 | 
			
		||||
debug:
 | 
			
		||||
	$(MAKE) -f $(MAKEFILE_NAME) all DEBUG=true
 | 
			
		||||
 | 
			
		||||
default: all
 | 
			
		||||
 | 
			
		||||
clean:
 | 
			
		||||
	rm -rf $(BIN_DIR)/*.o
 | 
			
		||||
	rm -rf $(BIN_DIR)/thread/*.o
 | 
			
		||||
	rm -rf $(BIN_DIR)/sqlitepp/*.o
 | 
			
		||||
	rm -rf $(BIN_DIR)/$(SQL)/*.o
 | 
			
		||||
	rm -f $(BIN_DIR)/$(BINARY)
 | 
			
		||||
 | 
			
		||||
@@ -1,125 +0,0 @@
 | 
			
		||||
# (C)2004-2015 AMX Mod X Development Team
 | 
			
		||||
# Makefile written by David "BAILOPAN" Anderson
 | 
			
		||||
 | 
			
		||||
###########################################
 | 
			
		||||
### EDIT THESE PATHS FOR YOUR OWN SETUP ###
 | 
			
		||||
###########################################
 | 
			
		||||
 | 
			
		||||
HLSDK = ../../../hlsdk
 | 
			
		||||
MM_ROOT = ../../../metamod/metamod
 | 
			
		||||
PUBLIC_ROOT = ../../public
 | 
			
		||||
 | 
			
		||||
#####################################
 | 
			
		||||
### EDIT BELOW FOR OTHER PROJECTS ###
 | 
			
		||||
#####################################
 | 
			
		||||
 | 
			
		||||
PROJECT = tfcx
 | 
			
		||||
 | 
			
		||||
OBJECTS = amxxmodule.cpp CRank.cpp CMisc.cpp NBase.cpp NRank.cpp usermsg.cpp Utils.cpp \
 | 
			
		||||
	  moduleconfig.cpp
 | 
			
		||||
 | 
			
		||||
##############################################
 | 
			
		||||
### CONFIGURE ANY OTHER FLAGS/OPTIONS HERE ###
 | 
			
		||||
##############################################
 | 
			
		||||
 | 
			
		||||
C_OPT_FLAGS = -DNDEBUG -O3 -funroll-loops -fomit-frame-pointer -pipe
 | 
			
		||||
C_DEBUG_FLAGS = -D_DEBUG -DDEBUG -g -ggdb3
 | 
			
		||||
C_GCC4_FLAGS = -fvisibility=hidden
 | 
			
		||||
CPP_GCC4_FLAGS = -fvisibility-inlines-hidden
 | 
			
		||||
CPP = gcc
 | 
			
		||||
CPP_OSX = clang
 | 
			
		||||
 | 
			
		||||
LINK =
 | 
			
		||||
 | 
			
		||||
INCLUDE = -I. -I$(PUBLIC_ROOT) -I$(PUBLIC_ROOT)/sdk -I$(PUBLIC_ROOT)/amtl \
 | 
			
		||||
			  -I$(HLSDK) -I$(HLSDK)/public -I$(HLSDK)/common -I$(HLSDK)/dlls -I$(HLSDK)/engine -I$(HLSDK)/game_shared -I$(HLSDK)/pm_shared\
 | 
			
		||||
			  -I$(MM_ROOT)
 | 
			
		||||
 | 
			
		||||
################################################
 | 
			
		||||
### DO NOT EDIT BELOW HERE FOR MOST PROJECTS ###
 | 
			
		||||
################################################
 | 
			
		||||
 | 
			
		||||
OS := $(shell uname -s)
 | 
			
		||||
 | 
			
		||||
ifeq "$(OS)" "Darwin"
 | 
			
		||||
	CPP = $(CPP_OSX)
 | 
			
		||||
	LIB_EXT = dylib
 | 
			
		||||
	LIB_SUFFIX = _amxx
 | 
			
		||||
	CFLAGS += -DOSX
 | 
			
		||||
	LINK += -dynamiclib -lstdc++ -mmacosx-version-min=10.5
 | 
			
		||||
else
 | 
			
		||||
	LIB_EXT = so
 | 
			
		||||
	LIB_SUFFIX = _amxx_i386
 | 
			
		||||
	CFLAGS += -DLINUX
 | 
			
		||||
	LINK += -shared
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
LINK += -m32 -lm -ldl
 | 
			
		||||
 | 
			
		||||
CFLAGS += -DPAWN_CELL_SIZE=32 -DJIT -DASM32 -DHAVE_STDINT_H -fno-strict-aliasing -m32 -Wall -Werror
 | 
			
		||||
CPPFLAGS += -fno-exceptions -fno-rtti
 | 
			
		||||
 | 
			
		||||
BINARY = $(PROJECT)$(LIB_SUFFIX).$(LIB_EXT)
 | 
			
		||||
 | 
			
		||||
ifeq "$(DEBUG)" "true"
 | 
			
		||||
	BIN_DIR = Debug
 | 
			
		||||
	CFLAGS += $(C_DEBUG_FLAGS)
 | 
			
		||||
else
 | 
			
		||||
	BIN_DIR = Release
 | 
			
		||||
	CFLAGS += $(C_OPT_FLAGS)
 | 
			
		||||
	LINK += -s
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
IS_CLANG := $(shell $(CPP) --version | head -1 | grep clang > /dev/null && echo "1" || echo "0")
 | 
			
		||||
 | 
			
		||||
ifeq "$(IS_CLANG)" "1"
 | 
			
		||||
	CPP_MAJOR := $(shell $(CPP) --version | grep clang | sed "s/.*version \([0-9]\)*\.[0-9]*.*/\1/")
 | 
			
		||||
	CPP_MINOR := $(shell $(CPP) --version | grep clang | sed "s/.*version [0-9]*\.\([0-9]\)*.*/\1/")
 | 
			
		||||
else
 | 
			
		||||
	CPP_MAJOR := $(shell $(CPP) -dumpversion >&1 | cut -b1)
 | 
			
		||||
	CPP_MINOR := $(shell $(CPP) -dumpversion >&1 | cut -b3)
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
# Clang || GCC >= 4
 | 
			
		||||
ifeq "$(shell expr $(IS_CLANG) \| $(CPP_MAJOR) \>= 4)" "1"
 | 
			
		||||
	CFLAGS += $(C_GCC4_FLAGS)
 | 
			
		||||
	CPPFLAGS += $(CPP_GCC4_FLAGS)
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
# Clang >= 3 || GCC >= 4.7
 | 
			
		||||
ifeq "$(shell expr $(IS_CLANG) \& $(CPP_MAJOR) \>= 3 \| $(CPP_MAJOR) \>= 4 \& $(CPP_MINOR) \>= 7)" "1"
 | 
			
		||||
	CPPFLAGS += -Wno-delete-non-virtual-dtor
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
# OS is Linux and not using clang
 | 
			
		||||
ifeq "$(shell expr $(OS) \= Linux \& $(IS_CLANG) \= 0)" "1"
 | 
			
		||||
	LINK += -static-libgcc
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
OBJ_BIN := $(OBJECTS:%.cpp=$(BIN_DIR)/%.o)
 | 
			
		||||
 | 
			
		||||
# This will break if we include other Makefiles, but is fine for now. It allows
 | 
			
		||||
#  us to make a copy of this file that uses altered paths (ie. Makefile.mine)
 | 
			
		||||
#  or other changes without mucking up the original.
 | 
			
		||||
MAKEFILE_NAME := $(CURDIR)/$(word $(words $(MAKEFILE_LIST)),$(MAKEFILE_LIST))
 | 
			
		||||
 | 
			
		||||
$(BIN_DIR)/%.o: %.cpp
 | 
			
		||||
	$(CPP) $(INCLUDE) $(CFLAGS) $(CPPFLAGS) -o $@ -c $<
 | 
			
		||||
 | 
			
		||||
all:
 | 
			
		||||
	mkdir -p $(BIN_DIR)
 | 
			
		||||
	ln -sf $(PUBLIC_ROOT)/sdk/amxxmodule.cpp
 | 
			
		||||
	$(MAKE) -f $(MAKEFILE_NAME) $(PROJECT)
 | 
			
		||||
 | 
			
		||||
$(PROJECT): $(OBJ_BIN)
 | 
			
		||||
	$(CPP) $(INCLUDE) $(OBJ_BIN) $(LINK) -o $(BIN_DIR)/$(BINARY)
 | 
			
		||||
 | 
			
		||||
debug:
 | 
			
		||||
	$(MAKE) -f $(MAKEFILE_NAME) all DEBUG=true
 | 
			
		||||
 | 
			
		||||
default: all
 | 
			
		||||
 | 
			
		||||
clean:
 | 
			
		||||
	rm -rf $(BIN_DIR)/*.o
 | 
			
		||||
	rm -f $(BIN_DIR)/$(BINARY)
 | 
			
		||||
 | 
			
		||||
@@ -1,124 +0,0 @@
 | 
			
		||||
# (C)2004-2015 AMX Mod X Development Team
 | 
			
		||||
# Makefile written by David "BAILOPAN" Anderson
 | 
			
		||||
 | 
			
		||||
###########################################
 | 
			
		||||
### EDIT THESE PATHS FOR YOUR OWN SETUP ###
 | 
			
		||||
###########################################
 | 
			
		||||
 | 
			
		||||
HLSDK = ../../../../hlsdk
 | 
			
		||||
MM_ROOT = ../../../../metamod/metamod
 | 
			
		||||
PUBLIC_ROOT = ../../../public
 | 
			
		||||
 | 
			
		||||
#####################################
 | 
			
		||||
### EDIT BELOW FOR OTHER PROJECTS ###
 | 
			
		||||
#####################################
 | 
			
		||||
 | 
			
		||||
PROJECT = tsfun
 | 
			
		||||
 | 
			
		||||
OBJECTS = amxxmodule.cpp 
 | 
			
		||||
 | 
			
		||||
##############################################
 | 
			
		||||
### CONFIGURE ANY OTHER FLAGS/OPTIONS HERE ###
 | 
			
		||||
##############################################
 | 
			
		||||
 | 
			
		||||
C_OPT_FLAGS = -DNDEBUG -O3 -funroll-loops -fomit-frame-pointer -pipe
 | 
			
		||||
C_DEBUG_FLAGS = -D_DEBUG -DDEBUG -g -ggdb3
 | 
			
		||||
C_GCC4_FLAGS = -fvisibility=hidden
 | 
			
		||||
CPP_GCC4_FLAGS = -fvisibility-inlines-hidden
 | 
			
		||||
CPP = gcc
 | 
			
		||||
CPP_OSX = clang
 | 
			
		||||
 | 
			
		||||
LINK =
 | 
			
		||||
 | 
			
		||||
INCLUDE = -I. -I$(PUBLIC_ROOT) -I$(PUBLIC_ROOT)/sdk -I$(PUBLIC_ROOT)/memtools -I$(PUBLIC_ROOT)/memtools/CDetour -I$(PUBLIC_ROOT)/memtools/CDetour/asm -I$(PUBLIC_ROOT)/amtl \
 | 
			
		||||
			  -I$(HLSDK) -I$(HLSDK)/public -I$(HLSDK)/common -I$(HLSDK)/dlls -I$(HLSDK)/engine -I$(HLSDK)/game_shared \
 | 
			
		||||
			  -I$(MM_ROOT)
 | 
			
		||||
 | 
			
		||||
################################################
 | 
			
		||||
### DO NOT EDIT BELOW HERE FOR MOST PROJECTS ###
 | 
			
		||||
################################################
 | 
			
		||||
 | 
			
		||||
OS := $(shell uname -s)
 | 
			
		||||
 | 
			
		||||
ifeq "$(OS)" "Darwin"
 | 
			
		||||
	CPP = $(CPP_OSX)
 | 
			
		||||
	LIB_EXT = dylib
 | 
			
		||||
	LIB_SUFFIX = _amxx
 | 
			
		||||
	CFLAGS += -DOSX
 | 
			
		||||
	LINK += -dynamiclib -lstdc++ -mmacosx-version-min=10.5
 | 
			
		||||
else
 | 
			
		||||
	LIB_EXT = so
 | 
			
		||||
	LIB_SUFFIX = _amxx_i386
 | 
			
		||||
	CFLAGS += -DLINUX
 | 
			
		||||
	LINK += -shared
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
LINK += -m32 -lm -ldl
 | 
			
		||||
 | 
			
		||||
CFLAGS += -DPAWN_CELL_SIZE=32 -DJIT -DASM32 -DHAVE_STDINT_H -fno-strict-aliasing -m32 -Wall -Werror
 | 
			
		||||
CPPFLAGS += -fno-exceptions -fno-rtti
 | 
			
		||||
 | 
			
		||||
BINARY = $(PROJECT)$(LIB_SUFFIX).$(LIB_EXT)
 | 
			
		||||
 | 
			
		||||
ifeq "$(DEBUG)" "true"
 | 
			
		||||
	BIN_DIR = Debug
 | 
			
		||||
	CFLAGS += $(C_DEBUG_FLAGS)
 | 
			
		||||
else
 | 
			
		||||
	BIN_DIR = Release
 | 
			
		||||
	CFLAGS += $(C_OPT_FLAGS)
 | 
			
		||||
	LINK += -s
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
IS_CLANG := $(shell $(CPP) --version | head -1 | grep clang > /dev/null && echo "1" || echo "0")
 | 
			
		||||
 | 
			
		||||
ifeq "$(IS_CLANG)" "1"
 | 
			
		||||
	CPP_MAJOR := $(shell $(CPP) --version | grep clang | sed "s/.*version \([0-9]\)*\.[0-9]*.*/\1/")
 | 
			
		||||
	CPP_MINOR := $(shell $(CPP) --version | grep clang | sed "s/.*version [0-9]*\.\([0-9]\)*.*/\1/")
 | 
			
		||||
else
 | 
			
		||||
	CPP_MAJOR := $(shell $(CPP) -dumpversion >&1 | cut -b1)
 | 
			
		||||
	CPP_MINOR := $(shell $(CPP) -dumpversion >&1 | cut -b3)
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
# Clang || GCC >= 4
 | 
			
		||||
ifeq "$(shell expr $(IS_CLANG) \| $(CPP_MAJOR) \>= 4)" "1"
 | 
			
		||||
	CFLAGS += $(C_GCC4_FLAGS)
 | 
			
		||||
	CPPFLAGS += $(CPP_GCC4_FLAGS)
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
# Clang >= 3 || GCC >= 4.7
 | 
			
		||||
ifeq "$(shell expr $(IS_CLANG) \& $(CPP_MAJOR) \>= 3 \| $(CPP_MAJOR) \>= 4 \& $(CPP_MINOR) \>= 7)" "1"
 | 
			
		||||
	CPPFLAGS += -Wno-delete-non-virtual-dtor
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
# OS is Linux and not using clang
 | 
			
		||||
ifeq "$(shell expr $(OS) \= Linux \& $(IS_CLANG) \= 0)" "1"
 | 
			
		||||
	LINK += -static-libgcc
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
OBJ_BIN := $(OBJECTS:%.cpp=$(BIN_DIR)/%.o)
 | 
			
		||||
 | 
			
		||||
# This will break if we include other Makefiles, but is fine for now. It allows
 | 
			
		||||
#  us to make a copy of this file that uses altered paths (ie. Makefile.mine)
 | 
			
		||||
#  or other changes without mucking up the original.
 | 
			
		||||
MAKEFILE_NAME := $(CURDIR)/$(word $(words $(MAKEFILE_LIST)),$(MAKEFILE_LIST))
 | 
			
		||||
 | 
			
		||||
$(BIN_DIR)/%.o: %.cpp
 | 
			
		||||
	$(CPP) $(INCLUDE) $(CFLAGS) $(CPPFLAGS) -o $@ -c $<
 | 
			
		||||
 | 
			
		||||
all:
 | 
			
		||||
	mkdir -p $(BIN_DIR)
 | 
			
		||||
	ln -sf $(PUBLIC_ROOT)/sdk/amxxmodule.cpp
 | 
			
		||||
	$(MAKE) -f $(MAKEFILE_NAME) $(PROJECT)
 | 
			
		||||
 | 
			
		||||
$(PROJECT): $(OBJ_BIN)
 | 
			
		||||
	$(CPP) $(INCLUDE) $(OBJ_BIN) $(LINK) -o $(BIN_DIR)/$(BINARY)
 | 
			
		||||
 | 
			
		||||
debug:
 | 
			
		||||
	$(MAKE) -f $(MAKEFILE_NAME) all DEBUG=true
 | 
			
		||||
 | 
			
		||||
default: all
 | 
			
		||||
 | 
			
		||||
clean:
 | 
			
		||||
	rm -rf $(BIN_DIR)/*.o
 | 
			
		||||
	rm -f $(BIN_DIR)/$(BINARY)
 | 
			
		||||
 | 
			
		||||
@@ -1,125 +0,0 @@
 | 
			
		||||
# (C)2004-2015 AMX Mod X Development Team
 | 
			
		||||
# Makefile written by David "BAILOPAN" Anderson
 | 
			
		||||
 | 
			
		||||
###########################################
 | 
			
		||||
### EDIT THESE PATHS FOR YOUR OWN SETUP ###
 | 
			
		||||
###########################################
 | 
			
		||||
 | 
			
		||||
HLSDK = ../../../../hlsdk
 | 
			
		||||
MM_ROOT = ../../../../metamod/metamod
 | 
			
		||||
PUBLIC_ROOT = ../../../public
 | 
			
		||||
 | 
			
		||||
#####################################
 | 
			
		||||
### EDIT BELOW FOR OTHER PROJECTS ###
 | 
			
		||||
#####################################
 | 
			
		||||
 | 
			
		||||
PROJECT = tsx
 | 
			
		||||
 | 
			
		||||
OBJECTS = amxxmodule.cpp CMisc.cpp CRank.cpp NBase.cpp  NRank.cpp Utils.cpp moduleconfig.cpp \
 | 
			
		||||
	  usermsg.cpp
 | 
			
		||||
 | 
			
		||||
##############################################
 | 
			
		||||
### CONFIGURE ANY OTHER FLAGS/OPTIONS HERE ###
 | 
			
		||||
##############################################
 | 
			
		||||
 | 
			
		||||
C_OPT_FLAGS = -DNDEBUG -O2 -funroll-loops -fomit-frame-pointer -pipe
 | 
			
		||||
C_DEBUG_FLAGS = -D_DEBUG -DDEBUG -g -ggdb3
 | 
			
		||||
C_GCC4_FLAGS = -fvisibility=hidden
 | 
			
		||||
CPP_GCC4_FLAGS = -fvisibility-inlines-hidden
 | 
			
		||||
CPP = gcc
 | 
			
		||||
CPP_OSX = clang
 | 
			
		||||
 | 
			
		||||
LINK =
 | 
			
		||||
 | 
			
		||||
INCLUDE = -I. -I$(PUBLIC_ROOT) -I$(PUBLIC_ROOT)/sdk -I$(PUBLIC_ROOT)/memtools -I$(PUBLIC_ROOT)/memtools/CDetour -I$(PUBLIC_ROOT)/memtools/CDetour/asm -I$(PUBLIC_ROOT)/amtl \
 | 
			
		||||
			  -I$(HLSDK) -I$(HLSDK)/public -I$(HLSDK)/common -I$(HLSDK)/dlls -I$(HLSDK)/engine -I$(HLSDK)/game_shared \
 | 
			
		||||
			  -I$(MM_ROOT)
 | 
			
		||||
 | 
			
		||||
################################################
 | 
			
		||||
### DO NOT EDIT BELOW HERE FOR MOST PROJECTS ###
 | 
			
		||||
################################################
 | 
			
		||||
 | 
			
		||||
OS := $(shell uname -s)
 | 
			
		||||
 | 
			
		||||
ifeq "$(OS)" "Darwin"
 | 
			
		||||
	CPP = $(CPP_OSX)
 | 
			
		||||
	LIB_EXT = dylib
 | 
			
		||||
	LIB_SUFFIX = _amxx
 | 
			
		||||
	CFLAGS += -DOSX
 | 
			
		||||
	LINK += -dynamiclib -lstdc++ -mmacosx-version-min=10.5
 | 
			
		||||
else
 | 
			
		||||
	LIB_EXT = so
 | 
			
		||||
	LIB_SUFFIX = _amxx_i386
 | 
			
		||||
	CFLAGS += -DLINUX
 | 
			
		||||
	LINK += -shared
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
LINK += -m32 -lm -ldl
 | 
			
		||||
 | 
			
		||||
CFLAGS += -DPAWN_CELL_SIZE=32 -DJIT -DASM32 -DHAVE_STDINT_H -fno-strict-aliasing -m32 -Wall -Werror
 | 
			
		||||
CPPFLAGS += -fno-exceptions -fno-rtti
 | 
			
		||||
 | 
			
		||||
BINARY = $(PROJECT)$(LIB_SUFFIX).$(LIB_EXT)
 | 
			
		||||
 | 
			
		||||
ifeq "$(DEBUG)" "true"
 | 
			
		||||
	BIN_DIR = Debug
 | 
			
		||||
	CFLAGS += $(C_DEBUG_FLAGS)
 | 
			
		||||
else
 | 
			
		||||
	BIN_DIR = Release
 | 
			
		||||
	CFLAGS += $(C_OPT_FLAGS)
 | 
			
		||||
	LINK += -s
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
IS_CLANG := $(shell $(CPP) --version | head -1 | grep clang > /dev/null && echo "1" || echo "0")
 | 
			
		||||
 | 
			
		||||
ifeq "$(IS_CLANG)" "1"
 | 
			
		||||
	CPP_MAJOR := $(shell $(CPP) --version | grep clang | sed "s/.*version \([0-9]\)*\.[0-9]*.*/\1/")
 | 
			
		||||
	CPP_MINOR := $(shell $(CPP) --version | grep clang | sed "s/.*version [0-9]*\.\([0-9]\)*.*/\1/")
 | 
			
		||||
else
 | 
			
		||||
	CPP_MAJOR := $(shell $(CPP) -dumpversion >&1 | cut -b1)
 | 
			
		||||
	CPP_MINOR := $(shell $(CPP) -dumpversion >&1 | cut -b3)
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
# Clang || GCC >= 4
 | 
			
		||||
ifeq "$(shell expr $(IS_CLANG) \| $(CPP_MAJOR) \>= 4)" "1"
 | 
			
		||||
	CFLAGS += $(C_GCC4_FLAGS)
 | 
			
		||||
	CPPFLAGS += $(CPP_GCC4_FLAGS)
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
# Clang >= 3 || GCC >= 4.7
 | 
			
		||||
ifeq "$(shell expr $(IS_CLANG) \& $(CPP_MAJOR) \>= 3 \| $(CPP_MAJOR) \>= 4 \& $(CPP_MINOR) \>= 7)" "1"
 | 
			
		||||
	CPPFLAGS += -Wno-delete-non-virtual-dtor
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
# OS is Linux and not using clang
 | 
			
		||||
ifeq "$(shell expr $(OS) \= Linux \& $(IS_CLANG) \= 0)" "1"
 | 
			
		||||
	LINK += -static-libgcc
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
OBJ_BIN := $(OBJECTS:%.cpp=$(BIN_DIR)/%.o)
 | 
			
		||||
 | 
			
		||||
# This will break if we include other Makefiles, but is fine for now. It allows
 | 
			
		||||
#  us to make a copy of this file that uses altered paths (ie. Makefile.mine)
 | 
			
		||||
#  or other changes without mucking up the original.
 | 
			
		||||
MAKEFILE_NAME := $(CURDIR)/$(word $(words $(MAKEFILE_LIST)),$(MAKEFILE_LIST))
 | 
			
		||||
 | 
			
		||||
$(BIN_DIR)/%.o: %.cpp
 | 
			
		||||
	$(CPP) $(INCLUDE) $(CFLAGS) $(CPPFLAGS) -o $@ -c $<
 | 
			
		||||
 | 
			
		||||
all:
 | 
			
		||||
	mkdir -p $(BIN_DIR)
 | 
			
		||||
	ln -sf $(PUBLIC_ROOT)/sdk/amxxmodule.cpp
 | 
			
		||||
	$(MAKE) -f $(MAKEFILE_NAME) $(PROJECT)
 | 
			
		||||
 | 
			
		||||
$(PROJECT): $(OBJ_BIN)
 | 
			
		||||
	$(CPP) $(INCLUDE) $(OBJ_BIN) $(LINK) -o $(BIN_DIR)/$(BINARY)
 | 
			
		||||
 | 
			
		||||
debug:
 | 
			
		||||
	$(MAKE) -f $(MAKEFILE_NAME) all DEBUG=true
 | 
			
		||||
 | 
			
		||||
default: all
 | 
			
		||||
 | 
			
		||||
clean:
 | 
			
		||||
	rm -rf $(BIN_DIR)/*.o
 | 
			
		||||
	rm -f $(BIN_DIR)/$(BINARY)
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user