aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorHisham <hisham@gobolinux.org>2016-10-25 18:18:06 -0200
committerHisham <hisham@gobolinux.org>2016-10-25 18:18:06 -0200
commite5f6a46679192893782a58e17ccd3d371964ae6f (patch)
tree4abc0846f95cca471f9a82ac43f1dc384d878df5 /src
parentcc76ce062f587b8a2ce6f34ca7ad57c585b82117 (diff)
downloadluarocks-e5f6a46679192893782a58e17ccd3d371964ae6f.tar.gz
luarocks-e5f6a46679192893782a58e17ccd3d371964ae6f.tar.bz2
luarocks-e5f6a46679192893782a58e17ccd3d371964ae6f.zip
Add link_lua_explicitly option.
Remove explicit reference to cygwin, and make option available for custom environments.
Diffstat (limited to 'src')
-rw-r--r--src/luarocks/build/builtin.lua2
-rw-r--r--src/luarocks/cfg.lua2
2 files changed, 3 insertions, 1 deletions
diff --git a/src/luarocks/build/builtin.lua b/src/luarocks/build/builtin.lua
index 6719be81..c36aa96f 100644
--- a/src/luarocks/build/builtin.lua
+++ b/src/luarocks/build/builtin.lua
@@ -164,7 +164,7 @@ function builtin.run(rockspec)
164 add_flags(extras, "-Wl,-rpath,%s:", libdirs) 164 add_flags(extras, "-Wl,-rpath,%s:", libdirs)
165 end 165 end
166 add_flags(extras, "-l%s", libraries) 166 add_flags(extras, "-l%s", libraries)
167 if cfg.is_platform("cygwin") then 167 if cfg.link_lua_explicitly then
168 add_flags(extras, "-l%s", {"lua"}) 168 add_flags(extras, "-l%s", {"lua"})
169 end 169 end
170 return execute(variables.LD.." "..variables.LIBFLAG, "-o", library, "-L"..variables.LUA_LIBDIR, unpack(extras)) 170 return execute(variables.LD.." "..variables.LIBFLAG, "-o", library, "-L"..variables.LUA_LIBDIR, unpack(extras))
diff --git a/src/luarocks/cfg.lua b/src/luarocks/cfg.lua
index 33176161..9200dd26 100644
--- a/src/luarocks/cfg.lua
+++ b/src/luarocks/cfg.lua
@@ -315,6 +315,7 @@ local defaults = {
315 arch = "unknown", 315 arch = "unknown",
316 lib_extension = "unknown", 316 lib_extension = "unknown",
317 obj_extension = "unknown", 317 obj_extension = "unknown",
318 link_lua_explicitly = false,
318 319
319 rocks_servers = { 320 rocks_servers = {
320 { 321 {
@@ -527,6 +528,7 @@ if cfg.platforms.cygwin then
527 defaults.variables.CC = "echo -llua | xargs gcc" 528 defaults.variables.CC = "echo -llua | xargs gcc"
528 defaults.variables.LD = "echo -llua | xargs gcc" 529 defaults.variables.LD = "echo -llua | xargs gcc"
529 defaults.variables.LIBFLAG = "-shared" 530 defaults.variables.LIBFLAG = "-shared"
531 defaults.link_lua_explicitly = true
530end 532end
531 533
532if cfg.platforms.msys then 534if cfg.platforms.msys then