tools/vtable_scanner/Makefile
changeset 2250 f1bcab0f4b6c
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/tools/vtable_scanner/Makefile	Sat Sep 06 07:23:04 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 = main.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 = vtablecheck
    1.25 +
    1.26 +LINK += -L. -liberty -ldl
    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 -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)