diff -r 337f190aaf4b -r 76208f2e5ef0 core/Makefile --- a/core/Makefile Fri Oct 01 10:46:21 2010 -0400 +++ b/core/Makefile Fri Oct 01 12:15:43 2010 -0700 @@ -2,13 +2,12 @@ # Makefile written by David "BAILOPAN" Anderson SMSDK = .. -SRCDS_BASE = ~/srcds HL2SDK_ORIG = ../../hl2sdk HL2SDK_OB = ../../hl2sdk-ob HL2SDK_OB_VALVE = ../../hl2sdk-ob-valve HL2SDK_L4D = ../../hl2sdk-l4d HL2SDK_L4D2 = ../../hl2sdk-l4d2 -MMSOURCE17 = ../../mmsource-central +MMSOURCE = ../../mmsource-central ##################################### ### EDIT BELOW FOR OTHER PROJECTS ### @@ -48,71 +47,80 @@ CPP = gcc override ENGSET = false + +ifneq (,$(filter original orangebox orangeboxvalve left4dead left4dead2,$(ENGINE))) + override ENGSET = true +endif + ifeq "$(ENGINE)" "original" HL2SDK = $(HL2SDK_ORIG) - HL2PUB = $(HL2SDK)/public HL2LIB = $(HL2SDK)/linux_sdk CFLAGS += -DSOURCE_ENGINE=1 - METAMOD = $(MMSOURCE17)/core-legacy + METAMOD = $(MMSOURCE)/core-legacy INCLUDE += -I$(HL2SDK)/public/dlls - SRCDS = $(SRCDS_BASE) BINARY = sourcemod.1.ep1.so - override ENGSET = true endif ifeq "$(ENGINE)" "orangebox" HL2SDK = $(HL2SDK_OB) - HL2PUB = $(HL2SDK)/public HL2LIB = $(HL2SDK)/lib/linux CFLAGS += -DSOURCE_ENGINE=3 - METAMOD = $(MMSOURCE17)/core + METAMOD = $(MMSOURCE)/core INCLUDE += -I$(HL2SDK)/public/game/server - SRCDS = $(SRCDS_BASE)/orangebox BINARY = sourcemod.2.ep2.so - override ENGSET = true endif ifeq "$(ENGINE)" "orangeboxvalve" HL2SDK = $(HL2SDK_OB_VALVE) - HL2PUB = $(HL2SDK)/public HL2LIB = $(HL2SDK)/lib/linux CFLAGS += -DSOURCE_ENGINE=4 - METAMOD = $(MMSOURCE17)/core - INCLUDE += -I$(HL2SDK)/public/game/server -I$(HL2SDK)/common - SRCDS = $(SRCDS_BASE)/orangebox + METAMOD = $(MMSOURCE)/core + INCLUDE += -I$(HL2SDK)/public/game/server +#-I$(HL2SDK)/common BINARY = sourcemod.2.ep2v.so - override ENGSET = true endif ifeq "$(ENGINE)" "left4dead" HL2SDK = $(HL2SDK_L4D) - HL2PUB = $(HL2SDK)/public HL2LIB = $(HL2SDK)/lib/linux CFLAGS += -DSOURCE_ENGINE=5 - METAMOD = $(MMSOURCE17)/core + METAMOD = $(MMSOURCE)/core INCLUDE += -I$(HL2SDK)/public/game/server - SRCDS = $(SRCDS_BASE)/l4d BINARY = sourcemod.2.l4d.so - override ENGSET = true endif ifeq "$(ENGINE)" "left4dead2" HL2SDK = $(HL2SDK_L4D2) - HL2PUB = $(HL2SDK)/public HL2LIB = $(HL2SDK)/lib/linux CFLAGS += -DSOURCE_ENGINE=6 - METAMOD = $(MMSOURCE17)/core + METAMOD = $(MMSOURCE)/core INCLUDE += -I$(HL2SDK)/public/game/server - SRCDS = $(SRCDS_BASE)/left4dead2 BINARY = sourcemod.2.l4d2.so - override ENGSET = true +endif + +HL2PUB = $(HL2SDK)/public + +OS := $(shell uname -s) + +ifeq "$(OS)" "Darwin" + LIB_EXT = dylib + HL2LIB = $(HL2SDK)/lib/mac +else + LIB_EXT = so + ifeq "$(ENGINE)" "original" + HL2LIB = $(HL2SDK)/linux_sdk + else + HL2LIB = $(HL2SDK)/lib/linux + endif +endif + +ifneq (,$(filter original orangebox left4dead,$(ENGINE))) + LIB_SUFFIX = _i486.$(LIB_EXT) +else + LIB_PREFIX = lib + LIB_SUFFIX = .$(LIB_EXT) endif CFLAGS += -DSE_EPISODEONE=1 -DSE_DARKMESSIAH=2 -DSE_ORANGEBOX=3 -DSE_ORANGEBOXVALVE=4 -DSE_LEFT4DEAD=5 -DSE_LEFT4DEAD2=6 -ifeq "$(ENGINE)" "left4dead2" -LINK += $(HL2LIB)/tier1_i486.a $(HL2LIB)/mathlib_i486.a libvstdlib.so \ - libtier0.so -static-libgcc -else -LINK += $(HL2LIB)/tier1_i486.a $(HL2LIB)/mathlib_i486.a vstdlib_i486.so \ - tier0_i486.so -static-libgcc -endif +LINK += $(HL2LIB)/tier1_i486.a $(HL2LIB)/mathlib_i486.a $(LIB_PREFIX)vstdlib$(LIB_SUFFIX) \ + $(LIB_PREFIX)tier0$(LIB_SUFFIX) -static-libgcc INCLUDE += -I. -I.. -I$(HL2PUB) -I$(HL2PUB)/engine -I$(HL2PUB)/mathlib -I$(HL2PUB)/vstdlib \ -I$(HL2PUB)/tier0 -I$(HL2PUB)/tier1 -I$(METAMOD) -I$(METAMOD)/sourcehook \ @@ -152,18 +160,14 @@ all: check mkdir -p $(BIN_DIR) -ifeq "$(ENGINE)" "left4dead2" - ln -sf $(SRCDS)/bin/libvstdlib.so libvstdlib.so; - ln -sf $(SRCDS)/bin/libtier0.so libtier0.so; -else - ln -sf $(SRCDS)/bin/vstdlib_i486.so vstdlib_i486.so; - ln -sf $(SRCDS)/bin/tier0_i486.so tier0_i486.so; -endif + ln -sf $(HL2LIB)/$(LIB_PREFIX)vstdlib$(LIB_SUFFIX) + ln -sf $(HL2LIB)/$(LIB_PREFIX)tier0$(LIB_SUFFIX) $(MAKE) -f Makefile sourcemod check: if [ "$(ENGSET)" = "false" ]; then \ - echo "You must supply ENGINE=left4dead or ENGINE=orangebox or ENGINE=original"; \ + echo "You must supply one of the following values for ENGINE:"; \ + echo "left4dead2, left4dead, orangeboxvalve, orangebox, or original"; \ exit 1; \ fi