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