1
0
mirror of https://github.com/alliedmodders/hl2sdk.git synced 2025-01-04 00:23:25 +08:00
hl2sdk/linux_sdk/Makefile.srcds

54 lines
1016 B
Makefile
Raw Normal View History

#
# Source Dedicated Server Main Executable
#
# November 2004, alfred@valvesoftware.com
#
SRCDS_SRC_DIR = $(SRC_DIR)/dedicated_main
SRCDS_OBJ_DIR = $(BUILD_OBJ_DIR)/srcds
INCLUDEDIRS =
LDFLAGS_SRCDS = -lm -ldl
DO_CC = $(CPLUS) $(INCLUDEDIRS) -DARCH=$(ARCH)
ifeq "$(DEBUG)" "true"
DO_CC += -DWANTS_DEBUGSTR_HACK $(DBG_DEFINES) $(DBG_CFLAGS)
else
DO_CC += -DWANTS_DEBUGSTR_HACK -DNDEBUG $(CFLAGS)
endif
DO_CC += -o $@ -c $<
#####################################################################
OS := $(shell uname -s)
ifeq "$(OS)" "Darwin"
SRCDS_BIN = srcds_osx
LDFLAGS_SRCDS += -mmacosx-version-min=10.7
else
SRCDS_BIN = srcds_linux
LDFLAGS_SRCDS += -lstdc++ -lpthread
endif
SRCDS_OBJS = \
$(SRCDS_OBJ_DIR)/main.o \
all: dirs srcds
dirs:
-mkdir -p $(BUILD_OBJ_DIR)
-mkdir -p $(SRCDS_OBJ_DIR)
srcds: $(SRCDS_OBJS)
$(CLINK) -m32 -o $(BUILD_DIR)/$(SRCDS_BIN) $(SRCDS_OBJS) $(LDFLAGS_SRCDS)
$(SRCDS_OBJ_DIR)/%.o: $(SRCDS_SRC_DIR)/%.cpp
$(DO_CC)
clean:
-rm -rf $(SRCDS_OBJ_DIR)
-rm -f $(SRCDS_BIN)