pred@2125: # (C)2004-2008 SourceMod Development Team pred@2125: # Makefile written by David "BAILOPAN" Anderson pred@2125: pred@2125: pred@2125: ##################################### pred@2125: ### EDIT BELOW FOR OTHER PROJECTS ### pred@2125: ##################################### pred@2125: pred@2125: OBJECTS = main.cpp TextParsers.cpp sm_memtable.cpp md5.cpp pred@2125: pred@2125: ############################################## pred@2125: ### CONFIGURE ANY OTHER FLAGS/OPTIONS HERE ### pred@2125: ############################################## pred@2125: pred@2125: C_OPT_FLAGS = -DNDEBUG -O3 -funroll-loops -pipe -fno-strict-aliasing pred@2125: C_DEBUG_FLAGS = -D_DEBUG -DDEBUG -g -ggdb3 pred@2125: C_GCC4_FLAGS = -fvisibility=hidden pred@2125: CPP_GCC4_FLAGS = -fvisibility-inlines-hidden dvander@2471: CPP = gcc pred@2125: pred@2125: BINARY = gamedatamd5 pred@2125: pred@2125: INCLUDE += -I. -I../../public -I../../public/sourcepawn pred@2125: pred@2125: CFLAGS += -D_LINUX -Dstricmp=strcasecmp -D_stricmp=strcasecmp -D_strnicmp=strncasecmp -Dstrnicmp=strncasecmp \ pred@2125: -D_snprintf=snprintf -D_vsnprintf=vsnprintf -D_alloca=alloca -Dstrcmpi=strcasecmp -Wall -Werror \ pred@2125: -Wno-uninitialized -mfpmath=sse -msse -DHAVE_STDINT_H -DSM_DEFAULT_THREADER -m32 pred@2125: CPPFLAGS += -Wno-non-virtual-dtor -fno-exceptions -fno-rtti pred@2125: pred@2125: ################################################ pred@2125: ### DO NOT EDIT BELOW HERE FOR MOST PROJECTS ### pred@2125: ################################################ pred@2125: pred@2125: ifeq "$(DEBUG)" "true" pred@2125: BIN_DIR = Debug pred@2125: CFLAGS += $(C_DEBUG_FLAGS) pred@2125: else pred@2125: BIN_DIR = Release pred@2125: CFLAGS += $(C_OPT_FLAGS) pred@2125: endif pred@2125: pred@2125: GCC_VERSION := $(shell $(CPP) -dumpversion >&1 | cut -b1) pred@2125: ifeq "$(GCC_VERSION)" "4" pred@2125: CFLAGS += $(C_GCC4_FLAGS) pred@2125: CPPFLAGS += $(CPP_GCC4_FLAGS) pred@2125: endif pred@2125: pred@2125: OBJ_LINUX := $(OBJECTS:%vm_engine.cpp=$(BIN_DIR)/%vm_engine.o) pred@2125: OBJ_LINUX := $(OBJ_LINUX:%.cpp=$(BIN_DIR)/%.o) pred@2125: OBJ_LINUX := $(OBJ_LINUX:%.c=$(BIN_DIR)/%.o) pred@2125: pred@2125: $(BIN_DIR)/%vm_engine.o: %vm_engine.cpp pred@2125: $(CPP) $(CFLAGS) $(CPPFLAGS) -o $@ -c $< pred@2125: pred@2125: $(BIN_DIR)/%.o: %.cpp pred@2125: $(CPP) $(INCLUDE) $(CFLAGS) $(CPPFLAGS) -o $@ -c $< pred@2125: pred@2125: $(BIN_DIR)/%.o: %.c pred@2125: $(CPP) $(INCLUDE) $(CFLAGS) -o $@ -c $< pred@2125: pred@2125: all: pred@2125: mkdir -p $(BIN_DIR) pred@2125: $(MAKE) -f Makefile sourcemod pred@2125: pred@2125: sourcemod: $(OBJ_LINUX) dvander@2471: $(CPP) $(INCLUDE) $(OBJ_LINUX) $(LINK) -m32 -lstdc++ -o $(BIN_DIR)/$(BINARY) pred@2125: pred@2125: debug: pred@2125: $(MAKE) -f Makefile all DEBUG=true pred@2125: pred@2125: default: all pred@2125: pred@2125: clean: pred@2125: rm -rf $(BIN_DIR)/$(BINARY)