commit ddc055345f322d30abac153d6f082953c841ff4b
parent 5ade0bd8db1f484464ae7913f7c2f6892974b86d
Author: Michael Savage <mikejsavage@gmail.com>
Date:   Sun,  3 May 2020 10:40:57 +0300
Linux fixes
Diffstat:
2 files changed, 5 insertions(+), 4 deletions(-)
diff --git a/make.lua b/make.lua
@@ -20,6 +20,7 @@ if config ~= "release" then
 end
 
 local platform_srcs, platform_libs
+local gcc_ldflags = config == "release" and "" or " -lpthread"
 
 if OS == "windows" then
 	require( "libs.lua" )
@@ -48,7 +49,7 @@ bin( "mudgangster", {
 	rc = "src/rc",
 
 	msvc_extra_ldflags = "gdi32.lib Ws2_32.lib",
-	gcc_extra_ldflags = "-lm -lX11 -llua",
+	gcc_extra_ldflags = "-lm -lX11 -llua" .. gcc_ldflags,
 } )
 
 obj_dependencies( "src/script.cc", "build/lua_combined.h" )
diff --git a/src/lua/script.lua b/src/lua/script.lua
@@ -1,6 +1,8 @@
 local lfs = require( "lfs" )
 local serialize = require( "serialize" )
 
+local PathSeparator = package.config:match( "^([^\n]+)" )
+
 local ScriptsDirs
 if mud.os == "windows" then
 	ScriptsDirs = {
@@ -15,14 +17,12 @@ end
 do
 	local paths = { }
 	for _, dir in ipairs( ScriptsDirs ) do
-		table.insert( paths, dir .. "\\?.lua" )
+		table.insert( paths, dir .. PathSeparator .. "?.lua" )
 	end
 
 	package.path = package.path .. ";" .. table.concat( paths, ";" )
 end
 
-local PathSeparator = package.config:match( "^([^\n]+)" )
-
 local function loadScript( name, path, padding )
 	local function throw( err )
 		if err:match( "^" .. path ) then