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