Tizen 2.1 base
[platform/core/multimedia/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(ALSA, alsa >= 1.0.15)
48 AC_SUBST(ALSA_CFLAGS)
49 AC_SUBST(ALSA_LIBS)
50
51 PKG_CHECK_MODULES(EXIF, libexif)
52 AC_SUBST(EXIF_CFLAGS)
53 AC_SUBST(EXIF_LIBS)
54
55 PKG_CHECK_MODULES(MMTA, mm-ta)
56 AC_SUBST(MMTA_CFLAGS)
57 AC_SUBST(MMTA_LIBS)
58
59 PKG_CHECK_MODULES(MMLOG, mm-log)
60 AC_SUBST(MMLOG_CFLAGS)
61 AC_SUBST(MMLOG_LIBS)
62
63 PKG_CHECK_MODULES(PASIMPLE, libpulse-simple)
64 AC_SUBST(PASIMPLE_CFLAGS)
65 AC_SUBST(PASIMPLE_LIBS)
66 PKG_CHECK_MODULES(PA, libpulse)
67 AC_SUBST(PA_CFLAGS)
68 AC_SUBST(PA_LIBS)
69
70 PKG_CHECK_MODULES(ASCN, libascenario)
71 AC_SUBST(ASCN_CFLAGS)
72 AC_SUBST(ASCN_LIBS)
73
74 PKG_CHECK_MODULES(INIPARSER, iniparser)
75 AC_SUBST(INIPARSER_CFLAGS)
76 AC_SUBST(INIPARSER_LIBS)
77
78 # Checks for header files.
79 AC_HEADER_STDC
80 AC_CHECK_HEADERS([fcntl.h memory.h stdlib.h string.h sys/time.h unistd.h errno.h sys/types.h sys/stat.h])
81
82 # Checks for typedefs, structures, and compiler characteristics.
83 AC_C_CONST
84 AC_TYPE_PID_T
85 AC_TYPE_SIZE_T
86
87 # Checks for library functions.
88 AC_FUNC_ALLOCA
89 AC_FUNC_FORK
90 AC_FUNC_MALLOC
91 AC_FUNC_MEMCMP
92 AC_FUNC_SELECT_ARGTYPES
93 AC_TYPE_SIGNAL
94 AC_CHECK_FUNCS([memset select])
95
96 AC_CONFIG_FILES([
97 Makefile
98 pkgconfig-arm/Makefile
99 pkgconfig-arm/avsystem.pc
100 pkgconfig-arm/avsysaudio.pc
101 pkgconfig-i386/Makefile
102 pkgconfig-i386/avsystem.pc
103 pkgconfig-i386/avsysaudio.pc
104 init/Makefile
105 ])
106 AC_OUTPUT