Apply msys2 patches

This commit is contained in:
Stephen Just 2023-02-19 22:08:47 -08:00
parent d0e88930dd
commit 1b11e65813
3 changed files with 21 additions and 7 deletions

View File

@ -21,5 +21,5 @@ URL: https://luajit.org
Version: ${version}
Requires:
Libs: -L${libdir} -l${libname}
Libs.private: -Wl,-E -lm -ldl
Libs.private: -lm -liconv
Cflags: -I${includedir}

View File

@ -24,7 +24,7 @@ NODOTABIVER= 51
# removing the '#' in front of them. Make sure you force a full recompile
# with "make clean", followed by "make" if you change any options.
#
DEFAULT_CC = gcc
DEFAULT_CC = cc
#
# LuaJIT builds as a native 32 or 64 bit binary by default.
CC= $(DEFAULT_CC)
@ -527,6 +527,7 @@ ALL_RM= $(ALL_T) $(ALL_GEN) *.o host/*.o $(WIN_RM)
# Mixed mode defaults.
TARGET_O= $(LUAJIT_A)
TARGET_LO= $(TARGET_O)
TARGET_T= $(LUAJIT_T) $(LUAJIT_SO)
TARGET_DEP= $(LIB_VMDEF) $(LUAJIT_SO)
@ -583,6 +584,11 @@ ifeq (dynamic,$(BUILDMODE))
TARGET_DYNCC= @:
LJVMCORE_DYNO= $(LJVMCORE_O)
TARGET_O= $(LUAJIT_SO)
ifeq (Windows,$(TARGET_SYS))
TARGET_LO= libluajit-${ABIVER}.dll.a
else
TARGET_LO= $(TARGET_O)
endif
TARGET_XLDFLAGS+= $(TARGET_DYNXLDOPTS)
else
ifeq (Darwin,$(TARGET_SYS))
@ -719,7 +725,7 @@ $(LUAJIT_SO): $(LJVMCORE_O)
$(LUAJIT_T): $(TARGET_O) $(LUAJIT_O) $(TARGET_DEP)
$(E) "LINK $@"
$(Q)$(TARGET_LD) $(TARGET_ALDFLAGS) -o $@ $(LUAJIT_O) $(TARGET_O) $(TARGET_ALIBS)
$(Q)$(TARGET_LD) $(TARGET_ALDFLAGS) -o $@ $(LUAJIT_O) $(TARGET_LO) $(TARGET_ALIBS)
$(Q)$(TARGET_STRIP) $@
$(E) "OK Successfully built LuaJIT"

View File

@ -18,12 +18,20 @@
** In Windows, any exclamation mark ('!') in the path is replaced by the
** path of the directory of the executable file of the current process.
*/
#define LUA_LDIR "!\\lua\\"
#define LUA_CDIR "!\\"
/* Paths for modules expecting non-jit lua5.1 */
#define LUA_LDIR "!\\..\\share\\lua\\5.1\\"
#define LUA_CDIR "!\\..\\lib\\lua\\5.1\\"
#define LUAJIT_LDIR "!\\lua\\"
#define LUAJIT_CDIR "!\\"
#define LUA_PATH_DEFAULT \
".\\?.lua;" LUA_LDIR"?.lua;" LUA_LDIR"?\\init.lua;"
".\\?.lua;" LUAJIT_LDIR"?.lua;" LUAJIT_LDIR"?\\init.lua;" \
LUA_LDIR"?.lua;" LUA_LDIR"?\\init.lua;" \
LUA_CDIR"?.lua;" LUA_CDIR"?\\init.lua"
#define LUA_CPATH_DEFAULT \
".\\?.dll;" LUA_CDIR"?.dll;" LUA_CDIR"loadall.dll"
".\\?.dll;" LUAJIT_CDIR"?.dll;" LUA_CDIR"?.dll;" LUAJIT_CDIR"loadall.dll"
#else
/*
** Note to distribution maintainers: do NOT patch the following lines!