2 APACHE_MODPATH_INIT(lua)
4 dnl Check for Lua 5.1 Libraries
5 dnl CHECK_LUA(ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND])
14 [AC_HELP_STRING([--with-lua=PATH],[Path to the Lua 5.1/5.2 prefix])],
18 dnl # Determine lua lib directory
19 if test -z "$lua_path"; then
20 test_paths=". /usr/local /usr"
22 test_paths="${lua_path}"
25 AC_CHECK_LIB(m, pow, lib_m="-lm")
26 AC_CHECK_LIB(m, sqrt, lib_m="-lm")
27 for x in $test_paths ; do
28 if test "x$x" = "x."; then
29 AC_CHECK_HEADER(lua.h,[
33 LDFLAGS="$LDFLAGS $lib_m"
34 AC_CHECK_LIB(lua5.1, luaL_newstate, [
35 LUA_LIBS="-llua5.1 $lib_m"
37 AC_CHECK_LIB(lua-5.1, luaL_newstate, [
38 LUA_LIBS="-llua-5.1 $lib_m"
40 AC_CHECK_LIB(lua, luaL_newstate, [
41 LUA_LIBS="-llua $lib_m"
51 AC_MSG_CHECKING([for lua.h in ${x}/include/lua5.1])
52 if test -f ${x}/include/lua5.1/lua.h; then
57 LDFLAGS="-L$x/lib $LDFLAGS $lib_m"
58 AC_CHECK_LIB(lua5.1, luaL_newstate, [
59 LUA_LIBS="-L$x/lib -llua5.1 $lib_m"
60 if test "x$ap_platform_runtime_link_flag" != "x"; then
61 APR_ADDTO(LUA_LIBS, [$ap_platform_runtime_link_flag$x/lib])
63 LUA_CFLAGS="-I$x/include/lua5.1"
71 AC_MSG_CHECKING([for lua.h in ${x}/include/lua51])
72 if test -f ${x}/include/lua51/lua.h; then
77 LDFLAGS="-L$x/lib/lua51 $LDFLAGS $lib_m"
78 AC_CHECK_LIB(lua, luaL_newstate, [
79 LUA_LIBS="-L$x/lib/lua51 -llua $lib_m"
80 if test "x$ap_platform_runtime_link_flag" != "x"; then
81 APR_ADDTO(LUA_LIBS, [$ap_platform_runtime_link_flag$x/lib/lua51])
83 LUA_CFLAGS="-I$x/include/lua51"
91 AC_MSG_CHECKING([for lua.h in ${x}/include/lua5.2])
92 if test -f ${x}/include/lua5.2/lua.h; then
97 LDFLAGS="-L$x/lib $LDFLAGS $lib_m"
98 AC_CHECK_LIB(lua5.2, luaL_newstate, [
99 LUA_LIBS="-L$x/lib -llua5.2 $lib_m"
100 if test "x$ap_platform_runtime_link_flag" != "x"; then
101 APR_ADDTO(LUA_LIBS, [$ap_platform_runtime_link_flag$x/lib])
103 LUA_CFLAGS="-I$x/include/lua5.2"
106 LDFLAGS=$save_LDFLAGS
111 AC_MSG_CHECKING([for lua.h in ${x}/include/lua52])
112 if test -f ${x}/include/lua52/lua.h; then
115 save_LDFLAGS=$LDFLAGS
117 LDFLAGS="-L$x/lib/lua52 $LDFLAGS $lib_m"
118 AC_CHECK_LIB(lua, luaL_newstate, [
119 LUA_LIBS="-L$x/lib/lua52 -llua $lib_m"
120 if test "x$ap_platform_runtime_link_flag" != "x"; then
121 APR_ADDTO(LUA_LIBS, [$ap_platform_runtime_link_flag$x/lib/lua52])
123 LUA_CFLAGS="-I$x/include/lua52"
126 LDFLAGS=$save_LDFLAGS
131 AC_MSG_CHECKING([for lua.h in ${x}/include])
132 if test -f ${x}/include/lua.h; then
135 save_LDFLAGS=$LDFLAGS
137 LDFLAGS="-L$x/lib $LDFLAGS $lib_m"
138 AC_CHECK_LIB(lua, luaL_newstate, [
139 LUA_LIBS="-L$x/lib -llua $lib_m"
140 if test "x$ap_platform_runtime_link_flag" != "x"; then
141 APR_ADDTO(LUA_LIBS, [$ap_platform_runtime_link_flag$x/lib])
143 LUA_CFLAGS="-I$x/include"
146 LDFLAGS=$save_LDFLAGS
157 if test -z "${LUA_LIBS}"; then
158 AC_MSG_WARN([*** Lua 5.1 library not found.])
161 if test -z "${lua_path}"; then
162 AC_MSG_WARN([Lua 5.1 library is required])
164 AC_MSG_ERROR([Lua 5.1 library is required])
168 AC_MSG_NOTICE([using '${LUA_LIBS}' for Lua Library])
169 AC_ARG_ENABLE(luajit,APACHE_HELP_STRING(--enable-luajit,Enable LuaJit Support),
171 if test "$enableval" = "yes"; then
172 APR_ADDTO(MOD_CPPFLAGS, ["-DAP_ENABLE_LUAJIT"])
179 lua_objects="lua_apr.lo lua_config.lo mod_lua.lo lua_request.lo lua_vmprep.lo lua_dbd.lo lua_passwd.lo"
181 APACHE_MODULE(lua, Apache Lua Framework, $lua_objects, , , [
183 if test "x$enable_lua" != "xno" ; then
184 APR_ADDTO(MOD_INCLUDES, [$LUA_CFLAGS])
185 APR_ADDTO(MOD_LUA_LDADD, [$LUA_LIBS])
189 APR_ADDTO(INCLUDES, [-I\$(top_srcdir)/$modpath_current])
191 APACHE_MODPATH_FINISH