aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorArtturin <Artturin@artturin.com>2022-08-23 02:24:36 +0300
committerHisham Muhammad <hisham@gobolinux.org>2022-08-26 17:58:36 -0300
commite60e810ad171f8a87324cf7625692cfb8378acc0 (patch)
treef93a7bf13751df2bb72d4418308a076ba1725e75 /src
parent731d74c498e458e13225a54d308925a470219b81 (diff)
downloadluarocks-e60e810ad171f8a87324cf7625692cfb8378acc0.tar.gz
luarocks-e60e810ad171f8a87324cf7625692cfb8378acc0.tar.bz2
luarocks-e60e810ad171f8a87324cf7625692cfb8378acc0.zip
cfg: follow standard enviromental variables
distributions use these to use the correct compiler and other tools
Diffstat (limited to 'src')
-rw-r--r--src/luarocks/core/cfg.lua66
1 files changed, 33 insertions, 33 deletions
diff --git a/src/luarocks/core/cfg.lua b/src/luarocks/core/cfg.lua
index 4df2bcdc..a5f27e27 100644
--- a/src/luarocks/core/cfg.lua
+++ b/src/luarocks/core/cfg.lua
@@ -215,11 +215,11 @@ local function make_defaults(lua_version, target_cpu, platforms, home)
215 connection_timeout = 30, -- 0 = no timeout 215 connection_timeout = 30, -- 0 = no timeout
216 216
217 variables = { 217 variables = {
218 MAKE = "make", 218 MAKE = os.getenv("MAKE") or "make",
219 CC = "cc", 219 CC = os.getenv("CC") or "cc",
220 LD = "ld", 220 LD = os.getenv("CC") or "ld",
221 AR = "ar", 221 AR = os.getenv("AR") or "ar",
222 RANLIB = "ranlib", 222 RANLIB = os.getenv("RANLIB") or "ranlib",
223 223
224 CVS = "cvs", 224 CVS = "cvs",
225 GIT = "git", 225 GIT = "git",
@@ -287,12 +287,12 @@ local function make_defaults(lua_version, target_cpu, platforms, home)
287 287
288 defaults.makefile = "Makefile.win" 288 defaults.makefile = "Makefile.win"
289 defaults.variables.PWD = "echo %cd%" 289 defaults.variables.PWD = "echo %cd%"
290 defaults.variables.MAKE = "nmake" 290 defaults.variables.MAKE = os.getenv("MAKE") or "nmake"
291 defaults.variables.CC = "cl" 291 defaults.variables.CC = os.getenv("CC") or "cl"
292 defaults.variables.RC = "rc" 292 defaults.variables.RC = os.getenv("WINDRES") or "rc"
293 defaults.variables.LD = "link" 293 defaults.variables.LD = os.getenv("LINK") or "link"
294 defaults.variables.MT = "mt" 294 defaults.variables.MT = os.getenv("MT") or "mt"
295 defaults.variables.AR = "lib" 295 defaults.variables.AR = os.getenv("AR") or "lib"
296 defaults.variables.LUALIB = "lua"..lua_version..".lib" 296 defaults.variables.LUALIB = "lua"..lua_version..".lib"
297 defaults.variables.CFLAGS = os.getenv("CFLAGS") or "/nologo /MD /O2" 297 defaults.variables.CFLAGS = os.getenv("CFLAGS") or "/nologo /MD /O2"
298 defaults.variables.LDFLAGS = os.getenv("LDFLAGS") 298 defaults.variables.LDFLAGS = os.getenv("LDFLAGS")
@@ -330,17 +330,17 @@ local function make_defaults(lua_version, target_cpu, platforms, home)
330 defaults.static_lib_extension = "a" 330 defaults.static_lib_extension = "a"
331 defaults.external_deps_dirs = { "c:/external/", "c:/mingw", "c:/windows/system32" } 331 defaults.external_deps_dirs = { "c:/external/", "c:/mingw", "c:/windows/system32" }
332 defaults.cmake_generator = "MinGW Makefiles" 332 defaults.cmake_generator = "MinGW Makefiles"
333 defaults.variables.MAKE = "mingw32-make" 333 defaults.variables.MAKE = os.getenv("MAKE") or "mingw32-make"
334 if target_cpu == "x86_64" then 334 if target_cpu == "x86_64" then
335 defaults.variables.CC = "x86_64-w64-mingw32-gcc" 335 defaults.variables.CC = os.getenv("CC") or "x86_64-w64-mingw32-gcc"
336 defaults.variables.LD = "x86_64-w64-mingw32-gcc" 336 defaults.variables.LD = os.getenv("CC") or "x86_64-w64-mingw32-gcc"
337 else 337 else
338 defaults.variables.CC = "mingw32-gcc" 338 defaults.variables.CC = os.getenv("CC") or "mingw32-gcc"
339 defaults.variables.LD = "mingw32-gcc" 339 defaults.variables.LD = os.getenv("CC") or "mingw32-gcc"
340 end 340 end
341 defaults.variables.AR = "ar" 341 defaults.variables.AR = os.getenv("AR") or "ar"
342 defaults.variables.RC = "windres" 342 defaults.variables.RC = os.getenv("WINDRES") or "windres"
343 defaults.variables.RANLIB = "ranlib" 343 defaults.variables.RANLIB = os.getenv("RANLIB") or "ranlib"
344 defaults.variables.CFLAGS = os.getenv("CFLAGS") or "-O2" 344 defaults.variables.CFLAGS = os.getenv("CFLAGS") or "-O2"
345 defaults.variables.LDFLAGS = os.getenv("LDFLAGS") 345 defaults.variables.LDFLAGS = os.getenv("LDFLAGS")
346 defaults.variables.LIBFLAG = "-shared" 346 defaults.variables.LIBFLAG = "-shared"
@@ -377,8 +377,8 @@ local function make_defaults(lua_version, target_cpu, platforms, home)
377 defaults.variables.LDFLAGS = os.getenv("LDFLAGS") 377 defaults.variables.LDFLAGS = os.getenv("LDFLAGS")
378 378
379 defaults.cmake_generator = "Unix Makefiles" 379 defaults.cmake_generator = "Unix Makefiles"
380 defaults.variables.CC = "gcc" 380 defaults.variables.CC = os.getenv("CC") or "gcc"
381 defaults.variables.LD = "gcc" 381 defaults.variables.LD = os.getenv("CC") or "gcc"
382 defaults.gcc_rpath = true 382 defaults.gcc_rpath = true
383 defaults.variables.LIBFLAG = "-shared" 383 defaults.variables.LIBFLAG = "-shared"
384 defaults.variables.TEST = "test" 384 defaults.variables.TEST = "test"
@@ -404,8 +404,8 @@ local function make_defaults(lua_version, target_cpu, platforms, home)
404 defaults.lib_extension = "so" -- can be overridden in the config file for mingw builds 404 defaults.lib_extension = "so" -- can be overridden in the config file for mingw builds
405 defaults.arch = "cygwin-"..target_cpu 405 defaults.arch = "cygwin-"..target_cpu
406 defaults.cmake_generator = "Unix Makefiles" 406 defaults.cmake_generator = "Unix Makefiles"
407 defaults.variables.CC = "echo -llua | xargs gcc" 407 defaults.variables.CC = "echo -llua | xargs " .. (os.getenv("CC") or "gcc")
408 defaults.variables.LD = "echo -llua | xargs gcc" 408 defaults.variables.LD = "echo -llua | xargs " .. (os.getenv("CC") or "gcc")
409 defaults.variables.LIBFLAG = "-shared" 409 defaults.variables.LIBFLAG = "-shared"
410 defaults.link_lua_explicitly = true 410 defaults.link_lua_explicitly = true
411 end 411 end
@@ -436,13 +436,13 @@ local function make_defaults(lua_version, target_cpu, platforms, home)
436 defaults.makefile = "Makefile" 436 defaults.makefile = "Makefile"
437 defaults.cmake_generator = "MSYS Makefiles" 437 defaults.cmake_generator = "MSYS Makefiles"
438 defaults.local_cache = home.."/.cache/luarocks" 438 defaults.local_cache = home.."/.cache/luarocks"
439 defaults.variables.MAKE = "make" 439 defaults.variables.MAKE = os.getenv("MAKE") or "make"
440 defaults.variables.CC = "gcc" 440 defaults.variables.CC = os.getenv("CC") or "gcc"
441 defaults.variables.RC = "windres" 441 defaults.variables.RC = os.getenv("WINDRES") or "windres"
442 defaults.variables.LD = "gcc" 442 defaults.variables.LD = os.getenv("CC") or "gcc"
443 defaults.variables.MT = nil 443 defaults.variables.MT = os.getenv("MT") or nil
444 defaults.variables.AR = "ar" 444 defaults.variables.AR = os.getenv("AR") or "ar"
445 defaults.variables.RANLIB = "ranlib" 445 defaults.variables.RANLIB = os.getenv("RANLIB") or "ranlib"
446 defaults.variables.LUALIB = "liblua"..lua_version..".dll.a" 446 defaults.variables.LUALIB = "liblua"..lua_version..".dll.a"
447 447
448 defaults.variables.CFLAGS = os.getenv("CFLAGS") or "-O2 -fPIC" 448 defaults.variables.CFLAGS = os.getenv("CFLAGS") or "-O2 -fPIC"
@@ -457,12 +457,12 @@ local function make_defaults(lua_version, target_cpu, platforms, home)
457 if platforms.bsd then 457 if platforms.bsd then
458 defaults.variables.MAKE = "gmake" 458 defaults.variables.MAKE = "gmake"
459 defaults.gcc_rpath = false 459 defaults.gcc_rpath = false
460 defaults.variables.CC = "cc" 460 defaults.variables.CC = os.getenv("CC") or "cc"
461 defaults.variables.LD = defaults.variables.CC 461 defaults.variables.LD = os.getenv("CC") or defaults.variables.CC
462 end 462 end
463 463
464 if platforms.macosx then 464 if platforms.macosx then
465 defaults.variables.MAKE = "make" 465 defaults.variables.MAKE = os.getenv("MAKE") or "make"
466 defaults.external_lib_extension = "dylib" 466 defaults.external_lib_extension = "dylib"
467 defaults.arch = "macosx-"..target_cpu 467 defaults.arch = "macosx-"..target_cpu
468 defaults.variables.LIBFLAG = "-bundle -undefined dynamic_lookup -all_load" 468 defaults.variables.LIBFLAG = "-bundle -undefined dynamic_lookup -all_load"