Home | History | Annotate | Download | only in mix_audio
      1 AC_INIT("","",[echo.choi (a] intel.com])
      2 
      3 AC_CONFIG_MACRO_DIR(m4)
      4 
      5 AS_MIX_VERSION(mixaudio, MIXAUDIO, 0, 3, 5)
      6 
      7 dnl AM_MAINTAINER_MODE provides the option to enable maintainer mode
      8 AM_MAINTAINER_MODE
      9 
     10 AM_INIT_AUTOMAKE($PACKAGE, $VERSION)
     11 
     12 MIXAUDIO_PKG_DEPS="glib-2.0, gobject-2.0, gthread-2.0 mixcommon"
     13 AC_SUBST(MIXAUDIO_PKG_DEPS)
     14 
     15 dnl make aclocal work in maintainer mode
     16 AC_SUBST(ACLOCAL_AMFLAGS, "-I m4")
     17 
     18 AM_CONFIG_HEADER(config.h)
     19 
     20 dnl check for tools
     21 AC_PROG_CC_C_O
     22 AC_PROG_CC
     23 AC_PROG_LIBTOOL
     24 
     25 MIX_CFLAGS="-Wall -Werror -O"
     26 
     27 AC_ARG_ENABLE([lpestub],
     28     [  --enable-lpestub    Stub LPE methods],
     29     [case "${enableval}" in
     30       yes) lpestub=true ;;
     31       no)  lpestub=false ;;
     32       *) AC_MSG_ERROR([bad value ${enableval} for --enable-lpestub]) ;;
     33     esac],[lpestub=false])
     34 
     35 AM_CONDITIONAL([LPESTUB], [test x$lpestub = xtrue])
     36 
     37 AC_ARG_ENABLE([workaround],
     38     [  --enable-workaround    Enable workaround for LPE DROP],
     39     [case "${enableval}" in
     40       yes) workaround=true ;;
     41       no)  workaround=false ;;
     42       *) AC_MSG_ERROR([bad value ${enableval} for --enable-workaround]) ;;
     43     esac],[workaround=false])
     44 
     45 AM_CONDITIONAL([WORKAROUND], [test x$workaround = xtrue])
     46 
     47 AC_ARG_ENABLE([audiomanager],
     48     [  --enable-audiomanager    Audio Manager methods(default=enable)],
     49     [case "${enableval}" in
     50       yes) audiomanager=true ;;
     51       no)  audiomanager=false ;;
     52       *) AC_MSG_ERROR([bad value ${enableval} for --enable-audiomanager]) ;;
     53     esac],[audiomanager=true])
     54 
     55 AM_CONDITIONAL([AUDIO_MANAGER], [test x$audiomanager = xtrue])
     56 
     57 dnl decide on error flags
     58 dnl AS_COMPILER_FLAG(-Wall, MIX_ERROR="$MIX_ERROR -Wall", MIX_ERROR="$MIX_ERROR")
     59 dnl AS_COMPILER_FLAG(-Werror,MIX_ERROR="$MIX_ERROR -Werror",MIX_ERROR="$MIX_ERROR")
     60 
     61 dnl Check for pkgconfig first
     62 AC_CHECK_PROG(HAVE_PKGCONFIG, pkg-config, yes, no)
     63 
     64 dnl Give error and exit if we don't have pkgconfig
     65 if test "x$HAVE_PKGCONFIG" = "xno"; then
     66   AC_MSG_ERROR(you need to have pkgconfig installed !)
     67 fi
     68 
     69 dnl GLib
     70 dnl FIXME: need to align with moblin glib version
     71 dnl FIXME: currently using an earlier version so it can be built on dev box.
     72 GLIB_REQ=2.18
     73 
     74 dnl Check for glib2 without extra fat, useful for the unversioned tool frontends
     75 dnl PKG_CHECK_MODULES(GLIB_ONLY, glib-2.0 >= $GLIB_REQ,HAVE_GLIB=yes,HAVE_GLIB=no)
     76 PKG_CHECK_MODULES(GLIB, glib-2.0 >= $GLIB_REQ,HAVE_GLIB=yes,HAVE_GLIB=no)
     77 if test "x$HAVE_GLIB" = "xno"; then
     78   AC_MSG_ERROR(You need glib development packages installed !)
     79 fi
     80 
     81 PKG_CHECK_MODULES(GOBJECT, gobject-2.0 >= $GLIB_REQ,HAVE_GOBJECT=yes,HAVE_GOBJECT=no)
     82 if test "x$HAVE_GOBJECT" = "xno"; then
     83   AC_MSG_ERROR(You need glib development packages installed !)
     84 fi
     85 
     86 PKG_CHECK_MODULES(GTHREAD, gthread-2.0 >= $GLIB_REQ,HAVE_GTHREAD=yes,HAVE_GTHREAD=no)
     87 if test "x$HAVE_GTRHEAD" = "xno"; then
     88   AC_MSG_ERROR(You need glib development packages installed !)
     89 fi
     90 
     91 MIXCOMMON_REQUIRED=0.1.6
     92 PKG_CHECK_MODULES(MIXCOMMON, mixcommon >= $MIXCOMMON_REQUIRED , HAVE_MIXCOMMON=yes, HAVE_MIXCOMMON=no)
     93 if test "x$HAVE_MIXCOMMON" = "xno"; then
     94   AC_MSG_ERROR(You need mixcommon development package $MIXCOMMON_REQUIRED installed !)
     95 fi
     96 
     97 if test "x$audiomanager" = "xtrue"; then
     98   PKG_CHECK_MODULES(DBUS_GLIB, dbus-glib-1)
     99 fi
    100 
    101 dnl Check for documentation xrefs
    102 dnl GLIB_PREFIX="`$PKG_CONFIG --variable=prefix glib-2.0`"
    103 dnl AC_SUBST(GLIB_PREFIX)
    104 
    105 AC_SUBST(GLIB_CFLAGS)
    106 AC_SUBST(GLIB_LIBS)
    107 AC_SUBST(GOBJECT_CFLAGS)
    108 AC_SUBST(GOBJECT_LIBS)
    109 AC_SUBST(MIX_CFLAGS)
    110 AC_SUBST(GTHREAD_CFLAGS)
    111 AC_SUBST(GTHREAD_LIBS)
    112 AC_SUBST(MIXCOMMON_CFLAGS)
    113 AC_SUBST(MIXCOMMON_LIBS)
    114 
    115 dnl check for gtk-doc
    116 dnl GTK_DOC_CHECK(1.9)
    117 
    118 AC_CONFIG_FILES(
    119 Makefile
    120 src/Makefile
    121 tests/Makefile
    122 tests/smoke/Makefile
    123 pkgconfig/Makefile
    124 pkgconfig/mixaudio.pc
    125 )
    126 
    127 dnl Additional Makefiles if we are building document with gtkdoc.
    128 dnl Un-comment this section to enable building of documentation.
    129 dnl AC_CONFIG_FILES(
    130 dnl docs/Makefile
    131 dnl docs/reference/Makefile
    132 dnl docs/reference/MixAudio/Makefile
    133 dnl )
    134 
    135 AC_OUTPUT
    136 
    137 
    138