Add to check junk data
[platform/core/multimedia/libmm-fileinfo.git] / configure.ac
1 #                                               -*- Autoconf -*-
2 # Process this file with autoconf to produce a configure script.
3
4 AC_PREREQ(2.61)
5 AC_INIT([libmm-fileinfo],[0.0.1])
6 AC_CONFIG_SRCDIR([mm_file.c])
7 AC_CONFIG_HEADER([config.h])
8 AM_INIT_AUTOMAKE([-Wall -Werror foreign])
9 AC_CONFIG_MACRO_DIR([m4])
10
11 # Checks for programs.
12 m4_ifdef([AM_PROG_AR], [AM_PROG_AR])
13 AM_PROG_AR
14 AC_PROG_CC
15 AM_PROG_CC_C_O
16 AC_PROG_LIBTOOL
17
18 # Checks for libraries.
19 # FIXME: Replace `main' with a function in `-lavcodec':
20 #AC_CHECK_LIB([avcodec], [main])
21 # FIXME: Replace `main' with a function in `-lavformat':
22 #AC_CHECK_LIB([avformat], [main])
23 # FIXME: Replace `main' with a function in `-lavutil':
24 #AC_CHECK_LIB([avutil], [main])
25 # FIXME: Replace `main' with a function in `-lm':
26 AC_CHECK_LIB([m], [main])
27
28 # Checks for header files.
29 AC_HEADER_DIRENT
30 AC_HEADER_STDC
31 AC_CHECK_HEADERS([fcntl.h limits.h stdlib.h string.h sys/time.h unistd.h])
32
33 # Checks for typedefs, structures, and compiler characteristics.
34 AC_HEADER_STDBOOL
35 AC_C_CONST
36 AC_C_INLINE
37 AC_TYPE_INT64_T
38 AC_HEADER_TIME
39
40 # Checks for library functions.
41 AC_FUNC_CLOSEDIR_VOID
42 AC_FUNC_LSTAT
43 AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK
44 AC_FUNC_MALLOC
45 AC_FUNC_MEMCMP
46 AC_FUNC_MMAP
47 AC_FUNC_REALLOC
48 AC_CHECK_FUNCS([gettimeofday memset munmap strcasecmp strdup])
49
50 PKG_CHECK_MODULES(MMCOMMON,mm-common)
51 AC_SUBST(MMCOMMON_CFLAGS)
52 AC_SUBST(MMCOMMON_LIBS)
53
54 #PKG_CHECK_MODULES(MMMHAL,mm-mhal)
55 #AC_SUBST(MMMHAL_CFLAGS)
56 #AC_SUBST(MMMHAL_LIBS)
57
58 PKG_CHECK_MODULES(DLOG,dlog)
59 AC_SUBST(DLOG_CFLAGS)
60 AC_SUBST(DLOG_LIBS)
61
62 PKG_CHECK_MODULES(GLIB, glib-2.0)
63 AC_SUBST(GLIB_CFLAGS)
64 AC_SUBST(GLIB_LIBS)
65
66 PKG_CHECK_MODULES(GTK, gtk+-2.0, [HAVE_GTK=yes], [HAVE_GTK=no])
67 AC_SUBST(GTK_CFLAGS)
68 AC_SUBST(GTK_LIBS)
69
70 PKG_CHECK_MODULES(INIPARSER, iniparser)
71 AC_SUBST(INIPARSER_CFLAGS)
72 AC_SUBST(INIPARSER_LIBS)
73
74 PKG_CHECK_MODULES(AVCODEC, libavcodec)
75 AC_SUBST(AVCODEC_CFLAGS)
76 AC_SUBST(AVCODEC_LIBS)
77
78 PKG_CHECK_MODULES(AVUTIL, libavutil)
79 AC_SUBST(AVUTIL_CFLAGS)
80 AC_SUBST(AVUTIL_LIBS)
81
82 PKG_CHECK_MODULES(AVFORMAT, libavformat)
83 AC_SUBST(AVFORMAT_CFLAGS)
84 AC_SUBST(AVFORMAT_LIBS)
85
86 PKG_CHECK_MODULES(SWSCALE, libswscale)
87 AC_SUBST(SWSCALE_CFLAGS)
88 AC_SUBST(SWSACLE_LIBS)
89
90 PKG_CHECK_MODULES(ICU, icu-i18n)
91 AC_SUBST(ICU_CFLAGS)
92 AC_SUBST(ICU_LIBS)
93
94 PKG_CHECK_MODULES(VCONF, vconf)
95 AC_SUBST(VCONF_CFLAGS)
96 AC_SUBST(VCONF_LIBS)
97
98 dnl use dyn --------------------------------------------------------------------------
99 AC_ARG_ENABLE(dyn, AC_HELP_STRING([--enable-dyn], [using dyn]),
100 [
101    case "${enableval}" in
102       yes) USE_DYN=yes ;;
103        no) USE_DYN=no ;;
104         *) AC_MSG_ERROR(bad value ${enableval} for --enable-dyn) ;;
105    esac
106 ],[USE_DYN=yes])
107 AM_CONDITIONAL(USE_DYN, test "x$USE_DYN" = "xyes")
108 AC_MSG_RESULT(checking for USE_DYN ... $USE_DYN)
109
110 dnl use iommap --------------------------------------------------------------------------
111 AC_ARG_ENABLE(iommap, AC_HELP_STRING([--enable-iommap], [using iommap]),
112 [
113    case "${enableval}" in
114        yes) USE_IOMMAP=yes ;;
115         no) USE_IOMMAP=no ;;
116          *) AC_MSG_ERROR(bad value ${enableval} for --enable-iommap) ;;
117    esac
118 ],[USE_IOMMAP=no])
119 AM_CONDITIONAL(USE_IOMMAP, test "x$USE_IOMMAP" = "xyes")
120 AC_MSG_RESULT(checking for USE_IOMMAP ... $USE_IOMMAP)
121          
122 dnl use testmode  --------------------------------------------------------------------------
123 AC_ARG_ENABLE(testmode, AC_HELP_STRING([--enable-testmode], [using testmode]),
124 [
125       case "${enableval}" in
126               yes) USE_TESTMODE=yes ;;
127               no)  USE_TESTMODE=no ;;
128               *)   AC_MSG_ERROR(bad value ${enableval} for --enable-testmode) ;;
129       esac
130 ],[USE_TESTMODE=no])
131 AM_CONDITIONAL(USE_TESTMODE, test "x$USE_TESTMODE" = "xyes")
132 AC_MSG_RESULT(checking for USE_TESTMODE ... $USE_TESTMODE)
133
134 dnl use thumbnail dump  --------------------------------------------------------------------------
135 AC_ARG_ENABLE(dump, AC_HELP_STRING([--enable-dump], [using dump]),
136 [
137       case "${enableval}" in
138               yes) USE_DUMP=yes ;;
139               no)  USE_DUMP=no ;;
140               *)   AC_MSG_ERROR(bad value ${enableval} for --enable-dump) ;;
141       esac
142 ],[USE_DUMP=no])
143 AM_CONDITIONAL(USE_DUMP, test "x$USE_DUMP" = "xyes")
144 AC_MSG_RESULT(checking for USE_DUMP ... $USE_DUMP)
145
146
147 dnl use disable gtk  --------------------------------------------------------------------------
148 AC_ARG_ENABLE(gtk, AC_HELP_STRING([--enable-gtk], [using gtk]),
149 [
150       case "${enableval}" in
151               yes) USE_GTK=yes ;;
152               no)  USE_GTK=no ;;
153               *)   AC_MSG_ERROR(bad value ${enableval} for --enable-gtk) ;;
154       esac
155 ],[USE_GTK=yes])
156 AM_CONDITIONAL(USE_GTK, test "x$USE_GTK" = "xyes")
157 AC_MSG_RESULT(checking for USE_GTK ... $USE_GTK)
158
159
160 AC_CONFIG_FILES([Makefile
161                  codecs/Makefile
162                  codecs/ffmpeg/Makefile
163                  formats/Makefile
164                  formats/ffmpeg/Makefile
165                  utils/Makefile
166                  tests/Makefile
167                  mm-fileinfo.pc
168 ])
169 AC_OUTPUT