diff --git a/build.sh b/build.sh old mode 100644 new mode 100755 diff --git a/bullet/proj/premake4 b/bullet/proj/premake4 old mode 100644 new mode 100755 diff --git a/src/Makefile b/src/Makefile index 7858bbfa..4184a0c1 100644 --- a/src/Makefile +++ b/src/Makefile @@ -1,4 +1,3 @@ -# My very first makefile! MODULE_NAME = vphysics_srv.so PROJECT_NAME = vphysics @@ -10,9 +9,6 @@ CONFIGURATION = release SOURCE_SDK = ../thirdparty/sourcesdk/mp/src BULLET_SDK = ../bullet -# Note: Srcds is required for a successful build because we need to link to some shared objects. -SRCDS_BIN_DIR = ~/steamcmd/server/bin - PROJECT_DIR = . OUT_DIR = ../build/bin/linux/$(CONFIGURATION) OBJ_DIR = ../build/obj/linux/$(PROJECT_NAME)/$(CONFIGURATION) @@ -27,29 +23,23 @@ INCLUDES = \ STATICLIBDIRS = \ -L../build/lib/linux/$(CONFIGURATION) - -# Only works in this order for whatever reason! -STATICLIBS = \ - -lBulletSoftBody \ - -lBulletDynamics \ - -lBulletMultiThreaded \ - -lBulletCollision \ - -lLinearMath - + DYNAMICLIBS = \ $(SOURCE_SDK)/lib/public/linux32/tier1.a \ $(SOURCE_SDK)/lib/public/linux32/tier2.a \ $(SOURCE_SDK)/lib/public/linux32/tier3.a \ - $(SOURCE_SDK)/lib/public/linux32/mathlib.a \ - $(SRCDS_BIN_DIR)/libvstdlib_srv.so \ - $(SRCDS_BIN_DIR)/libtier0_srv.so - + $(SOURCE_SDK)/lib/public/linux32/mathlib.a \ + -lBulletSoftBody \ + -lBulletDynamics \ + -lBulletCollision \ + -lLinearMath + CC = /usr/bin/g++ -LINK = /usr/bin/g++ +LD = /usr/bin/g++ ARCH = i386 DEFINES = -DLINUX -D__LINUX__ -D_LINUX -D__linux__ -DPOSIX -DGNUC -DARCH=$(ARCH) -Dsprintf_s=snprintf -Dstrcmpi=strcasecmp -D_alloca=alloca -Dstricmp=strcasecmp -D_stricmp=strcasecmp -Dstrcpy_s=strncpy -D_strnicmp=strncasecmp -Dstrnicmp=strncasecmp -D_snprintf=snprintf -D_vsnprintf=vsnprintf -D_alloca=alloca -Dstrcmpi=strcasecmp -DNO_MALLOC_OVERRIDE -CFLAGS = $(INCLUDES) $(DEFINES) -fpermissive -fPIC -w -msse2 -m32 -march=$(ARCH) -g -LFLAGS = -m32 -msse2 -lm -ldl $(STATICLIBDIRS) -Wl,-Bstatic $(STATICLIBS) -Wl,-Bdynamic $(DYNAMICLIBS) -shared +CFLAGS += $(INCLUDES) $(DEFINES) -fpermissive -fPIC -w -msse2 -m32 -march=$(ARCH) -g +LDFLAGS += -m32 -msse2 -lm -ldl $(STATICLIBDIRS) $(DYNAMICLIBS) -shared ifeq ($(CONFIGURATION), debug) # Optimize but don't affect debugging experience. (-Og, only on G++ 4.8 and above) @@ -70,20 +60,15 @@ CP = cp -f MKDIR = mkdir -p MAKE = make -all: dirs $(MODULE_NAME) copy build: dirs $(MODULE_NAME) dirs: @-$(MKDIR) $(OUT_DIR) @-$(MKDIR) $(OBJ_DIR) - -copy: $(MODULE_NAME) - @echo " + Copying $(OUT_DIR)/$(MODULE_NAME) to $(SRCDS_BIN_DIR)" - @$(CP) $(OUT_DIR)/$(MODULE_NAME) $(SRCDS_BIN_DIR) - + $(MODULE_NAME): $(OBJECTS) @echo " + Linking..." - @$(LINK) -o $(OUT_DIR)/$@ $(OBJECTS) $(LFLAGS) + @$(LD) -o $(OUT_DIR)/$@ $(OBJECTS) $(LDFLAGS) @echo " + Module created at $(OUT_DIR)/$@" $(OBJ_DIR)/%.o: %.cpp