3 AC_INIT([libmm-sound], [1.0])
4 AM_INIT_AUTOMAKE([-Wall -Werror foreign])
5 AC_CONFIG_HEADERS([config.h:config.hin])
7 AC_CONFIG_MACRO_DIR([m4])
10 m4_pattern_allow([AM_PROG_AR])
19 AC_FUNC_SELECT_ARGTYPES
25 AC_PROG_GCC_TRADITIONAL
27 AC_SUBST(GCC_CXXFLAGS)
29 # Checks for libraries.
30 PKG_CHECK_MODULES(MMCOMMON, mm-common)
31 AC_SUBST(MMCOMMON_CFLAGS)
32 AC_SUBST(MMCOMMON_LIBS)
34 PKG_CHECK_MODULES(GLIB2, glib-2.0 gthread-2.0)
35 AC_SUBST(GLIB2_CFLAGS)
38 PKG_CHECK_MODULES(GIO, gio-2.0)
42 PKG_CHECK_MODULES(VCONF, vconf)
43 AC_SUBST(VCONF_CFLAGS)
46 PKG_CHECK_MODULES(VCONF, sndfile)
47 AC_SUBST(SNDFILE_CFLAGS)
48 AC_SUBST(SNDFILE_LIBS)
50 AC_ARG_ENABLE(pulse, AC_HELP_STRING([--enable-pulse], [enable pulseaudio client]),
52 case "${enableval}" in
55 *) AC_MSG_ERROR(bad value ${enableval} for --enable-pulse) ;;
58 if test "x$USE_PULSE" = "xyes"; then
59 PKG_CHECK_MODULES(PASIMPLE, libpulse-simple)
60 AC_SUBST(PASIMPLE_CFLAGS)
61 AC_SUBST(PASIMPLE_LIBS)
62 PKG_CHECK_MODULES(PA, libpulse)
66 AM_CONDITIONAL([USE_PULSE], [test "x$USE_PULSE" = "xyes"])
68 AC_ARG_ENABLE(lwipc, AC_HELP_STRING([--enable-lwipc], [enable light weight ipc]),
70 case "${enableval}" in
73 *) AC_MSG_ERROR(bad value ${enableval} for --enable-lwipc) ;;
76 if test "x$USE_LWIPC" = "xyes"; then
77 PKG_CHECK_MODULES(LWIPC, lwipc)
78 AC_SUBST(LWIPC_CFLAGS)
81 AM_CONDITIONAL([USE_LWIPC], [test "x$USE_LWIPC" = "xyes"])
83 AC_ARG_ENABLE(prelink, AC_HELP_STRING([--enable-prelink], [enable pre-link feature]),
85 case "${enableval}" in
86 yes) USE_PRELINK=yes ;;
88 *) AC_MSG_ERROR(bad value ${enableval} for --enable-prelink) ;;
91 AM_CONDITIONAL([USE_PRELINK], [test "x$USE_PRELINK" = "xyes"])
93 AC_ARG_WITH(plugindir, AS_HELP_STRING([--with-plugindir=<path>],[sound-server plugin dir]))
94 if test -z "$with_plugindir" ; then
95 PLUGIN_DIR=/usr/lib/soundplugins/
97 PLUGIN_DIR=$with_plugindir
100 AC_DEFINE_UNQUOTED(PLUGIN_DIR,"$PLUGIN_DIR", [sound-server plugin dir])
102 AC_ARG_ENABLE(unittests, AC_HELP_STRING([--enable-unittests], [unittest build]),
104 case "${enableval}" in
105 yes) UNITTESTS_ENABLED=yes ;;
106 no) UNITTESTS_ENABLED=no ;;
107 *) AC_MSG_ERROR(bad value ${enableval} for --enable-unittests) ;;
110 [UNITTESTS_ENABLED=no])
111 AM_CONDITIONAL([UNITTESTS_ENABLED], [test "x$UNITTESTS_ENABLED" = "xyes"])
113 AS_IF([test "x$enable_unittests" = "xyes"], [
114 PKG_CHECK_MODULES(GTESTS, gmock)
115 AC_SUBST(GTESTS_CFLAGS)
116 AC_SUBST(GTESTS_LIBS)
119 # Checks for header files.
121 AC_CHECK_HEADERS([fcntl.h memory.h stdlib.h string.h sys/time.h unistd.h errno.h sys/types.h sys/stat.h])
123 # Checks for typedefs, structures, and compiler characteristics.
128 # Checks for library functions.
133 AC_FUNC_SELECT_ARGTYPES
135 AC_CHECK_FUNCS([memset select])
140 server/plugin/Makefile
141 server/plugin/wav/Makefile
142 server/plugin/tone/Makefile
143 focus_server/Makefile
145 pkgconfig/mm-sound.pc
146 pkgconfig/mm-keysound.pc
147 pkgconfig/mm-bootsound.pc