Detect lua5.2 and improve the script
authorAki Tuomi <cmouse@desteem.org>
Mon, 1 Sep 2014 07:50:27 +0000 (10:50 +0300)
committerAki Tuomi <cmouse@desteem.org>
Mon, 1 Sep 2014 10:52:50 +0000 (13:52 +0300)
m4/pdns_with_lua.m4

index 71edd4bf39f238ba1ad7e2335aaf98f0e0692a46..a08eba966edbf89453f9fdf6e254edd449a82be6 100644 (file)
@@ -1,20 +1,21 @@
 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])
@@ -23,6 +24,11 @@ AC_DEFUN([PDNS_WITH_LUA],[
         ])
     ])
     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])
+    )
   ])
 ])