Team Fortress 2 Source Code as on 22/4/2020
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

61 lines
1.6 KiB

  1. #
  2. # Sample server plugin for SRC engine
  3. #
  4. # October 2004, [email protected]
  5. #
  6. PLUGIN_SRC_DIR=$(SOURCE_DIR)/utils/serverplugin_sample
  7. PUBLIC_SRC_DIR=$(SOURCE_DIR)/public
  8. TIER0_PUBLIC_SRC_DIR=$(SOURCE_DIR)/public/tier0
  9. PLUGIN_OBJ_DIR=$(BUILD_OBJ_DIR)/plugin
  10. PUBLIC_OBJ_DIR=$(BUILD_OBJ_DIR)/plugin/public
  11. TIER0_OBJ_DIR=$(BUILD_OBJ_DIR)/plugin/tier0
  12. CFLAGS=$(BASE_CFLAGS) $(ARCH_CFLAGS)
  13. #DEBUG = -g -ggdb
  14. #CFLAGS+= $(DEBUG)
  15. INCLUDEDIRS=-I$(PUBLIC_SRC_DIR) -I$(COMMON_SRC_DIR) -Dstrcmpi=strcasecmp -D_alloca=alloca
  16. DO_CC=$(CPLUS) $(INCLUDEDIRS) -w $(CFLAGS) -DARCH=$(ARCH) -o $@ -c $<
  17. #####################################################################
  18. PLUGIN_OBJS = \
  19. $(PLUGIN_OBJ_DIR)/serverplugin_convar.o \
  20. $(PLUGIN_OBJ_DIR)/serverplugin_empty.o \
  21. PUBLIC_OBJS = \
  22. $(PUBLIC_OBJ_DIR)/convar.o \
  23. $(PUBLIC_OBJ_DIR)/interface.o \
  24. $(PUBLIC_OBJ_DIR)/KeyValues.o \
  25. $(PUBLIC_OBJ_DIR)/utlbuffer.o \
  26. TIER0_OBJS = \
  27. $(TIER0_OBJ_DIR)/memoverride.o \
  28. all: dirs serverplugin_empty_$(ARCH).$(SHLIBEXT)
  29. dirs:
  30. -mkdir $(BUILD_OBJ_DIR)
  31. -mkdir $(PLUGIN_OBJ_DIR)
  32. -mkdir $(PUBLIC_OBJ_DIR)
  33. -mkdir $(TIER0_OBJ_DIR)
  34. $(CHECK_DSP) $(SOURCE_DSP)
  35. serverplugin_empty_$(ARCH).$(SHLIBEXT): $(PLUGIN_OBJS) $(PUBLIC_OBJS) $(TIER0_OBJS)
  36. $(CLINK) $(DEBUG) -o $(BUILD_DIR)/$@ $(SHLIBLDFLAGS) $(PLUGIN_OBJS) $(PUBLIC_OBJS) $(TIER0_OBJS) $(CPP_LIB) $(LDFLAGS) $(CPP_LIB)
  37. $(PLUGIN_OBJ_DIR)/%.o: $(PLUGIN_SRC_DIR)/%.cpp
  38. $(DO_CC)
  39. $(PUBLIC_OBJ_DIR)/%.o: $(PUBLIC_SRC_DIR)/%.cpp
  40. $(DO_CC)
  41. $(TIER0_OBJ_DIR)/%.o: $(TIER0_PUBLIC_SRC_DIR)/%.cpp
  42. $(DO_CC)
  43. clean:
  44. -rm -rf $(PLUGIN_OBJ_DIR)
  45. -rm -f plugin_$(ARCH).$(SHLIBEXT)