diff --git a/configure.ac b/configure.ac index 05ce717..c9c491d 100644 --- a/configure.ac +++ b/configure.ac @@ -68,6 +68,33 @@ else fi fi +_LIBS="${LIBS}" +_CFLAGS="${CFLAGS}" +_CPPFLAGS="${CPPFLAGS}" +LIBS="${LIBS} ${LUA_LIBS}" +CFLAGS="${CFLAGS} ${LUA_CFLAGS}" +CPPFLAGS="${CPPFLAGS} ${LUA_CFLAGS}" + +AC_MSG_CHECKING([whether Lua library was compiled with compat support]) +AC_LINK_IFELSE( + [AC_LANG_PROGRAM([ + #define LUA_COMPAT_ALL + #include + ],[luaL_register(0,0,0);])], + [lua_compat_support=yes], + [lua_compat_support=no] +) +AC_MSG_RESULT([${lua_compat_support}]) + +if test "x${lua_compat_support}" = xno ; then + AC_MSG_ERROR([Lua library needs to be compiled with compat support]) +fi + +LIBS="${_LIBS}" +CFLAGS="${_CFLAGS}" +CPPFLAGS="${_CPPFLAGS}" +unset _LIBS _CFLAGS _CPPFLAGS + AX_SUBST_L([LUA_CFLAGS], [LUA_LIBS], [LUA], [LUAC])