3 AC_INIT([libmm-sound], [1.0])
4 AM_INIT_AUTOMAKE([-Wall -Werror foreign])
5 AC_CONFIG_HEADERS([config.h:config.hin])
8 m4_pattern_allow([AM_PROG_AR])
17 AC_FUNC_SELECT_ARGTYPES
23 AC_PROG_GCC_TRADITIONAL
25 AC_SUBST(GCC_CXXFLAGS)
27 # Checks for libraries.
28 PKG_CHECK_MODULES(MMCOMMON, mm-common)
29 AC_SUBST(MMCOMMON_CFLAGS)
30 AC_SUBST(MMCOMMON_LIBS)
32 PKG_CHECK_MODULES(GLIB2, glib-2.0 gthread-2.0)
33 AC_SUBST(GLIB2_CFLAGS)
36 PKG_CHECK_MODULES(GIO, gio-2.0)
40 PKG_CHECK_MODULES(VCONF, vconf)
41 AC_SUBST(VCONF_CFLAGS)
44 PKG_CHECK_MODULES(ALSA, alsa)
48 PKG_CHECK_MODULES(SPEEX, speexdsp)
49 AC_SUBST(SPEEX_CFLAGS)
52 PKG_CHECK_MODULES(DBUS, dbus-1)
56 PKG_CHECK_MODULES(DLOG, dlog)
60 AC_ARG_ENABLE(pulse, AC_HELP_STRING([--enable-pulse], [enable pulseaudio client]),
62 case "${enableval}" in
65 *) AC_MSG_ERROR(bad value ${enableval} for --enable-pulse) ;;
68 if test "x$USE_PULSE" = "xyes"; then
69 PKG_CHECK_MODULES(PASIMPLE, libpulse-simple)
70 AC_SUBST(PASIMPLE_CFLAGS)
71 AC_SUBST(PASIMPLE_LIBS)
72 PKG_CHECK_MODULES(PA, libpulse)
76 AM_CONDITIONAL([USE_PULSE], [test "x$USE_PULSE" = "xyes"])
78 AC_ARG_ENABLE(lwipc, AC_HELP_STRING([--enable-lwipc], [enable light weight ipc]),
80 case "${enableval}" in
83 *) AC_MSG_ERROR(bad value ${enableval} for --enable-lwipc) ;;
86 if test "x$USE_LWIPC" = "xyes"; then
87 PKG_CHECK_MODULES(LWIPC, lwipc)
88 AC_SUBST(LWIPC_CFLAGS)
91 AM_CONDITIONAL([USE_LWIPC], [test "x$USE_LWIPC" = "xyes"])
93 AC_ARG_ENABLE(prelink, AC_HELP_STRING([--enable-prelink], [enable pre-link feature]),
95 case "${enableval}" in
96 yes) USE_PRELINK=yes ;;
98 *) AC_MSG_ERROR(bad value ${enableval} for --enable-prelink) ;;
101 AM_CONDITIONAL([USE_PRELINK], [test "x$USE_PRELINK" = "xyes"])
103 AC_ARG_ENABLE(unittests, AC_HELP_STRING([--enable-unittests], [unittest build]),
105 case "${enableval}" in
106 yes) UNITTESTS_ENABLED=yes ;;
107 no) UNITTESTS_ENABLED=no ;;
108 *) AC_MSG_ERROR(bad value ${enableval} for --enable-unittests) ;;
111 [UNITTESTS_ENABLED=no])
112 AM_CONDITIONAL([UNITTESTS_ENABLED], [test "x$UNITTESTS_ENABLED" = "xyes"])
114 AS_IF([test "x$enable_unittests" = "xyes"], [
115 PKG_CHECK_MODULES(GTESTS, gmock)
116 AC_SUBST(GTESTS_CFLAGS)
117 AC_SUBST(GTESTS_LIBS)
120 AC_ARG_ENABLE(aec, AC_HELP_STRING([--enable-aec], [using aec]),
122 case "${enableval}" in
123 yes) ENABLE_AEC=yes ;;
125 *) AC_MSG_ERROR(bad value ${enableval} for --enable-aec) ;;
128 AM_CONDITIONAL(ENABLE_AEC, test "x$ENABLE_AEC" = "xyes")
129 # Checks for header files.
131 AC_CHECK_HEADERS([fcntl.h memory.h stdlib.h string.h sys/time.h unistd.h errno.h sys/types.h sys/stat.h])
133 # Checks for typedefs, structures, and compiler characteristics.
138 # Checks for library functions.
143 AC_FUNC_SELECT_ARGTYPES
145 AC_CHECK_FUNCS([memset select])
149 focus_server/Makefile
151 pkgconfig/mm-sound.pc
152 pkgconfig/mm-keysound.pc
153 pkgconfig/mm-bootsound.pc