Merge "Remove legacy sysVinit scripts" into tizen
[platform/core/multimedia/libmm-sound.git] / configure.ac
1 AC_PREREQ(2.52)
2
3 AC_INIT([avsystem], [1.0])
4 AM_INIT_AUTOMAKE([-Wall foreign])
5 AC_CONFIG_HEADERS([config.h:config.hin])
6
7 AC_CONFIG_MACRO_DIR([m4])
8
9 # Checks for programs.
10 m4_ifdef([AM_PROG_AR], [AM_PROG_AR])
11 AC_PROG_CC
12 AC_C_CONST
13 AM_PROG_CC_C_O
14 dnl AC_FUNC_MALLOC
15 AC_FUNC_MMAP
16 AC_FUNC_REALLOC
17 AC_FUNC_SELECT_ARGTYPES
18 AC_FUNC_STAT
19 AC_FUNC_VPRINTF
20 AC_HEADER_STDBOOL
21 AC_HEADER_STDC
22 AC_HEADER_TIME
23 AC_PROG_GCC_TRADITIONAL
24 AC_PROG_LIBTOOL
25
26 # Checks for libraries.
27 PKG_CHECK_MODULES(AVSYSTEM, avsysaudio)
28 AC_SUBST(AVSYSTEM_CFLAGS)
29 AC_SUBST(AVSYSTEM_LIBS)
30
31 PKG_CHECK_MODULES(MMCOMMON, mm-common)
32 AC_SUBST(MMCOMMON_CFLAGS)
33 AC_SUBST(MMCOMMON_LIBS)
34
35 if [test "x$IS_SDK" = "xyes"];
36 then
37 echo "SDK build does not use mm-log"
38 else
39 PKG_CHECK_MODULES(MMLOG, mm-log)
40 AC_SUBST(MMLOG_CFLAGS)
41 AC_SUBST(MMLOG_LIBS)
42 fi
43
44 PKG_CHECK_MODULES(MMSESSION, mm-session)
45 AC_SUBST(MMSESSION_CFLAGS)
46 AC_SUBST(MMSESSION_LIBS)
47
48 PKG_CHECK_MODULES(AUDIOSESSIONMGR, audio-session-mgr)
49 AC_SUBST(AUDIOSESSIONMGR_CFLAGS)
50 AC_SUBST(AUDIOSESSIONMGR_LIBS)
51
52 PKG_CHECK_MODULES(GLIB2, glib-2.0 gthread-2.0)
53 AC_SUBST(GLIB2_CFLAGS)
54 AC_SUBST(GLIB2_LIBS)
55
56 PKG_CHECK_MODULES(VCONF, vconf)
57 AC_SUBST(VCONF_CFLAGS)
58 AC_SUBST(VCONF_LIBS)
59
60 PKG_CHECK_MODULES(HEYNOTI, heynoti)
61 AC_SUBST(HEYNOTI_CFLAGS)
62 AC_SUBST(HEYNOTI_LIBS)
63
64 AC_ARG_ENABLE(pulse, AC_HELP_STRING([--enable-pulse], [enable pulseaudio client]),
65 [
66  case "${enableval}" in
67          yes) USE_PULSE=yes ;;
68          no)  USE_PULSE=no ;;
69          *)   AC_MSG_ERROR(bad value ${enableval} for --enable-pulse) ;;
70  esac
71  ],[USE_PULSE=no])
72 if test "x$USE_PULSE" = "xyes"; then
73 PKG_CHECK_MODULES(PULSE, libpulse)
74 AC_SUBST(PULSE_CFLAGS)
75 AC_SUBST(PULSE_LIBS)
76 fi
77 AM_CONDITIONAL([USE_PULSE], [test "x$USE_PULSE" = "xyes"])
78
79 AC_ARG_ENABLE(policy, AC_HELP_STRING([--enable-policy], [enable use of samsung policy module in pulse]),
80 [
81  case "${enableval}" in
82          yes) USE_POLICY=yes ; AC_MSG_NOTICE([using samsung policy]);;
83          no)  USE_POLICY=no ; AC_MSG_NOTICE([not using samsung policy]);;
84          *)   AC_MSG_ERROR(bad value ${enableval} for --enable-policy) ;;
85  esac
86  ],[USE_POLICY=no])
87
88 AM_CONDITIONAL([USE_POLICY], [test "x$USE_POLICY" = "xyes"])
89 if test "x$USE_POLICY" = "xyes"; then
90     AC_DEFINE([USE_POLICY], 1, [enable samsung policy])
91 fi
92
93 dnl use security --------------------------------------------------------------------------
94 AC_ARG_ENABLE(security, AC_HELP_STRING([--enable-security], [using security]),
95 [
96  case "${enableval}" in
97     yes) USE_SECURITY=yes ;;
98      no)  USE_SECURITY=no ;;
99       *)   AC_MSG_ERROR(bad value ${enableval} for --enable-security) ;;
100  esac
101  ],[USE_SECURITY=no])
102
103 if test "x$USE_SECURITY" = "xyes"; then
104 PKG_CHECK_MODULES(SECURITY, security-server)
105 AC_SUBST(SECURITY_CFLAGS)
106 AC_SUBST(SECURITY_LIBS)
107 fi
108 AM_CONDITIONAL(USE_SECURITY, test "x$USE_SECURITY" = "xyes")
109 dnl end --------------------------------------------------------------------
110
111
112 # Checks for header files.
113 AC_HEADER_STDC
114 AC_CHECK_HEADERS([fcntl.h memory.h stdlib.h string.h sys/time.h unistd.h errno.h sys/types.h sys/stat.h])
115
116 # Checks for typedefs, structures, and compiler characteristics.
117 AC_C_CONST
118 AC_TYPE_PID_T
119 AC_TYPE_SIZE_T
120
121 # Checks for library functions.
122 AC_FUNC_ALLOCA
123 AC_FUNC_FORK
124 AC_FUNC_MALLOC
125 AC_FUNC_MEMCMP
126 AC_FUNC_SELECT_ARGTYPES
127 AC_TYPE_SIGNAL
128 AC_CHECK_FUNCS([memset select])
129 AC_CONFIG_FILES([
130 common/Makefile
131 Makefile
132 server/Makefile
133 server/plugin/Makefile
134 server/plugin/wav/Makefile
135 server/plugin/keytone/Makefile
136 server/plugin/tone/Makefile
137 pkgconfig/Makefile
138 pkgconfig/mm-sound.pc
139 pkgconfig/mm-keysound.pc
140 testsuite/Makefile
141 ])
142 AC_OUTPUT