update maintainer email
[pdlua:pdlua.git] / configure.ac
1 # Process this file with autoconf to produce a configure script.
2 AC_PREREQ(2.61)
3 # package information
4 AC_INIT([pdlua],[0.5],[claude@mathr.co.uk])
5 AM_INIT_AUTOMAKE([pdlua],[0.5])
6 AC_CONFIG_SRCDIR([src/lua.c])
7 AC_CONFIG_HEADER([src/config.h])
8 # require C
9 AC_PROG_CC
10 AC_HEADER_STDC
11 AC_C_CONST
12 AC_TYPE_SIZE_T
13 AC_TYPE_SSIZE_T
14 AC_FUNC_ERROR_AT_LINE
15 AC_FUNC_MALLOC
16 # require Lua
17 if test -z "$PKG_CONFIG"; then
18   AC_PATH_PROG(PKG_CONFIG, pkg-config)
19 fi
20 AC_ARG_WITH(lua, AS_HELP_STRING([--with-lua=lua5.1], [Lua name varies on different systems]), [WITH_LUA=$withval], [WITH_LUA=lua5.1])
21 PKG_CHECK_MODULES(lua, $WITH_LUA >= 5.1)
22 CPPFLAGS="$CPPFLAGS $lua_CFLAGS"
23 LIBS="$LIBS $lua_LIBS"
24 AC_CHECK_HEADER([lua.h],,[AC_MSG_ERROR([cannot find <lua.h> header file])])
25 AC_CHECK_HEADER([lauxlib.h],,[AC_MSG_ERROR([cannot find <lauxlib.h> header file])])
26 AC_CHECK_HEADER([lualib.h],,[AC_MSG_ERROR([cannot find <lualib.h> header file])])
27 AC_CHECK_LIB([$WITH_LUA],[lua_newstate],,[AC_MSG_ERROR([cannot find $WITH_LUA library])])
28 # require Pd
29 AC_CHECK_HEADER([m_pd.h],,[AC_MSG_ERROR([cannot find <m_pd.h> header file])])
30 pdextradir="\${prefix}/lib/pd/extra/lua"
31 AC_SUBST(pdextradir)
32 pddocdir="\${prefix}/lib/pd/doc/lua"
33 AC_SUBST(pddocdir)
34 # check system type
35 if test `uname -s` = Linux; 
36 then
37   LFLAGS="$LFLAGS -shared"
38   PDEXT="pd_linux"
39 elif test `uname -s` = Darwin;
40 then
41   LFLAGS="$LFLAGS -bundle -undefined suppress -flat_namespace"
42   PDEXT="pd_darwin"
43 fi
44 AC_SUBST(PDEXT)
45 AC_SUBST(LFLAGS)
46 # output
47 AC_CONFIG_FILES([Makefile src/Makefile])
48 AC_OUTPUT