summaryrefslogtreecommitdiff
path: root/linux_sdk/Makefile.vcpm
diff options
context:
space:
mode:
authorFluorescentCIAAfricanAmerican <[email protected]>2020-04-22 12:56:21 -0400
committerFluorescentCIAAfricanAmerican <[email protected]>2020-04-22 12:56:21 -0400
commit3bf9df6b2785fa6d951086978a3e66f49427166a (patch)
tree2c0f1f0c63c4832882bc93814ebd2c2b1c6224e5 /linux_sdk/Makefile.vcpm
downloadarchived-source-engine-2018-hl2-src-master.tar.xz
archived-source-engine-2018-hl2-src-master.zip
Diffstat (limited to 'linux_sdk/Makefile.vcpm')
-rw-r--r--linux_sdk/Makefile.vcpm60
1 files changed, 60 insertions, 0 deletions
diff --git a/linux_sdk/Makefile.vcpm b/linux_sdk/Makefile.vcpm
new file mode 100644
index 0000000..f3dbfbd
--- /dev/null
+++ b/linux_sdk/Makefile.vcpm
@@ -0,0 +1,60 @@
+#
+# VCProject file to Makefile converter
+#
+# November 2004, [email protected]
+#
+
+VCPM_SRC_DIR=$(SOURCE_DIR)/utils/vprojtomake
+UTIL_COMMON_SRC_DIR=$(SOURCE_DIR)/utils/common
+TIER1_PUBLIC_SRC_DIR=$(SOURCE_DIR)/public/tier1
+PUBLIC_SRC_DIR=$(SOURCE_DIR)/public
+TIER1_SRC_DIR=$(SOURCE_DIR)/tier1
+
+VCPM_OBJ_DIR=$(BUILD_OBJ_DIR)/vcpm
+TIER1_OBJ_DIR=$(BUILD_OBJ_DIR)/vcpm/public
+
+#we use custome CFLAGS because the base ones interfere with XERCES
+CFLAGS= -w -fpermissive -D_LINUX -DNDEBUG -D_alloca=alloca -D_snprintf=snprintf -D_vsnprintf=vsnprintf $(ARCH_CFLAGS)
+#DEBUG = -g -ggdb
+#CFLAGS+= $(DEBUG)
+
+INCLUDEDIRS=-I$(PUBLIC_SRC_DIR) -I$(XERCES_INC_DIR) -I$(UTIL_COMMON_SRC_DIR) -I$(TIER1_PUBLIC_SRC_DIR)
+LDFLAGS_VC=-lm -ldl -L$(XERCES_LIB_DIR) -lxerces-c $(GAME_DIR)/bin/tier0_i486.so $(GAME_DIR)/bin/vstdlib_i486.so
+
+DO_CC=$(CPLUS) $(INCLUDEDIRS) -w $(CFLAGS) -DARCH=$(ARCH) -o $@ -c $<
+
+#####################################################################
+
+VCPM_OBJS = \
+ $(VCPM_OBJ_DIR)/makefilecreator.o \
+ $(VCPM_OBJ_DIR)/vprojtomake.o \
+ $(VCPM_OBJ_DIR)/vcprojconvert.o \
+
+TIER1_OBJS = \
+ $(TIER1_OBJ_DIR)/characterset.o \
+ $(TIER1_OBJ_DIR)/interface.o \
+ $(TIER1_OBJ_DIR)/generichash.o \
+ $(TIER1_OBJ_DIR)/KeyValues.o \
+ $(TIER1_OBJ_DIR)/stringpool.o \
+ $(TIER1_OBJ_DIR)/utlbuffer.o \
+ $(TIER1_OBJ_DIR)/utlsymbol.o \
+
+all: dirs vcpm
+
+dirs:
+ -mkdir $(BUILD_OBJ_DIR)
+ -mkdir $(VCPM_OBJ_DIR)
+ -mkdir $(TIER1_OBJ_DIR)
+
+vcpm: $(VCPM_OBJS) $(TIER1_OBJS)
+ $(CLINK) $(DEBUG) -o $(BUILD_DIR)/$@ $(VCPM_OBJS) $(TIER1_OBJS) $(CPP_LIB) $(LDFLAGS_VC)
+
+$(VCPM_OBJ_DIR)/%.o: $(VCPM_SRC_DIR)/%.cpp
+ $(DO_CC)
+
+$(TIER1_OBJ_DIR)/%.o: $(TIER1_SRC_DIR)/%.cpp
+ $(DO_CC) -Dstricmp=strcasecmp -Dstrcmpi=strcasecmp
+
+clean:
+ -rm -rf $(VCPM_OBJ_DIR)
+ -rm -f vcpm