AC_DEFUN([PDNS_WITH_LUA],[
dnl Check for lua
AC_ARG_WITH([lua],
- [AS_HELP_STRING([--with-lua], [build Lua Bindings @<:@default=yes@:>@])],
+ [AS_HELP_STRING([--with-lua], [build Lua Bindings @<:@default=auto@:>@])],
[with_lua=$withval],
- [with_lua=yes])
+ [with_lua=auto])
AS_IF([test "x$with_lua" != "xno"],[
- AS_IF([test "x$with_lua" = "xyes"],
+ AS_IF([test "x$with_lua" = "xyes" -o "x$with_lua" = "xauto"],
[for LUAPC in lua5.2 lua-5.2 lua5.1 lua-5.1 lua; do
if test "x$LUA_LIBS" != "x"; then break; fi
PKG_CHECK_MODULES([LUA], $LUAPC >= 5.1, [
AC_DEFINE([HAVE_LUA], [1], [liblua])
AC_DEFINE([HAVE_LUA_H], [1], [lua.h])
- ], [with_lua=yes]) # otherwise pkg_check will fail
+ with_lua=yes
+ ], [LUAPC=""]) # otherwise pkg_check will fail
done
- ],
+ ],
[LUAPC="$with_lua"
PKG_CHECK_MODULES([LUA], $LUAPC >= 5.1, [
AC_DEFINE([HAVE_LUA], [1], [liblua])
])
])
AC_MSG_CHECKING([for chosen LUA])
- AC_MSG_RESULT([$LUAPC])
+ AS_IF([test "x$LUAPC" = "x"],
+ AS_IF([test "x$with_lua" = "xyes"],
+ AC_MSG_ERROR([cannot find lua]),
+ AC_MSG_RESULT([not found])
+ ), AC_MSG_RESULT([$LUAPC])
+ )
])
])