Remove keytone plugin
[platform/core/multimedia/libmm-sound.git] / configure.ac
1 AC_PREREQ(2.52)
2
3 AC_INIT([libmm-sound], [1.0])
4 AM_INIT_AUTOMAKE([-Wall -Werror foreign])
5 AC_CONFIG_HEADERS([config.h:config.hin])
6
7 AC_CONFIG_MACRO_DIR([m4])
8
9 # Checks for programs.
10 m4_pattern_allow([AM_PROG_AR])
11 AM_PROG_AR
12 AC_PROG_CC
13 AC_C_CONST
14 AM_PROG_CC_C_O
15 dnl AC_FUNC_MALLOC
16 AC_FUNC_MMAP
17 AC_FUNC_REALLOC
18 AC_FUNC_SELECT_ARGTYPES
19 AC_FUNC_STAT
20 AC_FUNC_VPRINTF
21 AC_HEADER_STDBOOL
22 AC_HEADER_STDC
23 AC_HEADER_TIME
24 AC_PROG_GCC_TRADITIONAL
25 AC_PROG_LIBTOOL
26
27 # Checks for libraries.
28 PKG_CHECK_MODULES(MMCOMMON, mm-common)
29 AC_SUBST(MMCOMMON_CFLAGS)
30 AC_SUBST(MMCOMMON_LIBS)
31
32 if [test "x$IS_SDK" = "xyes"];
33 then
34 echo "SDK build does not use mm-log"
35 else
36 PKG_CHECK_MODULES(MMLOG, mm-log)
37 AC_SUBST(MMLOG_CFLAGS)
38 AC_SUBST(MMLOG_LIBS)
39 fi
40
41 PKG_CHECK_MODULES(MMSESSION, mm-session)
42 AC_SUBST(MMSESSION_CFLAGS)
43 AC_SUBST(MMSESSION_LIBS)
44
45 PKG_CHECK_MODULES(GLIB2, glib-2.0 gthread-2.0)
46 AC_SUBST(GLIB2_CFLAGS)
47 AC_SUBST(GLIB2_LIBS)
48
49 PKG_CHECK_MODULES(GIO, gio-2.0)
50 AC_SUBST(GIO_CFLAGS)
51 AC_SUBST(GIO_LIBS)
52
53 PKG_CHECK_MODULES(VCONF, vconf)
54 AC_SUBST(VCONF_CFLAGS)
55 AC_SUBST(VCONF_LIBS)
56
57 AC_ARG_ENABLE(pulse, AC_HELP_STRING([--enable-pulse], [enable pulseaudio client]),
58 [
59  case "${enableval}" in
60          yes) USE_PULSE=yes ;;
61          no)  USE_PULSE=no ;;
62          *)   AC_MSG_ERROR(bad value ${enableval} for --enable-pulse) ;;
63  esac
64  ],[USE_PULSE=no])
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)
70 AC_SUBST(PA_CFLAGS)
71 AC_SUBST(PA_LIBS)
72 fi
73 AM_CONDITIONAL([USE_PULSE], [test "x$USE_PULSE" = "xyes"])
74
75 AC_ARG_ENABLE(ogg, AC_HELP_STRING([--enable-ogg], [enable ogg client]),
76 [
77  case "${enableval}" in
78          yes) OGG_SUPPORT=yes ;;
79          no)  OGG_SUPPORT=no ;;
80          *)   AC_MSG_ERROR(bad value ${enableval} for --enable-ogg) ;;
81  esac
82  ],[OGG_SUPPORT=no])
83 if test "x$OGG_SUPPORT" = "xyes"; then
84 PKG_CHECK_MODULES(TREMOLO, libtremolo)
85 AC_SUBST(TREMOLO_CFLAGS)
86 AC_SUBST(TREMOLO_LIBS)
87 fi
88 AM_CONDITIONAL([OGG_SUPPORT], [test "x$OGG_SUPPORT" = "xyes"])
89
90 dnl use security ---------------------------------------------------------------
91 AC_ARG_ENABLE(security, AC_HELP_STRING([--enable-security], [using security]),
92 [
93     case "${enableval}" in
94     yes) USE_SECURITY=yes ;;
95     no)  USE_SECURITY=no ;;
96     *)   AC_MSG_ERROR(bad value ${enableval} for --enable-security) ;;
97     esac
98 ],[USE_SECURITY=no])
99
100 if test "x$USE_SECURITY" = "xyes"; then
101     PKG_CHECK_MODULES(SECURITY, security-server)
102     AC_SUBST(SECURITY_CFLAGS)
103     AC_SUBST(SECURITY_LIBS)
104 fi
105 AM_CONDITIONAL(USE_SECURITY, test "x$USE_SECURITY" = "xyes")
106 dnl end ------------------------------------------------------------------------
107
108
109 AC_ARG_ENABLE(focus, AC_HELP_STRING([--enable-focus], [enable focus feature]),
110 [
111  case "${enableval}" in
112          yes) USE_FOCUS=yes ;;
113          no)  USE_FOCUS=no ;;
114          *)   AC_MSG_ERROR(bad value ${enableval} for --enable-focus) ;;
115  esac
116  ],[USE_FOCUS=no])
117 AM_CONDITIONAL([USE_FOCUS], [test "x$USE_FOCUS" = "xyes"])
118
119 AC_ARG_ENABLE(prelink, AC_HELP_STRING([--enable-prelink], [enable pre-link feature]),
120 [
121  case "${enableval}" in
122      yes) USE_PRELINK=yes ;;
123      no)  USE_PRELINK=no ;;
124      *)   AC_MSG_ERROR(bad value ${enableval} for --enable-prelink) ;;
125  esac
126  ],[USE_PRELINK=no])
127 AM_CONDITIONAL([USE_PRELINK], [test "x$USE_PRELINK" = "xyes"])
128
129 AC_ARG_WITH(plugindir, AS_HELP_STRING([--with-plugindir=<path>],[sound-server plugin dir]))
130 if test -z "$with_plugindir" ; then
131 PLUGIN_DIR=/usr/lib/soundplugins/
132 else
133 PLUGIN_DIR=$with_plugindir
134 fi
135 AC_SUBST(PLUGIN_DIR)
136 AC_DEFINE_UNQUOTED(PLUGIN_DIR,"$PLUGIN_DIR", [sound-server plugin dir])
137
138 # Checks for header files.
139 AC_HEADER_STDC
140 AC_CHECK_HEADERS([fcntl.h memory.h stdlib.h string.h sys/time.h unistd.h errno.h sys/types.h sys/stat.h])
141
142 # Checks for typedefs, structures, and compiler characteristics.
143 AC_C_CONST
144 AC_TYPE_PID_T
145 AC_TYPE_SIZE_T
146
147 # Checks for library functions.
148 AC_FUNC_ALLOCA
149 AC_FUNC_FORK
150 AC_FUNC_MALLOC
151 AC_FUNC_MEMCMP
152 AC_FUNC_SELECT_ARGTYPES
153 AC_TYPE_SIGNAL
154 AC_CHECK_FUNCS([memset select])
155 AC_CONFIG_FILES([
156 common/Makefile
157 Makefile
158 server/Makefile
159 server/plugin/Makefile
160 server/plugin/wav/Makefile
161 server/plugin/ogg/Makefile
162 server/plugin/tone/Makefile
163 pkgconfig/Makefile
164 pkgconfig/mm-sound.pc
165 pkgconfig/mm-keysound.pc
166 pkgconfig/mm-bootsound.pc
167 testsuite/Makefile
168 ])
169 AC_OUTPUT