1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/tools/daemon/Makefile Mon Jun 30 02:34:21 2008 +0000
1.3 @@ -0,0 +1,76 @@
1.4 +# (C)2004-2008 SourceMod Development Team
1.5 +# Makefile written by David "BAILOPAN" Anderson
1.6 +
1.7 +
1.8 +#####################################
1.9 +### EDIT BELOW FOR OTHER PROJECTS ###
1.10 +#####################################
1.11 +
1.12 +OBJECTS = smud.cpp smud_connections.cpp smud_threads.cpp
1.13 +
1.14 +##############################################
1.15 +### CONFIGURE ANY OTHER FLAGS/OPTIONS HERE ###
1.16 +##############################################
1.17 +
1.18 +C_OPT_FLAGS = -DNDEBUG -O3 -funroll-loops -pipe -fno-strict-aliasing
1.19 +C_DEBUG_FLAGS = -D_DEBUG -DDEBUG -g -ggdb3
1.20 +C_GCC4_FLAGS = -fvisibility=hidden
1.21 +CPP_GCC4_FLAGS = -fvisibility-inlines-hidden
1.22 +CPP = gcc-4.1
1.23 +
1.24 +BINARY = daemon
1.25 +
1.26 +LINK += -lpthread -static-libgcc
1.27 +
1.28 +INCLUDE += -I.
1.29 +
1.30 +CFLAGS += -D_LINUX -Dstricmp=strcasecmp -D_stricmp=strcasecmp -D_strnicmp=strncasecmp -Dstrnicmp=strncasecmp \
1.31 + -D_snprintf=snprintf -D_vsnprintf=vsnprintf -D_alloca=alloca -Dstrcmpi=strcasecmp -Wall -Werror \
1.32 + -Wno-uninitialized -mfpmath=sse -msse -DHAVE_STDINT_H -DSM_DEFAULT_THREADER -m32
1.33 +CPPFLAGS += -Wno-non-virtual-dtor -fno-exceptions -fno-rtti
1.34 +
1.35 +################################################
1.36 +### DO NOT EDIT BELOW HERE FOR MOST PROJECTS ###
1.37 +################################################
1.38 +
1.39 +ifeq "$(DEBUG)" "true"
1.40 + BIN_DIR = Debug
1.41 + CFLAGS += $(C_DEBUG_FLAGS)
1.42 +else
1.43 + BIN_DIR = Release
1.44 + CFLAGS += $(C_OPT_FLAGS)
1.45 +endif
1.46 +
1.47 +GCC_VERSION := $(shell $(CPP) -dumpversion >&1 | cut -b1)
1.48 +ifeq "$(GCC_VERSION)" "4"
1.49 + CFLAGS += $(C_GCC4_FLAGS)
1.50 + CPPFLAGS += $(CPP_GCC4_FLAGS)
1.51 +endif
1.52 +
1.53 +OBJ_LINUX := $(OBJECTS:%vm_engine.cpp=$(BIN_DIR)/%vm_engine.o)
1.54 +OBJ_LINUX := $(OBJ_LINUX:%.cpp=$(BIN_DIR)/%.o)
1.55 +OBJ_LINUX := $(OBJ_LINUX:%.c=$(BIN_DIR)/%.o)
1.56 +
1.57 +$(BIN_DIR)/%vm_engine.o: %vm_engine.cpp
1.58 + $(CPP) $(CFLAGS) $(CPPFLAGS) -o $@ -c $<
1.59 +
1.60 +$(BIN_DIR)/%.o: %.cpp
1.61 + $(CPP) $(INCLUDE) $(CFLAGS) $(CPPFLAGS) -o $@ -c $<
1.62 +
1.63 +$(BIN_DIR)/%.o: %.c
1.64 + $(CPP) $(INCLUDE) $(CFLAGS) -o $@ -c $<
1.65 +
1.66 +all:
1.67 + mkdir -p $(BIN_DIR)
1.68 + $(MAKE) -f Makefile sourcemod
1.69 +
1.70 +sourcemod: $(OBJ_LINUX)
1.71 + $(CPP) $(INCLUDE) $(OBJ_LINUX) $(LINK) -m32 -lstdc++ -o$(BIN_DIR)/$(BINARY)
1.72 +
1.73 +debug:
1.74 + $(MAKE) -f Makefile all DEBUG=true
1.75 +
1.76 +default: all
1.77 +
1.78 +clean:
1.79 + rm -rf $(BIN_DIR)/$(BINARY)