Local liblua is detected and picked right now.
authorRick L Bird <nveid@yahoo.com>
Thu, 28 Apr 2011 07:40:29 +0000 (03:40 -0400)
committerRick L Bird <nveid@yahoo.com>
Thu, 28 Apr 2011 07:40:29 +0000 (03:40 -0400)
IssueID #240

config.h.in
m4/ax_lua.m4

index e054162b079b386f314c2e3989a9e8965909eb80..89844bed9ab15d2b486274e6a09b179e3031e4cb 100644 (file)
 /* Define to 1 if you have the `intl' library (-lintl). */
 #undef HAVE_LIBINTL
 
+/* Define to 1 if you have the `lua' library (-llua). */
+#undef HAVE_LIBLUA
+
+/* Define to 1 if you have the `lua5.1' library (-llua5.1). */
+#undef HAVE_LIBLUA5_1
+
 /* Define to 1 if you have the `m' library (-lm). */
 #undef HAVE_LIBM
 
 /* Define to 1 if the system has the type `long long int'. */
 #undef HAVE_LONG_LONG_INT
 
-/* Define to 1 if you have the <lualib.h> header file. */
-#undef HAVE_LUALIB_H
-
-/* Define to 1 if you have the <lua.h> header file. */
-#undef HAVE_LUA_H
-
 /* Define to 1 if you have the <memory.h> header file. */
 #undef HAVE_MEMORY_H
 
index f688ec3972e198c5e89eab6dc48b928871e8906f..c3d8943b1071502a3dcd6f66ad4b49c94fde224e 100644 (file)
@@ -86,31 +86,35 @@ dnl Helper function from previous metaconf methods
 dnl
     AC_DEFUN([AX_CHECK_LOCAL_LUA], 
     [
-    AC_MSG_CHECKING([Looking for lua in lua5.1 or lua-5.1.4])
+    AC_MSG_NOTICE([Checking lua in local directories...])
     lua_myincs="lua5.1 lua-5.1.4"
     lua_otherincs=""
     lua_thisincl=""
-    for lua_thisincl in $myincs; do
-      if test -r "`pwd`/$lua_thisincl/src/lua.h"; then
-        lua_h_path="`pwd`/$lua_thisincl/src"
-      elif test -r "`pwd`/$lua_thisincl/lua.h"; then
-        lua_h_path="`pwd`/$lua_thisincl"
+    for lua_thisincl in $lua_myincs; do
+      thispath=`pwd`
+      AC_MSG_CHECKING([Checking in $thispath/$lua_thisincl])
+      if test -f "$thispath/$lua_thisincl/src/lua.h"; then
+        lua_h_path="$thispath/$lua_thisincl/src"
+       AC_MSG_RESULT([yes.. found in sub src direcctory])
+       break
+      elif test -r "$thispath/$lua_thisincl/lua.h"; then
+        lua_h_path="$thispath/$lua_thisincl"
+       AC_MSG_RESULT([yes])
+       break
       else
         lua_otherincs="$lua_otherincs $thisincl $thisincl/src"
+        AC_MSG_RESULT([no])
       fi
     done
-      if test -r "$lua_h_path"  ; then
-         AC_MSG_RESULT([found at $lua_h_path])
-        AC_MSG_CHECKING([Checking for local lua lib])
-       if  test -f "$lua_h_path/liblua.a"; then
-          AC_MSG_RESULT([found])
-          lua_ldflags="-L$lua_h_path"
-         lua_libs="$libs"
-       else
-          AC_MSG_NOTICE([Could not locate local LUA library.])
-         AC_MSG_ERROR([Either install LUA development global libraries or compile your local LUA installation])
-       fi
-      fi
+      
+   AC_MSG_CHECKING([Checking for local lua lib at $lua_h_path])
+   if  test -f "$lua_h_path/liblua.a"; then
+     AC_MSG_RESULT([found])
+     lua_ldflags="-L$lua_h_path"
+   else
+     AC_MSG_NOTICE([Could not locate local LUA library.])
+     AC_MSG_ERROR([Either install LUA development global libraries or compile your local LUA installation])
+   fi
       ])
 
 AC_DEFUN([AX_FIND_LUA],[
@@ -142,7 +146,10 @@ dnl First check if its int he normal spot.. /usr/include.. If it is.. forget the
   dnl Now Lets look for our library
   LDFLAGS="$LDFLAGS $lua_ldflags"
   CFLAGS="$CFLAGS -I$lua_h_path"
-  AC_CHECK_LIB([lua5.1], [lua_call], , AC_MSG_ERROR([CobraMUSH requires lua libraries.]))
+  AC_MSG_NOTICE([CFLAGS = $cflags and LDFLAGS = $LDFLAGS])
+  AC_CHECK_LIB([lua], [lua_call], ,[
+     AC_CHECK_LIB([lua5.1], [lua_call], , AC_MSG_ERROR([CobraMUSH requires lua libraries.]))
+    ])
 ])
 
 dnl Helper function to declare extra options