Advertisement
_dinsdale

Lua 5.4 patch to mingw target for llvm linker

Apr 17th, 2020
952
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 1.50 KB | None | 0 0
  1. --- Makefile.orig   2020-04-17 18:19:24.420180000 -0700
  2. +++ Makefile    2020-04-18 18:26:31.562691000 -0700
  3. @@ -13,6 +13,7 @@
  4.  
  5.  AR= ar rcu
  6.  RANLIB= ranlib
  7. +STRIP= strip
  8.  RM= rm -f
  9.  UNAME= uname
  10.  
  11. @@ -33,6 +34,7 @@
  12.  PLATS= guess aix bsd c89 freebsd generic linux linux-readline macosx mingw posix solaris
  13.  
  14.  LUA_A= liblua.a
  15. +LUA_A_LINK= $(LUA_A)
  16.  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
  17.  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
  18.  BASE_O= $(CORE_O) $(LIB_O) $(MYOBJS)
  19. @@ -61,10 +63,10 @@
  20.     $(RANLIB) $@
  21.  
  22.  $(LUA_T): $(LUA_O) $(LUA_A)
  23. -   $(CC) -o $@ $(LDFLAGS) $(LUA_O) $(LUA_A) $(LIBS)
  24. +   $(CC) -o $@ $(LDFLAGS) $(LUA_O) $(LUA_A_LINK) $(LIBS)
  25.  
  26.  $(LUAC_T): $(LUAC_O) $(LUA_A)
  27. -   $(CC) -o $@ $(LDFLAGS) $(LUAC_O) $(LUA_A) $(LIBS)
  28. +   $(CC) -o $@ $(LDFLAGS) $(LUAC_O) $(LUA_A_LINK) $(LIBS)
  29.  
  30.  test:
  31.     ./lua -v
  32. @@ -127,8 +129,8 @@
  33.     $(MAKE) $(ALL) SYSCFLAGS="-DLUA_USE_MACOSX -DLUA_USE_READLINE" SYSLIBS="-lreadline"
  34.  
  35.  mingw:
  36. -   $(MAKE) "LUA_A=lua54.dll" "LUA_T=lua.exe" \
  37. -   "AR=$(CC) -shared -o" "RANLIB=strip --strip-unneeded" \
  38. +   $(MAKE) "LUA_A=lua54.dll" "LUA_T=lua.exe" "LUA_A_LINK=lua54.lib" \
  39. +   "AR=$(CC) -shared -Wl,--out-implib,lua54.lib -o" "RANLIB=$(STRIP) --strip-unneeded" \
  40.     "SYSCFLAGS=-DLUA_BUILD_AS_DLL" "SYSLIBS=" "SYSLDFLAGS=-s" lua.exe
  41.     $(MAKE) "LUAC_T=luac.exe" luac.exe
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement