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])
18 AC_FUNC_SELECT_ARGTYPES
24 AC_PROG_GCC_TRADITIONAL
27 # Checks for libraries.
28 PKG_CHECK_MODULES(MMCOMMON, mm-common)
29 AC_SUBST(MMCOMMON_CFLAGS)
30 AC_SUBST(MMCOMMON_LIBS)
32 if [test "x$IS_SDK" = "xyes"];
34 echo "SDK build does not use mm-log"
36 PKG_CHECK_MODULES(MMLOG, mm-log)
37 AC_SUBST(MMLOG_CFLAGS)
41 PKG_CHECK_MODULES(MMSESSION, mm-session)
42 AC_SUBST(MMSESSION_CFLAGS)
43 AC_SUBST(MMSESSION_LIBS)
45 PKG_CHECK_MODULES(GLIB2, glib-2.0 gthread-2.0)
46 AC_SUBST(GLIB2_CFLAGS)
49 PKG_CHECK_MODULES(GIO, gio-2.0)
53 PKG_CHECK_MODULES(VCONF, vconf)
54 AC_SUBST(VCONF_CFLAGS)
57 AC_ARG_ENABLE(pulse, AC_HELP_STRING([--enable-pulse], [enable pulseaudio client]),
59 case "${enableval}" in
62 *) AC_MSG_ERROR(bad value ${enableval} for --enable-pulse) ;;
65 if test "x$USE_PULSE" = "xyes"; then
66 PKG_CHECK_MODULES(PASIMPLE, libpulse-simple)
67 AC_SUBST(PASIMPLE_CFLAGS)
68 AC_SUBST(PASIMPLE_LIBS)
69 PKG_CHECK_MODULES(PA, libpulse)
73 AM_CONDITIONAL([USE_PULSE], [test "x$USE_PULSE" = "xyes"])
75 AC_ARG_ENABLE(ogg, AC_HELP_STRING([--enable-ogg], [enable ogg client]),
77 case "${enableval}" in
78 yes) OGG_SUPPORT=yes ;;
80 *) AC_MSG_ERROR(bad value ${enableval} for --enable-ogg) ;;
83 if test "x$OGG_SUPPORT" = "xyes"; then
84 PKG_CHECK_MODULES(TREMOLO, libtremolo)
85 AC_SUBST(TREMOLO_CFLAGS)
86 AC_SUBST(TREMOLO_LIBS)
88 AM_CONDITIONAL([OGG_SUPPORT], [test "x$OGG_SUPPORT" = "xyes"])
90 AC_ARG_ENABLE(lwipc, AC_HELP_STRING([--enable-lwipc], [enable light weight ipc]),
92 case "${enableval}" in
95 *) AC_MSG_ERROR(bad value ${enableval} for --enable-lwipc) ;;
98 if test "x$USE_LWIPC" = "xyes"; then
99 PKG_CHECK_MODULES(LWIPC, lwipc)
100 AC_SUBST(LWIPC_CFLAGS)
103 AM_CONDITIONAL([USE_LWIPC], [test "x$USE_LWIPC" = "xyes"])
105 dnl use security ---------------------------------------------------------------
106 AC_ARG_ENABLE(security, AC_HELP_STRING([--enable-security], [using security]),
108 case "${enableval}" in
109 yes) USE_SECURITY=yes ;;
110 no) USE_SECURITY=no ;;
111 *) AC_MSG_ERROR(bad value ${enableval} for --enable-security) ;;
115 if test "x$USE_SECURITY" = "xyes"; then
116 PKG_CHECK_MODULES(SECURITY, security-server)
117 AC_SUBST(SECURITY_CFLAGS)
118 AC_SUBST(SECURITY_LIBS)
120 AM_CONDITIONAL(USE_SECURITY, test "x$USE_SECURITY" = "xyes")
121 dnl end ------------------------------------------------------------------------
124 AC_ARG_ENABLE(focus, AC_HELP_STRING([--enable-focus], [enable focus feature]),
126 case "${enableval}" in
127 yes) USE_FOCUS=yes ;;
129 *) AC_MSG_ERROR(bad value ${enableval} for --enable-focus) ;;
132 AM_CONDITIONAL([USE_FOCUS], [test "x$USE_FOCUS" = "xyes"])
134 AC_ARG_ENABLE(prelink, AC_HELP_STRING([--enable-prelink], [enable pre-link feature]),
136 case "${enableval}" in
137 yes) USE_PRELINK=yes ;;
138 no) USE_PRELINK=no ;;
139 *) AC_MSG_ERROR(bad value ${enableval} for --enable-prelink) ;;
142 AM_CONDITIONAL([USE_PRELINK], [test "x$USE_PRELINK" = "xyes"])
144 AC_ARG_WITH(plugindir, AS_HELP_STRING([--with-plugindir=<path>],[sound-server plugin dir]))
145 if test -z "$with_plugindir" ; then
146 PLUGIN_DIR=/usr/lib/soundplugins/
148 PLUGIN_DIR=$with_plugindir
151 AC_DEFINE_UNQUOTED(PLUGIN_DIR,"$PLUGIN_DIR", [sound-server plugin dir])
153 # Checks for header files.
155 AC_CHECK_HEADERS([fcntl.h memory.h stdlib.h string.h sys/time.h unistd.h errno.h sys/types.h sys/stat.h])
157 # Checks for typedefs, structures, and compiler characteristics.
162 # Checks for library functions.
167 AC_FUNC_SELECT_ARGTYPES
169 AC_CHECK_FUNCS([memset select])
174 server/plugin/Makefile
175 server/plugin/wav/Makefile
176 server/plugin/ogg/Makefile
177 server/plugin/tone/Makefile
179 pkgconfig/mm-sound.pc
180 pkgconfig/mm-keysound.pc
181 pkgconfig/mm-bootsound.pc