update the changelog with correct year
[profile/ivi/pulseaudio-module-murphy-ivi.git] / configure.ac
index 1ef166b..ed625f4 100644 (file)
@@ -6,6 +6,7 @@ AC_PREREQ(2.61)
 AC_INIT([pulseaudio-murphy-ivi],[PAVER],[janos.kovacs@intel.com])
 
 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])
 
@@ -22,6 +23,7 @@ AC_PROG_CC_C99
 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
@@ -68,20 +70,122 @@ AC_SUBST(LIBPULSE_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)
 
+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])
 
-AC_SUBST(modlibexecdir)
 
 # Shave by default
 SHAVE_INIT([build-aux], [enable])
@@ -92,6 +196,10 @@ AC_CONFIG_FILES([
        Makefile
        murphy/Makefile
         combine/Makefile
+        augment/Makefile
+        doc/Makefile
+        doc/murphy-audio/Makefile
+        doc/murphy-audio/db/Makefile
 ])
 AC_OUTPUT
 
@@ -109,8 +217,22 @@ echo "
     LIBPULSE_LIBS:        ${LIBPULSE_LIBS}
     LIBPULSECORE_CFLAGS:  ${LIBPULSECORE_CFLAGS}
     LIBPULSECORE_LIBS:    ${LIBPULSECORE_LIBS}
+    PULSEDEVEL_CFLAGS     ${PULSEDEVEL_CFLAGS}
+    PULSEDEVEL_LIBS       ${PULSEDEVEL_LIBS}
     MAJORMINOR:           ${PA_MAJORMINOR}
     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}
 "