2 APACHE_MODPATH_INIT(lua)
4 dnl Check for Lua 5.1/5.2 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/lua-5.1])
52 if test -f ${x}/include/lua-5.1/lua.h; then
57 LDFLAGS="-L$x/lib/lua-5.1 $LDFLAGS $lib_m"
58 AC_CHECK_LIB(lua-5.1, luaL_newstate, [
59 LUA_LIBS="-L$x/lib/lua-5.1 -llua-5.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/lua-5.1])
63 LUA_CFLAGS="-I$x/include/lua-5.1"
71 AC_MSG_CHECKING([for lua.h in ${x}/include/lua5.1])
72 if test -f ${x}/include/lua5.1/lua.h; then
77 LDFLAGS="-L$x/lib $LDFLAGS $lib_m"
78 AC_CHECK_LIB(lua5.1, luaL_newstate, [
79 LUA_LIBS="-L$x/lib -llua5.1 $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])
83 LUA_CFLAGS="-I$x/include/lua5.1"
91 AC_MSG_CHECKING([for lua.h in ${x}/include/lua51])
92 if test -f ${x}/include/lua51/lua.h; then
97 LDFLAGS="-L$x/lib/lua51 $LDFLAGS $lib_m"
98 AC_CHECK_LIB(lua, luaL_newstate, [
99 LUA_LIBS="-L$x/lib/lua51 -llua $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/lua51])
103 LUA_CFLAGS="-I$x/include/lua51"
106 LDFLAGS=$save_LDFLAGS
112 # Shouldn't we look for 5.2 first??
114 AC_MSG_CHECKING([for lua.h in ${x}/include/lua-5.2])
115 if test -f ${x}/include/lua-5.2/lua.h; then
118 save_LDFLAGS=$LDFLAGS
120 LDFLAGS="-L$x/lib/lua-5.2 $LDFLAGS $lib_m"
121 AC_CHECK_LIB(lua-5.2, luaL_newstate, [
122 LUA_LIBS="-L$x/lib/lua-5.2 -llua-5.2 $lib_m"
123 if test "x$ap_platform_runtime_link_flag" != "x"; then
124 APR_ADDTO(LUA_LIBS, [$ap_platform_runtime_link_flag$x/lib/lua-5.2])
126 LUA_CFLAGS="-I$x/include/lua-5.2"
129 LDFLAGS=$save_LDFLAGS
134 AC_MSG_CHECKING([for lua.h in ${x}/include/lua5.2])
135 if test -f ${x}/include/lua5.2/lua.h; then
138 save_LDFLAGS=$LDFLAGS
140 LDFLAGS="-L$x/lib $LDFLAGS $lib_m"
141 AC_CHECK_LIB(lua5.2, luaL_newstate, [
142 LUA_LIBS="-L$x/lib -llua5.2 $lib_m"
143 if test "x$ap_platform_runtime_link_flag" != "x"; then
144 APR_ADDTO(LUA_LIBS, [$ap_platform_runtime_link_flag$x/lib])
146 LUA_CFLAGS="-I$x/include/lua5.2"
149 LDFLAGS=$save_LDFLAGS
154 AC_MSG_CHECKING([for lua.h in ${x}/include/lua52])
155 if test -f ${x}/include/lua52/lua.h; then
158 save_LDFLAGS=$LDFLAGS
160 LDFLAGS="-L$x/lib/lua52 $LDFLAGS $lib_m"
161 AC_CHECK_LIB(lua, luaL_newstate, [
162 LUA_LIBS="-L$x/lib/lua52 -llua $lib_m"
163 if test "x$ap_platform_runtime_link_flag" != "x"; then
164 APR_ADDTO(LUA_LIBS, [$ap_platform_runtime_link_flag$x/lib/lua52])
166 LUA_CFLAGS="-I$x/include/lua52"
169 LDFLAGS=$save_LDFLAGS
174 AC_MSG_CHECKING([for lua.h in ${x}/include])
175 if test -f ${x}/include/lua.h; then
178 save_LDFLAGS=$LDFLAGS
180 LDFLAGS="-L$x/lib $LDFLAGS $lib_m"
181 AC_CHECK_LIB(lua, luaL_newstate, [
182 LUA_LIBS="-L$x/lib -llua $lib_m"
183 if test "x$ap_platform_runtime_link_flag" != "x"; then
184 APR_ADDTO(LUA_LIBS, [$ap_platform_runtime_link_flag$x/lib])
186 LUA_CFLAGS="-I$x/include"
189 LDFLAGS=$save_LDFLAGS
200 if test -z "${LUA_LIBS}"; then
201 AC_MSG_WARN([*** Lua 5.1 or 5.2 library not found.])
204 if test -z "${lua_path}"; then
205 AC_MSG_WARN([Lua 5.1 or 5.2 library is required])
207 AC_MSG_ERROR([Lua 5.1 or 5.2 library is required])
211 AC_MSG_NOTICE([using '${LUA_LIBS}' for Lua Library])
212 AC_ARG_ENABLE(luajit,APACHE_HELP_STRING(--enable-luajit,Enable LuaJit Support),
214 if test "$enableval" = "yes"; then
215 APR_ADDTO(MOD_CPPFLAGS, ["-DAP_ENABLE_LUAJIT"])
222 lua_objects="lua_apr.lo lua_config.lo mod_lua.lo lua_request.lo lua_vmprep.lo lua_dbd.lo lua_passwd.lo"
224 APACHE_MODULE(lua, Apache Lua Framework, $lua_objects, , , [
226 if test "x$enable_lua" != "xno" ; then
227 APR_ADDTO(MOD_INCLUDES, [$LUA_CFLAGS])
228 APR_ADDTO(MOD_LUA_LDADD, [$LUA_LIBS])
232 APR_ADDTO(INCLUDES, [-I\$(top_srcdir)/$modpath_current])
234 APACHE_MODPATH_FINISH