support for build with current Lua version 5.4.2

This may require
    	make spotless
    	make fetch-lua
for some platforms.
This commit is contained in:
nhmall
2020-12-11 09:20:26 -05:00
parent 0d1a894661
commit affb60dd97
12 changed files with 33 additions and 29 deletions
+1 -1
View File
@@ -207,7 +207,7 @@ need to be included in the packaging of the game.
4.3. Lua 4.3. Lua
Compile and link into a library, or obtain a prebuilt Lua library for Compile and link into a library, or obtain a prebuilt Lua library for
your platform. Place the Lua source into lib/lua-5.4.1 (or other folder your platform. Place the Lua source into lib/lua-5.4.2 (or other folder
representing an appropriate Lua version); place the compiled Lua library into representing an appropriate Lua version); place the compiled Lua library into
lib. lib.
+3 -3
View File
@@ -42,13 +42,13 @@ PDCURSES_TOP=../../pdcurses
ifeq "$(LUA_VERSION)" "5.3.5" ifeq "$(LUA_VERSION)" "5.3.5"
LUAVER=5.3.5 LUAVER=5.3.5
else else
LUAVER=5.4.1 LUAVER=5.4.2
endif endif
#--------------------------------------------------------------- #---------------------------------------------------------------
# Location of LUA # Location of LUA
# #
# Original source needs to be obtained from: # Original source needs to be obtained from:
# http://www.lua.org/ftp/lua-5.4.1.tar.gz # http://www.lua.org/ftp/lua-5.4.2.tar.gz
# #
# This build assumes that the LUA sources are located # This build assumes that the LUA sources are located
# at the specified location. If they are actually elsewhere # at the specified location. If they are actually elsewhere
@@ -305,7 +305,7 @@ ALLOBJ = $(VOBJ) $(SOBJ) $(TILOBJ) $(TILOBJ2) $(VVOBJ)
#===============-================================================= #===============-=================================================
# LUA library # LUA library
# Source from http://www.lua.org/ftp/lua-5.4.1.tar.gz # Source from http://www.lua.org/ftp/lua-5.4.2.tar.gz
#================================================================= #=================================================================
LUASRC = $(LUATOP)/src LUASRC = $(LUATOP)/src
+1 -1
View File
@@ -12,7 +12,7 @@ if [ -z "$GCCVER" ]; then
fi fi
if [ -z "$LUA_VERSION" ]; then if [ -z "$LUA_VERSION" ]; then
export LUA_VERSION=5.4.1 export LUA_VERSION=5.4.2
fi fi
if [ ! -d "$(pwd)/lib" ]; then if [ ! -d "$(pwd)/lib" ]; then
+1 -1
View File
@@ -75,7 +75,7 @@ VARDAT = $(VARDATD) $(VARDATND)
#CHGRP = chgrp #CHGRP = chgrp
# Lua version # Lua version
LUA_VERSION = 5.4.1 LUA_VERSION = 5.4.2
# #
# end of configuration # end of configuration
+2 -2
View File
@@ -1381,7 +1381,7 @@
); );
runOnlyForDeploymentPostprocessing = 0; runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh; shellPath = /bin/sh;
shellScript = "# Type a script or drag a script file from your workspace to insert its path.\ncd ${NH_INC_DIR}\necho '/* nhlua.h - generated by Xcode script */' > nhlua.h\necho '#include \"../lib/lua-5.4.1/src/lua.h\"' >> nhlua.h\nsed -e '/(lua_error)/!d' -e '/(lua_error)/s/;/ NORETURN;/1' < ${NH_LIB_DIR}/lua-5.4.1/src/lua.h >> nhlua.h\necho '#include \"../lib/lua-5.4.1/src/lualib.h\"' >> nhlua.h\necho '#include \"../lib/lua-5.4.1/src/lauxlib.h\"' >> nhlua.h\necho '/*nhlua.h*/' >> nhlua.h\n"; shellScript = "# Type a script or drag a script file from your workspace to insert its path.\ncd ${NH_INC_DIR}\necho '/* nhlua.h - generated by Xcode script */' > nhlua.h\necho '#include \"../lib/lua-5.4.2/src/lua.h\"' >> nhlua.h\nsed -e '/(lua_error)/!d' -e '/(lua_error)/s/;/ NORETURN;/1' < ${NH_LIB_DIR}/lua-5.4.2/src/lua.h >> nhlua.h\necho '#include \"../lib/lua-5.4.2/src/lualib.h\"' >> nhlua.h\necho '#include \"../lib/lua-5.4.2/src/lauxlib.h\"' >> nhlua.h\necho '/*nhlua.h*/' >> nhlua.h\n";
}; };
544768B8239954B9004B9739 /* Build Lua library */ = { 544768B8239954B9004B9739 /* Build Lua library */ = {
isa = PBXShellScriptBuildPhase; isa = PBXShellScriptBuildPhase;
@@ -1400,7 +1400,7 @@
); );
runOnlyForDeploymentPostprocessing = 0; runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh; shellPath = /bin/sh;
shellScript = "# Type a script or drag a script file from your workspace to insert its path.\ncd ${NH_LIB_DIR}\nmkdir -p lua\ncd ${NH_LIB_DIR}/lua-5.4.1/src\nmake a\ncp liblua.a ../../lua\ncd ../../..\n\n"; shellScript = "# Type a script or drag a script file from your workspace to insert its path.\ncd ${NH_LIB_DIR}\nmkdir -p lua\ncd ${NH_LIB_DIR}/lua-5.4.2/src\nmake a\ncp liblua.a ../../lua\ncd ../../..\n\n";
}; };
/* End PBXShellScriptBuildPhase section */ /* End PBXShellScriptBuildPhase section */
+3 -3
View File
@@ -47,9 +47,9 @@ endif
ifdef BUILD_TARGET_LUA ifdef BUILD_TARGET_LUA
#===============-================================================= #===============-=================================================
# LUA library # LUA library
# Source from http://www.lua.org/ftp/lua-5.4.1.tar.gz # Source from http://www.lua.org/ftp/lua-5.4.2.tar.gz
#================================================================= #=================================================================
LUA_VERSION ?=5.4.1 LUA_VERSION ?=5.4.2
LUATOP ?= ../lib/lua-$(LUA_VERSION) LUATOP ?= ../lib/lua-$(LUA_VERSION)
LUASRCDIR ?= $(LUATOP)/src LUASRCDIR ?= $(LUATOP)/src
LUAOBJFILES1 = $(TARGETPFX)lapi.o $(TARGETPFX)lauxlib.o \ LUAOBJFILES1 = $(TARGETPFX)lapi.o $(TARGETPFX)lauxlib.o \
@@ -148,7 +148,7 @@ ifdef CROSS_TO_MSDOS
# 2. Then # 2. Then
# make CROSS_TO_MSDOS=1 WANT_WIN_TTY=1 WANT_WIN_CURSES=1 all # make CROSS_TO_MSDOS=1 WANT_WIN_TTY=1 WANT_WIN_CURSES=1 all
# #
# Source from http://www.lua.org/ftp/lua-5.4.1.tar.gz # Source from http://www.lua.org/ftp/lua-5.4.2.tar.gz
#================================================================= #=================================================================
CFLAGS += -DCROSSCOMPILE CFLAGS += -DCROSSCOMPILE
+6 -6
View File
@@ -47,7 +47,7 @@ version. You can use one of the following build environments:
| | | | | |
+----+ +------+ +-----------+ +----+ +------+ +-----------+
| | | | | | | | | | | |
share winnt tty win32 Lua-5.4.1 pdcurses share winnt tty win32 Lua-5.4.2 pdcurses
| |
vs vs
@@ -55,11 +55,11 @@ version. You can use one of the following build environments:
| Building And Running Using Visual Studio 2017 or 2019 | | Building And Running Using Visual Studio 2017 or 2019 |
\--------------------------------------------------------/ \--------------------------------------------------------/
Before proceeding, please obtain the lua-5.4.1 sources and copy them to Before proceeding, please obtain the lua-5.4.2 sources and copy them to
the new directory lib\lua-5.4.1\src. This source can be obtain either from the new directory lib\lua-5.4.2\src. This source can be obtain either from
http://www.lua.org/ftp/lua-5.4.1.tar.gz or from the git hub mirror http://www.lua.org/ftp/lua-5.4.2.tar.gz or from the git hub mirror
https://github.com/lua/lua.git using the tag 'v5.4.1'. The build expects https://github.com/lua/lua.git using the tag 'v5.4.2'. The build expects
to find lua files such as 'lua.h' at 'lib\lua-5.4.1\src\lua.h'. to find lua files such as 'lua.h' at 'lib\lua-5.4.2\src\lua.h'.
If you are NOT using Visual Studio 2017 or 2019 IDE, or you prefer to build If you are NOT using Visual Studio 2017 or 2019 IDE, or you prefer to build
using a Make utility and a Makefile proceed to "Building Using Make". using a Make utility and a Makefile proceed to "Building Using Make".
+4 -4
View File
@@ -127,7 +127,7 @@ TARGET_CPU=x86
# #
#--------------------------------------------------------------- #---------------------------------------------------------------
ifndef LUA_VERSION ifndef LUA_VERSION
LUAVER=5.4.1 LUAVER=5.4.2
else else
LUAVER=$(LUA_VERSION) LUAVER=$(LUA_VERSION)
endif endif
@@ -135,7 +135,7 @@ endif
# Location of LUA # Location of LUA
# #
# Original source needs to be obtained from: # Original source needs to be obtained from:
# http://www.lua.org/ftp/lua-5.4.1.tar.gz # http://www.lua.org/ftp/lua-5.4.2.tar.gz
# #
# This build assumes that the LUA sources are located # This build assumes that the LUA sources are located
# at the specified location. If they are actually elsewhere # at the specified location. If they are actually elsewhere
@@ -416,11 +416,11 @@ OPTIONS_FILE = $(DAT)\options
#===============-================================================= #===============-=================================================
# LUA library # LUA library
# Source from http://www.lua.org/ftp/lua-5.4.1.tar.gz # Source from http://www.lua.org/ftp/lua-5.4.2.tar.gz
#================================================================= #=================================================================
ifndef LUAVER ifndef LUAVER
LUAVER = 5.4.1 LUAVER = 5.4.2
endif endif
LUASRC = $(LUATOP)/src LUASRC = $(LUATOP)/src
LUALIB = $(O)lua-$(LUAVER).static.a LUALIB = $(O)lua-$(LUAVER).static.a
+7 -4
View File
@@ -131,7 +131,7 @@ DEBUGINFO = Y
# This marks the end of the BUILD DECISIONS section. # This marks the end of the BUILD DECISIONS section.
#============================================================================== #==============================================================================
!IFNDEF LUA_VERSION !IFNDEF LUA_VERSION
LUAVER=5.4.1 LUAVER=5.4.2
!ELSE !ELSE
LUAVER=$(LUA_VERSION) LUAVER=$(LUA_VERSION)
!ENDIF !ENDIF
@@ -140,7 +140,7 @@ LUAVER=$(LUA_VERSION)
# Location of LUA # Location of LUA
# #
# Original source needs to be obtained from: # Original source needs to be obtained from:
# http://www.lua.org/ftp/lua-5.4.1.tar.gz # http://www.lua.org/ftp/lua-5.4.2.tar.gz
# #
# This build assumes that the LUA sources are located # This build assumes that the LUA sources are located
# at the specified location. If they are actually elsewhere # at the specified location. If they are actually elsewhere
@@ -384,7 +384,7 @@ OPTIONS_FILE = $(DAT)\options
#===============-================================================= #===============-=================================================
# LUA library # LUA library
# Source from http://www.lua.org/ftp/lua-5.4.1.tar.gz # Source from http://www.lua.org/ftp/lua-5.4.2.tar.gz
#================================================================= #=================================================================
!IFNDEF LUAVER !IFNDEF LUAVER
@@ -397,6 +397,9 @@ LUAVER = 5.4.0
!IF "$(LUATMP)" == "5.4.1" !IF "$(LUATMP)" == "5.4.1"
LUAVER = 5.4.1 LUAVER = 5.4.1
!ENDIF !ENDIF
!IF "$(LUATMP)" == "5.4.2"
LUAVER = 5.4.2
!ENDIF
!ELSE !ELSE
!ERROR NetHack 3.7 requires LUA so LUATOP must be defined !ERROR NetHack 3.7 requires LUA so LUATOP must be defined
!ENDIF !ENDIF
@@ -407,7 +410,7 @@ LUATMP = $(LUATMP:-BETA=) #strip suffix if exists "-BETA"
!IF "$(LUATMP)" == "5.3.5" !IF "$(LUATMP)" == "5.3.5"
LUAVER = 5.3.5 LUAVER = 5.3.5
!ELSE !ELSE
LUAVER = 5.4.1 LUAVER = 5.4.2
!ENDIF !ENDIF
!ENDIF !ENDIF
!ENDIF !ENDIF
+2 -2
View File
@@ -3,6 +3,6 @@ mkdir -p lib
cd lib cd lib
git clone --depth 1 https://github.com/wmcbrine/PDCurses.git pdcurses git clone --depth 1 https://github.com/wmcbrine/PDCurses.git pdcurses
#git clone --depth 1 https://github.com/universal-ctags/ctags.git ctags #git clone --depth 1 https://github.com/universal-ctags/ctags.git ctags
curl -R -O http://www.lua.org/ftp/lua-5.4.1.tar.gz curl -R -O http://www.lua.org/ftp/lua-5.4.2.tar.gz
tar zxf lua-5.4.1.tar.gz tar zxf lua-5.4.2.tar.gz
cd ../ cd ../
+2 -1
View File
@@ -57,8 +57,9 @@
<ClCompile Include="$(LuaDir)lauxlib.c" /> <ClCompile Include="$(LuaDir)lauxlib.c" />
<ClCompile Include="$(LuaDir)lbaselib.c" /> <ClCompile Include="$(LuaDir)lbaselib.c" />
<ClCompile Include="$(LuaDir)lbitlib.c"> <ClCompile Include="$(LuaDir)lbitlib.c">
<ExcludedFromBuild Condition="'$(LUA_VERSION)'=='5.4.0'">true</ExcludedFromBuild> <ExcludedFromBuild Condition="'$(LUA_VERSION)'=='5.4.2'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(LUA_VERSION)'=='5.4.1'">true</ExcludedFromBuild> <ExcludedFromBuild Condition="'$(LUA_VERSION)'=='5.4.1'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(LUA_VERSION)'=='5.4.0'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(LUA_VERSION)'=='5.3.5'">false</ExcludedFromBuild> <ExcludedFromBuild Condition="'$(LUA_VERSION)'=='5.3.5'">false</ExcludedFromBuild>
</ClCompile> </ClCompile>
<ClCompile Include="$(LuaDir)lcode.c" /> <ClCompile Include="$(LuaDir)lcode.c" />
+1 -1
View File
@@ -24,7 +24,7 @@ export LIB=/c/Program\ Files\ \(x86\)/Microsoft\ Visual\ Studio/$VSVER/$TOOLSVER
export LIB=/c/Program\ Files\ \(x86\)/Microsoft\ Visual\ Studio/$VSVER/$TOOLSVER/VC/Tools/MSVC/$MSVER/lib/x86:$LIB export LIB=/c/Program\ Files\ \(x86\)/Microsoft\ Visual\ Studio/$VSVER/$TOOLSVER/VC/Tools/MSVC/$MSVER/lib/x86:$LIB
export LIB=/c/Program\ Files\ \(x86\)/Windows\ Kits/10/lib/$WKITVER/ucrt/x86:$LIB export LIB=/c/Program\ Files\ \(x86\)/Windows\ Kits/10/lib/$WKITVER/ucrt/x86:$LIB
export LIB=/c/Program\ Files\ \(x86\)/Windows\ Kits/10/lib/$WKITVER/um/x86:$LIB export LIB=/c/Program\ Files\ \(x86\)/Windows\ Kits/10/lib/$WKITVER/um/x86:$LIB
export LUA_VERSION=5.4.1 export LUA_VERSION=5.4.2
mkdir -p lib mkdir -p lib
cd lib cd lib
git clone --depth 1 https://github.com/wmcbrine/PDCurses.git pdcurses git clone --depth 1 https://github.com/wmcbrine/PDCurses.git pdcurses