AC_PREREQ(2.61)
-AC_INIT([pulseaudio-genivi-mir],[PAVER],[janos.f.kovacs@nokia.com])
+AC_INIT([pulseaudio-murphy-ivi],[PAVER],[janos.kovacs@intel.com])
-DOC_SUPPORT_INIT()
-
-AC_CONFIG_SRCDIR([src/module-genivi-mir.c])
+AC_CONFIG_SRCDIR([murphy/module-murphy-ivi.c])
+AC_CONFIG_HEADER([foo.h])
AC_CONFIG_MACRO_DIR([m4])
AM_INIT_AUTOMAKE([foreign 1.8.5 -Wall])
+
# this would not be really needed if everything would be as it should be
AS_IF([test x${exec_prefix} = xNONE], [LIBDIR=$ac_default_prefix/lib], [LIBDIR=${libdir}])
AC_SUBST(LIBDIR)
AM_PROG_CC_C_O
AC_PROG_GCC_TRADITIONAL
AC_USE_SYSTEM_EXTENSIONS
+AM_PROG_AR
AC_PATH_PROG([M4], [m4 gm4], [no])
if test "x$M4" = xno ; then
AC_MSG_ERROR([m4 missing])
fi
+AC_SUBST(ACLOCAL_AMFLAGS, "-I m4")
+
#dnl Compiler flags
#DESIRED_FLAGS="-Wall -W -Wextra -pedantic -pipe -Wno-long-long -Wvla -Wno-overlength-strings -Wconversion -Wundef -Wformat -Wlogical-op -Wpacked -Wformat-security -Wmissing-include-dirs -Wformat-nonliteral -Wold-style-definition -Wdeclaration-after-statement -Wfloat-equal -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wredundant-decls -Wmissing-noreturn -Wshadow -Wendif-labels -Wpointer-arith -Wcast-align -Wwrite-strings -Wno-unused-parameter -ffast-math"
AC_SUBST(LIBPULSE_CFLAGS)
AC_SUBST(LIBPULSE_LIBS)
-#PKG_CHECK_MODULES(LIBPULSECORE, [pulsecore])
-#AC_SUBST(LIBPULSECORE_CFLAGS)
-#AC_SUBST(LIBPULSECORE_LIBS)
PKG_CHECK_MODULES(PULSEDEVEL, [pulseaudio-module-devel])
AC_SUBST(PULSEDEVEL_CFLAGS)
AC_SUBST(PULSEDEVEL_LIBS)
+PKG_CHECK_VAR([modlibexecdir], [pulseaudio-module-devel], [modlibexecdir])
+AC_SUBST([modlibexecdir])
+PKG_CHECK_MODULES(MURPHYCOMMON, [murphy-common])
+AC_SUBST(MURPHYCOMMON_CFLAGS)
+AC_SUBST(MURPHYCOMMON_LIBS)
-PKG_CHECK_MODULES(DBUS, [dbus-1])
-AC_SUBST(DBUS_CFLAGS)
-AC_SUBST(DBUS_LIBS)
+PKG_CHECK_MODULES(LUAUTILS, [murphy-lua-utils])
+AC_SUBST(LUAUTILS_CFLAGS)
+AC_SUBST(LUAUTILS_LIBS)
-AC_ARG_WITH(
- [module-dir],
- AS_HELP_STRING([--with-module-dir],[Directory where to install the modules to (defaults to ${LIBDIR}/pulse-${PA_MAJORMINOR}/modules/]),
- [modlibexecdir=$withval], [modlibexecdir=${LIBDIR}/pulse-${PA_MAJORMINOR}/modules])
+PKG_CHECK_MODULES(LUA, lua >= 5.1.1)
+AC_SUBST(LUA_CFLAGS)
+AC_SUBST(LUA_LIBS)
-PULSEAUDIO_HAS_PORTS=0
-echo -e "#include <pulsecore/pulsecore-config.h>\n #include <pulsecore/sink.h>\nint main() {\nreturn pa_sink_set_port((struct pa_sink *)0,\"\",0);\n}" | ${CC} ${CFLAGS} ${LIBPULSECORE_CFLAGS} ${LIBPULSE_CFLAGS} ${AM_LIBADD} ${LIBPULSECORE_LIBS} ${LIBPULSE_LIBS} -Wmissing-declarations -Werror -x c -c -o /dev/null - && PULSEAUDIO_HAS_PORTS=1
-AC_SUBST(PULSEAUDIO_HAS_PORTS)
-
-
-AC_SUBST(modlibexecdir)
+PKG_CHECK_MODULES(AUL, aul, [have_aul=yes], [have_aul=no])
+if test "$have_aul" = "no" -a "$enable_aul" = "yes"; then
+ AC_MSG_ERROR([AUL development headers not found.])
+fi
+AC_SUBST(AUL_CFLAGS)
+AC_SUBST(AUL_LIBS)
+
+AM_CONDITIONAL(HAVE_AUL, [ test x$have_aul = "xyes" ])
+
+# D-Bus
+AC_ARG_WITH([dbus],
+ [ AS_HELP_STRING([--with-dbus],
+ [Use D-Bus towards with Murphy and AudioManager])
+ ],
+ [ build_with_dbus="yes" ;
+ PKG_CHECK_MODULES(DBUS, [dbus-1])
+ AC_SUBST(DBUS_CFLAGS)
+ AC_SUBST(DBUS_LIBS)
+ ],
+ [ build_with_dbus="no" ]
+)
+
+AM_CONDITIONAL(BUILD_WITH_DBUS, [ test "x$build_with_dbus" = "xyes" ])
+
+# murphy interface
+AC_ARG_WITH([murphyif],
+ [ AS_HELP_STRING([--with-murphyif],
+ [Enable murphy domain-controller interface])
+ ],
+ [ build_with_murphyif="yes" ;
+ PKG_CHECK_MODULES(MURPHYIF,
+ [murphy-domain-controller murphy-pulse])
+ AC_SUBST(MURPHYIF_CFLAGS)
+ AC_SUBST(MURPHYIF_LIBS)
+ AC_DEFINE([WITH_MURPHYIF], 1, [Enable Murphy interface ?])
+ ],
+ [ build_with_murphyif="no" ]
+)
+
+AM_CONDITIONAL(BUILD_WITH_MURPHYIF, [ test "x$build_with_murphyif" = "xyes" ])
+
+
+
+PKG_CHECK_MODULES(MURPHYDOMCTL, [murphy-domain-controller murphy-pulse])
+AC_SUBST(MURPHYDOMCTL_CFLAGS)
+AC_SUBST(MURPHYDOMCTL_LIBS)
+
+# documentation
+AC_ARG_WITH([documentation],
+ [AS_HELP_STRING([--with-documentation],
+ [generate pdf, html and other doc files])],
+ [],
+ [with_documentation=auto]
+)
+
+AS_IF( [ test x$with_documentation = xno ],
+ [ has_doc_tools="no" ],
+ [ AC_PATH_TOOL([PA_DOXYGEN], doxygen)
+ AC_PATH_TOOL([PA_LYX], lyx)
+ AC_PATH_TOOL([PA_INKSCAPE], inkscape)
+ AC_PATH_TOOL([PA_PYTHON], python)
+ AC_PATH_TOOL([PA_TOUCH], touch)
+ AC_PATH_TOOL([PA_DBLATEX], dblatex)
+ AC_PATH_TOOL([PA_XMLTO], xmlto)
+
+ AS_IF( [ test x$PA_DOXYGEN = x -o x$PA_LYX = x -o \
+ x$PA_INKSCAPE = x -o x$PA_PYTHON = x -o \
+ x$PA_TOUCH = x],
+ [ has_doc_tools="no";
+ AC_MSG_WARN([Some essential doc-tool is missing]) ],
+ [ has_doc_tools="yes";
+ PA_DOCINIT() ]
+ ) ]
+)
+
+AS_IF( [ test x$has_doc_tools == "xno" -o x$PA_DBLATEX = x ],
+ [ can_make_pdfs="no";
+ AC_WARN([No PDF documentation will be generated]) ],
+ [ can_make_pdfs="yes"]
+)
+
+AS_IF([ test x$has_doc_tools == "xno" -o x$PA_XMLTO = x ],
+ [ can_make_html="no";
+ AC_WARN([No HTML documentation will be generated]) ],
+ [ can_make_html="yes" ]
+)
+
+
+AM_CONDITIONAL(BUILD_DOCUMENTATION, [ test x$has_doc_tools = "xyes" ])
+AM_CONDITIONAL(BUILD_PDF_DOCUMENTS, [ test x$can_make_pdfs = "xyes" ])
+AM_CONDITIONAL(BUILD_HTML_DOCUMENTS, [ test x$can_make_html = "xyes" ])
+
+AC_SUBST(PA_DOCDIR, [`pwd`/doc])
+AC_SUBST(PA_FIGDIR, [$PA_DOCDIR/common/figures])
+AC_SUBST(PA_MAKE_DOCRULES, [$PA_DOCDIR/Makefile.rules])
+AC_SUBST(PA_DOCSCRIPT_DIR, [$PA_DOCDIR/scripts])
+AC_SUBST(PA_DBLYXFIX, [$PA_DOCSCRIPT_DIR/dblyxfix.py])
+AC_SUBST(PA_DOXML2DB, [$PA_DOCSCRIPT_DIR/doxml2db.py])
+AC_SUBST(PA_DOXYDEPS, [$PA_DOCSCRIPT_DIR/doxydeps.py])
+
+
+# Shave by default
+SHAVE_INIT([build-aux], [enable])
AC_CONFIG_FILES([
+ build-aux/shave
+ build-aux/shave-libtool
Makefile
- src/Makefile
- doc/Makefile
+ murphy/Makefile
+ combine/Makefile
+ augment/Makefile
+ doc/Makefile
+ doc/murphy-audio/Makefile
+ doc/murphy-audio/db/Makefile
])
AC_OUTPUT
LIBPULSE_LIBS: ${LIBPULSE_LIBS}
LIBPULSECORE_CFLAGS: ${LIBPULSECORE_CFLAGS}
LIBPULSECORE_LIBS: ${LIBPULSECORE_LIBS}
+ PULSEDEVEL_CFLAGS ${PULSEDEVEL_CFLAGS}
+ PULSEDEVEL_LIBS ${PULSEDEVEL_LIBS}
MAJORMINOR: ${PA_MAJORMINOR}
- PULSEAUDIO_HAS_PORTS: ${PULSEAUDIO_HAS_PORTS}
DBUS_CFLAGS: ${DBUS_CFLAGS}
DBUS_LIBS: ${DBUS_LIBS}
- PD_SUPPORT: ${PD_SUPPORT}
+ MURPHYCOMMON_CFLAGS ${MURPHYCOMMON_CFLAGS}
+ MURPHYCOMMON_LIBS ${MURPHYCOMMON_LIBS}
+ LUAUTILS_CFLAGS ${LUAUTILS_CFLAGS}
+ LUAUTILS_LIBS ${LUAUTILS_LIBS}
+ LUAUTILS_CFLAGS ${LUAUTILS_CFLAGS}
+ LUAUTILS_LIBS ${LUAUTILS_LIBS}
+ LUA_CFLAGS: ${LUA_CFLAGS}
+ LUA_LIBS: ${LUA_LIBS}
+ AUL_CFLAGS ${AUL_CFLAGS}
+ AUL_LIBS ${AUL_LIBS}
+ murphyif enabled: $build_with_murphyif
+ MURPHYIF_CFLAGS ${MURPHYIF_CFLAGS}
+ MURPHYIF_LIBS ${MURPHYIF_LIBS}
"