extensions/topmenus/Makefile
branchrefac-jit
changeset 2284 026da5437111
parent 2192 7602d7fb60d9
child 2288 15c77b21589a
     1.1 --- a/extensions/topmenus/Makefile	Fri Jul 11 06:51:21 2008 +0000
     1.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.3 @@ -1,128 +0,0 @@
     1.4 -# (C)2004-2008 SourceMod Development Team
     1.5 -# Makefile written by David "BAILOPAN" Anderson
     1.6 -
     1.7 -SMSDK = ../..
     1.8 -SRCDS_BASE = ~/srcds
     1.9 -HL2SDK_ORIG = ../../../hl2sdk
    1.10 -HL2SDK_OB = ../../../hl2sdk-ob
    1.11 -SOURCEMM14 = ../../../sourcemm-1.4
    1.12 -SOURCEMM16 = ../../../sourcemm-1.6
    1.13 -
    1.14 -#####################################
    1.15 -### EDIT BELOW FOR OTHER PROJECTS ###
    1.16 -#####################################
    1.17 -
    1.18 -PROJECT = topmenus
    1.19 -
    1.20 -#Uncomment for Metamod: Source enabled extension
    1.21 -#USEMETA = true
    1.22 -
    1.23 -OBJECTS = sdk/smsdk_ext.cpp sdk/sm_memtable.cpp extension.cpp TopMenuManager.cpp \
    1.24 -	TopMenu.cpp smn_topmenus.cpp
    1.25 -
    1.26 -##############################################
    1.27 -### CONFIGURE ANY OTHER FLAGS/OPTIONS HERE ###
    1.28 -##############################################
    1.29 -
    1.30 -C_OPT_FLAGS = -DNDEBUG -O3 -funroll-loops -pipe -fno-strict-aliasing
    1.31 -C_DEBUG_FLAGS = -D_DEBUG -DDEBUG -g -ggdb3
    1.32 -C_GCC4_FLAGS = -fvisibility=hidden
    1.33 -CPP_GCC4_FLAGS = -fvisibility-inlines-hidden
    1.34 -CPP = gcc-4.1
    1.35 -
    1.36 -override ENGSET = false
    1.37 -ifeq "$(ENGINE)" "original"
    1.38 -	HL2SDK = $(HL2SDK_ORIG)
    1.39 -	HL2PUB = $(HL2SDK_ORIG)/public
    1.40 -	HL2LIB = $(HL2SDK_ORIG)/linux_sdk
    1.41 -	METAMOD = $(SOURCEMM14)
    1.42 -	INCLUDE += -I$(HL2SDK)/public/dlls
    1.43 -	SRCDS = $(SRCDS_BASE)
    1.44 -	override ENGSET = true
    1.45 -endif
    1.46 -ifeq "$(ENGINE)" "orangebox"
    1.47 -	HL2SDK = $(HL2SDK_OB)
    1.48 -	HL2PUB = $(HL2SDK_OB)/public
    1.49 -	HL2LIB = $(HL2SDK_OB)/linux_sdk
    1.50 -	CFLAGS += -DORANGEBOX_BUILD
    1.51 -	METAMOD = $(SOURCEMM16)
    1.52 -	INCLUDE += -I$(HL2SDK)/public/game/server
    1.53 -	SRCDS = $(SRCDS_BASE)/orangebox
    1.54 -	override ENGSET = true
    1.55 -endif
    1.56 -
    1.57 -ifeq "$(USEMETA)" "true"
    1.58 -	LINK_HL2 = $(HL2LIB)/tier1_i486.a vstdlib_i486.so tier0_i486.so
    1.59 -
    1.60 -	LINK += $(LINK_HL2)
    1.61 -
    1.62 -	INCLUDE += -I. -I.. -Isdk -I$(HL2PUB) -I$(HL2PUB)/engine -I$(HL2PUB)/tier0 -I$(HL2PUB)/tier1 \
    1.63 -		-I$(METAMOD) -I$(METAMOD)/sourcehook -I$(METAMOD)/sourcemm -I$(SMSDK)/public \
    1.64 -		-I$(SMSDK)/public/sourcepawn
    1.65 -else
    1.66 -	INCLUDE += -I. -I.. -Isdk -I$(SMSDK)/public -I$(SMSDK)/public/sourcepawn -I$(SMSDK)/public/extensions \
    1.67 -		-I$(SOURCEMM16)/sourcehook
    1.68 -endif
    1.69 -
    1.70 -LINK += -static-libgcc
    1.71 -
    1.72 -CFLAGS += -D_LINUX -Dstricmp=strcasecmp -D_stricmp=strcasecmp -D_strnicmp=strncasecmp -Dstrnicmp=strncasecmp \
    1.73 -	-D_snprintf=snprintf -D_vsnprintf=vsnprintf -D_alloca=alloca -Dstrcmpi=strcasecmp -Wall -Werror -Wno-switch \
    1.74 -	-Wno-unused -Wno-uninitialized -mfpmath=sse -msse -DSOURCEMOD_BUILD -DHAVE_STDINT_H -m32
    1.75 -CPPFLAGS += -Wno-non-virtual-dtor -fno-exceptions -fno-rtti
    1.76 -
    1.77 -################################################
    1.78 -### DO NOT EDIT BELOW HERE FOR MOST PROJECTS ###
    1.79 -################################################
    1.80 -
    1.81 -ifeq "$(DEBUG)" "true"
    1.82 -	BIN_DIR = Debug
    1.83 -	CFLAGS += $(C_DEBUG_FLAGS)
    1.84 -else
    1.85 -	BIN_DIR = Release
    1.86 -	CFLAGS += $(C_OPT_FLAGS)
    1.87 -endif
    1.88 -
    1.89 -ifeq "$(USEMETA)" "true"
    1.90 -	BIN_DIR := $(BIN_DIR).$(ENGINE)
    1.91 -endif
    1.92 -
    1.93 -GCC_VERSION := $(shell $(CPP) -dumpversion >&1 | cut -b1)
    1.94 -ifeq "$(GCC_VERSION)" "4"
    1.95 -	CFLAGS += $(C_GCC4_FLAGS)
    1.96 -	CPPFLAGS += $(CPP_GCC4_FLAGS)
    1.97 -endif
    1.98 -
    1.99 -BINARY = $(PROJECT).ext.so
   1.100 -
   1.101 -OBJ_LINUX := $(OBJECTS:%.cpp=$(BIN_DIR)/%.o)
   1.102 -
   1.103 -$(BIN_DIR)/%.o: %.cpp
   1.104 -	$(CPP) $(INCLUDE) $(CFLAGS) $(CPPFLAGS) -o $@ -c $<
   1.105 -
   1.106 -all: check
   1.107 -	mkdir -p $(BIN_DIR)/sdk
   1.108 -	if [ "$(USEMETA)" == "true" ]; then \
   1.109 -		ln -sf $(SRCDS)/bin/vstdlib_i486.so vstdlib_i486.so; \
   1.110 -		ln -sf $(SRCDS)/bin/tier0_i486.so tier0_i486.so; \
   1.111 -	fi
   1.112 -	$(MAKE) -f Makefile extension
   1.113 -
   1.114 -check:
   1.115 -	if [ "$(USEMETA)" == "true" ] && [ "$(ENGSET)" == "false" ]; then \
   1.116 -		echo "You must supply ENGINE=orangebox or ENGINE=original"; \
   1.117 -		exit 1; \
   1.118 -	fi
   1.119 -
   1.120 -extension: check $(OBJ_LINUX)
   1.121 -	$(CPP) $(INCLUDE) $(OBJ_LINUX) $(LINK) -m32 -shared -ldl -lm -o$(BIN_DIR)/$(BINARY)
   1.122 -
   1.123 -debug:
   1.124 -	$(MAKE) -f Makefile all DEBUG=true
   1.125 -
   1.126 -default: all
   1.127 -
   1.128 -clean: check
   1.129 -	rm -rf $(BIN_DIR)/*.o
   1.130 -	rm -rf $(BIN_DIR)/sdk/*.o
   1.131 -	rm -rf $(BIN_DIR)/$(BINARY)