_dinsdale icon

Lua 5.4 patch to mingw target for llvm linker

_dinsdale | PRO | 04/17/20 05:19:27 AM UTC | 0 ⭐ | 1443 👁️ | Never ⏰ | []
Diff |

1.5 KB

|

None

|

0 👍

/

0 👎

--- Makefile.orig   2020-04-17 18:19:24.420180000 -0700
+++ Makefile    2020-04-18 18:26:31.562691000 -0700
@@ -13,6 +13,7 @@
 
 AR= ar rcu
 RANLIB= ranlib
+STRIP= strip
 RM= rm -f
 UNAME= uname
 
@@ -33,6 +34,7 @@
 PLATS= guess aix bsd c89 freebsd generic linux linux-readline macosx mingw posix solaris
 
 LUA_A= liblua.a
+LUA_A_LINK= $(LUA_A)
 CORE_O=    lapi.o lcode.o lctype.o ldebug.o ldo.o ldump.o lfunc.o lgc.o llex.o lmem.o lobject.o lopcodes.o lparser.o lstate.o lstring.o ltable.o ltm.o lundump.o lvm.o lzio.o
 LIB_O= lauxlib.o lbaselib.o lcorolib.o ldblib.o liolib.o lmathlib.o loadlib.o loslib.o lstrlib.o ltablib.o lutf8lib.o linit.o
 BASE_O= $(CORE_O) $(LIB_O) $(MYOBJS)
@@ -61,10 +63,10 @@
    $(RANLIB) $@
 
 $(LUA_T): $(LUA_O) $(LUA_A)
-   $(CC) -o $@ $(LDFLAGS) $(LUA_O) $(LUA_A) $(LIBS)
+   $(CC) -o $@ $(LDFLAGS) $(LUA_O) $(LUA_A_LINK) $(LIBS)
 
 $(LUAC_T): $(LUAC_O) $(LUA_A)
-   $(CC) -o $@ $(LDFLAGS) $(LUAC_O) $(LUA_A) $(LIBS)
+   $(CC) -o $@ $(LDFLAGS) $(LUAC_O) $(LUA_A_LINK) $(LIBS)
 
 test:
    ./lua -v
@@ -127,8 +129,8 @@
    $(MAKE) $(ALL) SYSCFLAGS="-DLUA_USE_MACOSX -DLUA_USE_READLINE" SYSLIBS="-lreadline"
 
 mingw:
-   $(MAKE) "LUA_A=lua54.dll" "LUA_T=lua.exe" \
-   "AR=$(CC) -shared -o" "RANLIB=strip --strip-unneeded" \
+   $(MAKE) "LUA_A=lua54.dll" "LUA_T=lua.exe" "LUA_A_LINK=lua54.lib" \
+   "AR=$(CC) -shared -Wl,--out-implib,lua54.lib -o" "RANLIB=$(STRIP) --strip-unneeded" \
    "SYSCFLAGS=-DLUA_BUILD_AS_DLL" "SYSLIBS=" "SYSLDFLAGS=-s" lua.exe
    $(MAKE) "LUAC_T=luac.exe" luac.exe

Comments