6b161bb8d5
This package provides an interpreter and compiler for Lua 5.3.5. It has been decided to use separated package due to a backward incompatibility of Lua 5.2 and 5.3. This package/version: 1) Does not include lnum patch as its author didn't decide to port it to the new version. 2) Does not provide shared library as the old patch doesn't apply anymore. It can be added later if needed. 3) Does not come with examples package as tests were dropped by upstream developers. That said there is definitely a room for improvement and any further work is highly appreciated. It works however and can be safely pushed as a basic/early package release. Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
55 lines
1.5 KiB
Diff
55 lines
1.5 KiB
Diff
--- a/src/luaconf.h
|
|
+++ b/src/luaconf.h
|
|
@@ -61,14 +61,12 @@
|
|
#if defined(LUA_USE_LINUX)
|
|
#define LUA_USE_POSIX
|
|
#define LUA_USE_DLOPEN /* needs an extra library: -ldl */
|
|
-#define LUA_USE_READLINE /* needs some extra libraries */
|
|
#endif
|
|
|
|
|
|
#if defined(LUA_USE_MACOSX)
|
|
#define LUA_USE_POSIX
|
|
#define LUA_USE_DLOPEN /* MacOS does not need -ldl */
|
|
-#define LUA_USE_READLINE /* needs an extra library: -lreadline */
|
|
#endif
|
|
|
|
|
|
--- a/src/Makefile
|
|
+++ b/src/Makefile
|
|
@@ -23,6 +23,7 @@ MYCFLAGS=
|
|
MYLDFLAGS=
|
|
MYLIBS=
|
|
MYOBJS=
|
|
+# USE_READLINE=1
|
|
|
|
# == END OF USER SETTINGS -- NO NEED TO CHANGE ANYTHING BELOW THIS LINE =======
|
|
|
|
@@ -83,6 +84,7 @@ echo:
|
|
|
|
# Convenience targets for popular platforms
|
|
ALL= all
|
|
+RFLAG=$(if $(USE_READLINE),-DLUA_USE_READLINE)
|
|
|
|
none:
|
|
@echo "Please do 'make PLATFORM' where PLATFORM is one of these:"
|
|
@@ -102,15 +104,15 @@ c89:
|
|
|
|
|
|
freebsd:
|
|
- $(MAKE) $(ALL) SYSCFLAGS="-DLUA_USE_LINUX -DLUA_USE_READLINE -I/usr/include/edit" SYSLIBS="-Wl,-E -ledit" CC="cc"
|
|
+ $(MAKE) $(ALL) SYSCFLAGS="-DLUA_USE_LINUX $(RFLAG) -I/usr/include/edit" SYSLIBS="-Wl,-E -ledit" CC="cc"
|
|
|
|
generic: $(ALL)
|
|
|
|
linux:
|
|
- $(MAKE) $(ALL) SYSCFLAGS="-DLUA_USE_LINUX" SYSLIBS="-Wl,-E -ldl -lreadline"
|
|
+ $(MAKE) $(ALL) SYSCFLAGS="-DLUA_USE_LINUX" $(RFLAG) SYSLIBS="-Wl,-E -ldl $(if $(USE_READLINE), -lreadline)"
|
|
|
|
macosx:
|
|
- $(MAKE) $(ALL) SYSCFLAGS="-DLUA_USE_MACOSX" SYSLIBS="-lreadline"
|
|
+ $(MAKE) $(ALL) SYSCFLAGS="-DLUA_USE_MACOSX" $(RFLAG) SYSLIBS="$(if $(USE_READLINE), -lreadline)"
|
|
|
|
mingw:
|
|
$(MAKE) "LUA_A=lua53.dll" "LUA_T=lua.exe" \
|