autoconf: add support for --with-murphy
[profile/ivi/avsystem.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 AC_ARG_ENABLE(sdk, AC_HELP_STRING([--enable-sdk], [sdk build]),
25         [
26          case "${enableval}" in
27           yes) IS_SDK=yes ;;
28           no)  IS_SDK=no ;;
29           *)   AC_MSG_ERROR(bad value ${enableval} for --enable-sdk) ;;
30          esac
31         ],
32         [IS_SDK=no])
33 AM_CONDITIONAL([IS_SDK], [test "x$IS_SDK" = "xyes"])
34
35 AC_ARG_ENABLE(audiotest, AC_HELP_STRING([--enable-audiotest], [build audio test program]),
36         [
37          case "${enableval}" in
38           yes) WITH_AUDIOTEST=yes ;;
39           no)  WITH_AUDIOTEST=no ;;
40           *)   AC_MSG_ERROR(bad value ${enableval} for --enable-audiotest) ;;
41          esac
42         ],
43         [WITH_AUDIOTEST=no])
44 AM_CONDITIONAL([WITH_AUDIOTEST], [test "x$WITH_AUDIOTEST" = "xyes"])
45
46 # Checks for libraries.
47 PKG_CHECK_MODULES(EXIF, libexif)
48 AC_SUBST(EXIF_CFLAGS)
49 AC_SUBST(EXIF_LIBS)
50
51 PKG_CHECK_MODULES(MMTA, mm-ta)
52 AC_SUBST(MMTA_CFLAGS)
53 AC_SUBST(MMTA_LIBS)
54
55 PKG_CHECK_MODULES(MMLOG, mm-log)
56 AC_SUBST(MMLOG_CFLAGS)
57 AC_SUBST(MMLOG_LIBS)
58
59 PKG_CHECK_MODULES(PASIMPLE, libpulse-simple)
60 AC_SUBST(PASIMPLE_CFLAGS)
61 AC_SUBST(PASIMPLE_LIBS)
62 PKG_CHECK_MODULES(PA, libpulse)
63 AC_SUBST(PA_CFLAGS)
64 AC_SUBST(PA_LIBS)
65
66 # check for Murphy support
67 AC_ARG_WITH([murphy],
68             [AS_HELP_STRING([--with-murphy],
69                             [use pulseaudio-module-murphy-ivi for routing])],
70             [],
71             [with_murphy=no]
72 )
73
74 AS_IF([ test x$with_murphy = xno ],
75       [ PKG_CHECK_MODULES(ALSA, alsa >= 1.0.15)
76         AC_SUBST(ALSA_CFLAGS)
77         AC_SUBST(ALSA_LIBS)
78
79         PKG_CHECK_MODULES(ASCN, libascenario)
80         AC_SUBST(ASCN_CFLAGS)
81         AC_SUBST(ASCN_LIBS)
82        ]
83 )
84
85 AM_CONDITIONAL(MURPHY_SUPPORT, [ test x$with_murphy = "xyes" ])
86
87
88 PKG_CHECK_MODULES(INIPARSER, iniparser)
89 AC_SUBST(INIPARSER_CFLAGS)
90 AC_SUBST(INIPARSER_LIBS)
91
92 # Checks for header files.
93 AC_HEADER_STDC
94 AC_CHECK_HEADERS([fcntl.h memory.h stdlib.h string.h sys/time.h unistd.h errno.h sys/types.h sys/stat.h])
95
96 # Checks for typedefs, structures, and compiler characteristics.
97 AC_C_CONST
98 AC_TYPE_PID_T
99 AC_TYPE_SIZE_T
100
101 # Checks for library functions.
102 AC_FUNC_ALLOCA
103 AC_FUNC_FORK
104 AC_FUNC_MALLOC
105 AC_FUNC_MEMCMP
106 AC_FUNC_SELECT_ARGTYPES
107 AC_TYPE_SIGNAL
108 AC_CHECK_FUNCS([memset select])
109
110 AC_CONFIG_FILES([
111         Makefile
112         pkgconfig-arm/Makefile
113         pkgconfig-arm/avsystem.pc
114         pkgconfig-arm/avsysaudio.pc
115         pkgconfig-i386/Makefile
116         pkgconfig-i386/avsystem.pc
117         pkgconfig-i386/avsysaudio.pc
118         init/Makefile
119 ])
120 AC_OUTPUT