2 # Process this file with autoconf to produce a configure script.
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])
11 # Checks for programs.
12 m4_ifdef([AM_PROG_AR], [AM_PROG_AR])
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])
28 # Checks for header files.
31 AC_CHECK_HEADERS([fcntl.h limits.h stdlib.h string.h sys/time.h unistd.h])
33 # Checks for typedefs, structures, and compiler characteristics.
40 # Checks for library functions.
43 AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK
48 AC_CHECK_FUNCS([gettimeofday memset munmap strcasecmp strdup])
50 PKG_CHECK_MODULES(MMCOMMON,mm-common)
51 AC_SUBST(MMCOMMON_CFLAGS)
52 AC_SUBST(MMCOMMON_LIBS)
54 #PKG_CHECK_MODULES(MMMHAL,mm-mhal)
55 #AC_SUBST(MMMHAL_CFLAGS)
56 #AC_SUBST(MMMHAL_LIBS)
58 PKG_CHECK_MODULES(MMLOG,mm-log)
59 AC_SUBST(MMLOG_CFLAGS)
64 PKG_CHECK_MODULES(GLIB, glib-2.0)
68 PKG_CHECK_MODULES(GTK, gtk+-2.0, [HAVE_GTK=yes], [HAVE_GTK=no])
73 PKG_CHECK_MODULES(AVCODEC, libavcodec)
74 AC_SUBST(AVCODEC_CFLAGS)
75 AC_SUBST(AVCODEC_LIBS)
77 PKG_CHECK_MODULES(AVUTIL, libavutil)
78 AC_SUBST(AVUTIL_CFLAGS)
81 PKG_CHECK_MODULES(AVFORMAT, libavformat)
82 AC_SUBST(AVFORMAT_CFLAGS)
83 AC_SUBST(AVFORMAT_LIBS)
85 PKG_CHECK_MODULES(SWSCALE, libswscale)
86 AC_SUBST(SWSCALE_CFLAGS)
87 AC_SUBST(SWSACLE_LIBS)
89 PKG_CHECK_MODULES(ICU, icu-i18n)
93 PKG_CHECK_MODULES(VCONF, vconf)
94 AC_SUBST(VCONF_CFLAGS)
97 dnl use drm --------------------------------------------------------------------------
98 AC_ARG_ENABLE(drm, AC_HELP_STRING([--enable-drm], [using drm]),
100 case "${enableval}" in
103 *) AC_MSG_ERROR(bad value ${enableval} for --enable-drm) ;;
106 if test "x$USE_DRM" = "xyes"; then
107 PKG_CHECK_MODULES(DRMCLIENT, drm-client)
108 AC_SUBST(DRMCLIENT_CFLAGS)
109 AC_SUBST(DRMCLIENT_LIBS)
111 PKG_CHECK_MODULES(DRMTRUSTED, drm-trusted)
112 AC_SUBST(DRMTRUSTED_CFLAGS)
113 AC_SUBST(DRMTRUSTED_LIBS)
115 AM_CONDITIONAL(USE_DRM, test "x$USE_DRM" = "xyes")
117 dnl use dyn --------------------------------------------------------------------------
118 AC_ARG_ENABLE(dyn, AC_HELP_STRING([--enable-dyn], [using dyn]),
120 case "${enableval}" in
123 *) AC_MSG_ERROR(bad value ${enableval} for --enable-dyn) ;;
126 AM_CONDITIONAL(USE_DYN, test "x$USE_DYN" = "xyes")
127 AC_MSG_RESULT(checking for USE_DYN ... $USE_DYN)
129 dnl use iommap --------------------------------------------------------------------------
130 AC_ARG_ENABLE(iommap, AC_HELP_STRING([--enable-iommap], [using iommap]),
132 case "${enableval}" in
133 yes) USE_IOMMAP=yes ;;
135 *) AC_MSG_ERROR(bad value ${enableval} for --enable-iommap) ;;
138 AM_CONDITIONAL(USE_IOMMAP, test "x$USE_IOMMAP" = "xyes")
139 AC_MSG_RESULT(checking for USE_IOMMAP ... $USE_IOMMAP)
141 dnl use testmode --------------------------------------------------------------------------
142 AC_ARG_ENABLE(testmode, AC_HELP_STRING([--enable-testmode], [using testmode]),
144 case "${enableval}" in
145 yes) USE_TESTMODE=yes ;;
146 no) USE_TESTMODE=no ;;
147 *) AC_MSG_ERROR(bad value ${enableval} for --enable-testmode) ;;
150 AM_CONDITIONAL(USE_TESTMODE, test "x$USE_TESTMODE" = "xyes")
151 AC_MSG_RESULT(checking for USE_TESTMODE ... $USE_TESTMODE)
153 dnl use thumbnail dump --------------------------------------------------------------------------
154 AC_ARG_ENABLE(dump, AC_HELP_STRING([--enable-dump], [using dump]),
156 case "${enableval}" in
159 *) AC_MSG_ERROR(bad value ${enableval} for --enable-dump) ;;
162 AM_CONDITIONAL(USE_DUMP, test "x$USE_DUMP" = "xyes")
163 AC_MSG_RESULT(checking for USE_DUMP ... $USE_DUMP)
166 dnl use disable gtk --------------------------------------------------------------------------
167 AC_ARG_ENABLE(gtk, AC_HELP_STRING([--enable-gtk], [using gtk]),
169 case "${enableval}" in
172 *) AC_MSG_ERROR(bad value ${enableval} for --enable-gtk) ;;
175 AM_CONDITIONAL(USE_GTK, test "x$USE_GTK" = "xyes")
176 AC_MSG_RESULT(checking for USE_GTK ... $USE_GTK)
179 AC_CONFIG_FILES([Makefile
181 codecs/ffmpeg/Makefile
183 formats/ffmpeg/Makefile