1.1 --- a/core/Makefile Thu Oct 29 01:33:57 2009 -0700
1.2 +++ b/core/Makefile Fri Oct 30 13:26:13 2009 +1300
1.3 @@ -7,7 +7,8 @@
1.4 HL2SDK_OB = ../../hl2sdk-ob
1.5 HL2SDK_OB_VALVE = ../../hl2sdk-ob-valve
1.6 HL2SDK_L4D = ../../hl2sdk-l4d
1.7 -MMSOURCE17 = ../../mmsource-1.7
1.8 +HL2SDK_L4D2 = ../../hl2sdk-l4d2
1.9 +MMSOURCE17 = ../../mmsource-central
1.10
1.11 #####################################
1.12 ### EDIT BELOW FOR OTHER PROJECTS ###
1.13 @@ -92,11 +93,27 @@
1.14 BINARY = sourcemod.2.l4d.so
1.15 override ENGSET = true
1.16 endif
1.17 +ifeq "$(ENGINE)" "left4dead2"
1.18 + HL2SDK = $(HL2SDK_L4D2)
1.19 + HL2PUB = $(HL2SDK)/public
1.20 + HL2LIB = $(HL2SDK)/lib/linux
1.21 + CFLAGS += -DSOURCE_ENGINE=6
1.22 + METAMOD = $(MMSOURCE17)/core
1.23 + INCLUDE += -I$(HL2SDK)/public/game/server
1.24 + SRCDS = $(SRCDS_BASE)/left4dead2_demo
1.25 + BINARY = sourcemod.2.l4d2.so
1.26 + override ENGSET = true
1.27 +endif
1.28
1.29 -CFLAGS += -DSE_EPISODEONE=1 -DSE_DARKMESSIAH=2 -DSE_ORANGEBOX=3 -DSE_ORANGEBOXVALVE=4 -DSE_LEFT4DEAD=5
1.30 +CFLAGS += -DSE_EPISODEONE=1 -DSE_DARKMESSIAH=2 -DSE_ORANGEBOX=3 -DSE_ORANGEBOXVALVE=4 -DSE_LEFT4DEAD=5 -DSE_LEFT4DEAD2=6
1.31
1.32 +ifeq "$(ENGINE)" "left4dead2"
1.33 +LINK += $(HL2LIB)/tier1_i486.a $(HL2LIB)/mathlib_i486.a vstdlib_linux.so \
1.34 + tier0_linux.so -static-libgcc
1.35 +else
1.36 LINK += $(HL2LIB)/tier1_i486.a $(HL2LIB)/mathlib_i486.a vstdlib_i486.so \
1.37 tier0_i486.so -static-libgcc
1.38 +endif
1.39
1.40 INCLUDE += -I. -I.. -I$(HL2PUB) -I$(HL2PUB)/engine -I$(HL2PUB)/mathlib -I$(HL2PUB)/vstdlib \
1.41 -I$(HL2PUB)/tier0 -I$(HL2PUB)/tier1 -I$(METAMOD) -I$(METAMOD)/sourcehook \
1.42 @@ -136,8 +153,13 @@
1.43
1.44 all: check
1.45 mkdir -p $(BIN_DIR)
1.46 +ifeq "$(ENGINE)" "left4dead2"
1.47 + ln -sf $(SRCDS)/bin/vstdlib_linux.so vstdlib_linux.so;
1.48 + ln -sf $(SRCDS)/bin/tier0_linux.so tier0_linux.so;
1.49 +else
1.50 ln -sf $(SRCDS)/bin/vstdlib_i486.so vstdlib_i486.so;
1.51 ln -sf $(SRCDS)/bin/tier0_i486.so tier0_i486.so;
1.52 +endif
1.53 $(MAKE) -f Makefile sourcemod
1.54
1.55 check: