add subdir-objects option
[platform/core/multimedia/avsystem.git] / configure.ac
1 AC_PREREQ(2.52)
2
3 AC_INIT([avsystem], [1.0])
4 AM_INIT_AUTOMAKE([subdir-objects -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 AM_PROG_CC_C_O
23 m4_ifdef([AM_PROG_AR], [AM_PROG_AR])
24 AC_PROG_LIBTOOL
25
26 AC_ARG_ENABLE(sdk, AC_HELP_STRING([--enable-sdk], [sdk build]),
27         [
28          case "${enableval}" in
29           yes) IS_SDK=yes ;;
30           no)  IS_SDK=no ;;
31           *)   AC_MSG_ERROR(bad value ${enableval} for --enable-sdk) ;;
32          esac
33         ],
34         [IS_SDK=no])
35 AM_CONDITIONAL([IS_SDK], [test "x$IS_SDK" = "xyes"])
36
37 AC_ARG_ENABLE(audiotest, AC_HELP_STRING([--enable-audiotest], [build audio test program]),
38         [
39          case "${enableval}" in
40           yes) WITH_AUDIOTEST=yes ;;
41           no)  WITH_AUDIOTEST=no ;;
42           *)   AC_MSG_ERROR(bad value ${enableval} for --enable-audiotest) ;;
43          esac
44         ],
45         [WITH_AUDIOTEST=no])
46 AM_CONDITIONAL([WITH_AUDIOTEST], [test "x$WITH_AUDIOTEST" = "xyes"])
47
48 # Checks for libraries.
49 PKG_CHECK_MODULES(ALSA, alsa >= 1.0.15)
50 AC_SUBST(ALSA_CFLAGS)
51 AC_SUBST(ALSA_LIBS)
52
53 PKG_CHECK_MODULES(EXIF, libexif)
54 AC_SUBST(EXIF_CFLAGS)
55 AC_SUBST(EXIF_LIBS)
56
57 PKG_CHECK_MODULES(MMTA, mm-ta)
58 AC_SUBST(MMTA_CFLAGS)
59 AC_SUBST(MMTA_LIBS)
60
61 PKG_CHECK_MODULES(MMLOG, mm-log)
62 AC_SUBST(MMLOG_CFLAGS)
63 AC_SUBST(MMLOG_LIBS)
64
65 PKG_CHECK_MODULES(PASIMPLE, libpulse-simple)
66 AC_SUBST(PASIMPLE_CFLAGS)
67 AC_SUBST(PASIMPLE_LIBS)
68 PKG_CHECK_MODULES(PA, libpulse)
69 AC_SUBST(PA_CFLAGS)
70 AC_SUBST(PA_LIBS)
71
72 PKG_CHECK_MODULES(ASCN, libascenario)
73 AC_SUBST(ASCN_CFLAGS)
74 AC_SUBST(ASCN_LIBS)
75
76 PKG_CHECK_MODULES(INIPARSER, iniparser)
77 AC_SUBST(INIPARSER_CFLAGS)
78 AC_SUBST(INIPARSER_LIBS)
79
80 # Checks for header files.
81 AC_HEADER_STDC
82 AC_CHECK_HEADERS([fcntl.h memory.h stdlib.h string.h sys/time.h unistd.h errno.h sys/types.h sys/stat.h])
83
84 # Checks for typedefs, structures, and compiler characteristics.
85 AC_C_CONST
86 AC_TYPE_PID_T
87 AC_TYPE_SIZE_T
88
89 # Checks for library functions.
90 AC_FUNC_ALLOCA
91 AC_FUNC_FORK
92 AC_FUNC_MALLOC
93 AC_FUNC_MEMCMP
94 AC_FUNC_SELECT_ARGTYPES
95 AC_TYPE_SIGNAL
96 AC_CHECK_FUNCS([memset select])
97
98 AC_CONFIG_FILES([
99 Makefile
100 pkgconfig-arm/Makefile
101 pkgconfig-arm/avsystem.pc
102 pkgconfig-arm/avsysaudio.pc
103 pkgconfig-i386/Makefile
104 pkgconfig-i386/avsystem.pc
105 pkgconfig-i386/avsysaudio.pc
106 init/Makefile
107 ])
108 AC_OUTPUT