calloc not malloc! bad patches!
[profile/ivi/emotion.git] / configure.ac
1 dnl Process this file with autoconf to produce a configure script.
2
3 # get rid of that stupid cache mechanism
4 rm -f config.cache
5
6 AC_INIT(emotion, 0.1.0.042, enlightenment-devel@lists.sourceforge.net)
7 AC_PREREQ(2.52)
8 AC_CONFIG_SRCDIR(configure.ac)
9
10 AM_INIT_AUTOMAKE(1.6 dist-bzip2)
11 AM_CONFIG_HEADER(config.h)
12
13 AC_C_BIGENDIAN
14 AC_ISC_POSIX
15 AC_PROG_CC
16 AM_PROG_CC_STDC
17 AC_HEADER_STDC
18 AC_C_CONST
19
20 AC_LIBTOOL_WIN32_DLL
21 define([AC_LIBTOOL_LANG_CXX_CONFIG], [:])dnl
22 define([AC_LIBTOOL_LANG_F77_CONFIG], [:])dnl
23 AC_PROG_LIBTOOL
24
25 VMAJ=`echo $PACKAGE_VERSION | awk -F. '{printf("%s", $1);}'`
26 VMIN=`echo $PACKAGE_VERSION | awk -F. '{printf("%s", $2);}'`
27 VMIC=`echo $PACKAGE_VERSION | awk -F. '{printf("%s", $3);}'`
28 SNAP=`echo $PACKAGE_VERSION | awk -F. '{printf("%s", $4);}'`
29 version_info=`expr $VMAJ + $VMIN`":$VMIC:$VMIN"
30 AC_SUBST(version_info)
31
32 PKG_CHECK_MODULES(EVAS, [evas >= 0.9.9])
33 PKG_CHECK_MODULES(EDJE, [edje >= 0.5.0])
34 PKG_CHECK_MODULES(ECORE, [ecore >= 0.9.9 ecore-evas >= 0.9.9 ecore-job >= 0.9.9])
35
36 save_CPPFLAGS=$CPPFLAGS
37 CPPFLAGS="$CPPFLAGS $ECORE_CFLAGS"
38 AC_CHECK_HEADERS(Ecore_X.h Ecore_Fb.h)
39 CPPFLAGS=$save_CPPFLAGS
40
41 AC_ARG_ENABLE(vlc,
42         AC_HELP_STRING([--disable-vlc],[disable vlc support @<:@default=auto@:>@]),
43         [enable_vlc=$enableval],[enable_vlc=auto])
44 if test "$enable_vlc" != "no" ; then
45         PKG_CHECK_MODULES(VLC, [libvlc >= 0.9], [HAVE_VLC="yes"], [HAVE_VLC="no"])
46 fi
47 if test "$enable_vlc$HAVE_VLC" = "yesno" ; then
48         AC_MSG_RESULT(vlc not found)
49 fi
50
51 AC_ARG_ENABLE(xine,
52         AC_HELP_STRING([--disable-xine],[disable xine support @<:@default=auto@:>@]),
53         [enable_xine=$enableval],[enable_xine=auto])
54 HAVE_XINE="no"
55 if test "$enable_xine" != "no" ; then
56         PKG_CHECK_MODULES(XINE, [libxine >= 1.1.1], [HAVE_XINE="yes"])
57 fi
58 if test "$enable_xine$HAVE_XINE" = "yesno" ; then
59         AC_MSG_RESULT(xine not found)
60 fi
61
62 AC_ARG_ENABLE(gstreamer,
63         AC_HELP_STRING([--disable-gstreamer],[disable gstreamer support @<:@default=auto@:>@]),
64         [enable_gstreamer=$enableval],[enable_gstreamer=auto])
65 HAVE_GSTREAMER="no"
66 HAVE_GSTPLUG="no"
67 if test "$enable_gstreamer" != "no" ; then
68
69         dnl Gstreamer version requirement
70         GST_REQS=0.10.2
71         GSTPLUG_REQS=0.10.1
72         GST_MAJORMINOR=0.10
73
74         PKG_CHECK_MODULES(GST, \
75            gstreamer-$GST_MAJORMINOR >= $GST_REQS,
76            HAVE_GSTREAMER="yes",
77            HAVE_GSTREAMER="no")
78
79         PKG_CHECK_MODULES(GSTPLUG, \
80            gstreamer-plugins-base-$GST_MAJORMINOR >= $GSTPLUG_REQS,
81            HAVE_GSTPLUG="yes",
82            HAVE_GSTPLUG="no")
83
84         AM_GST_ELEMENT_CHECK(
85            [ffmpeg],
86            [HAVE_GSTFFMPEG="yes"],
87            [HAVE_GSTFFMPEG="no"])
88
89         AM_GST_ELEMENT_CHECK(
90            [cdiocddasrc],
91            [HAVE_GSTCDIOCDDASRC="yes"],
92            [HAVE_GSTCDIOCDDASRC="no"])
93 fi
94 if test "$enable_gstreamer$HAVE_GSTREAMER" = "yesno" ; then
95         AC_MSG_RESULT(gstreamer not found)
96 fi
97 if test "$HAVE_GSTPLUG" = "no"; then
98         if test "$HAVE_GSTREAMER" = "no" ; then
99                 GSTPLUG_MSG="no"
100         else
101                 AC_MSG_WARN([You should install gstreamer plugins and gst-ffmpeg to properly decode your video and audio files])
102                 GSTPLUG_MSG="no (you should install gst-plugins-base and gst-ffmpeg)"
103         fi
104 else
105         if test "$HAVE_GSTFFMPEG" = "no"; then
106                 if test "$HAVE_GSTREAMER" = "no" ; then
107                         GSTPLUG_MSG="no"
108                 else
109                         AC_MSG_WARN([You should install gstreamer plugins and gst-ffmpeg to properly decode your video and audio files])
110                         GSTPLUG_MSG="no (you should install gst-plugins-base and gst-ffmpeg)"
111                 fi
112                 GSTPLUG_MSG="yes"
113         else
114                 GSTPLUG_MSG="yes"
115         fi
116         if test "$HAVE_GSTCDIOCDDASRC" = "no"; then
117                 AC_MSG_WARN([You should install gstreamer-plugins-good and make sure that the cdiocddasrc element is installed])
118                 GSTCDDA_MSG="no (you should install gst-plugins-good and the cdiocddasrc element)"
119         else
120                 GSTCDDA_MSG="yes"
121         fi
122 fi
123
124 if test "$HAVE_XINE$HAVE_GSTREAMER" = "nono" ; then
125         AC_MSG_ERROR([Xine or Gstreamer must be installed to build emotion])
126 fi
127
128 AM_CONDITIONAL([BUILD_VLC_MODULE], [test "$HAVE_VLC" = yes])
129 AM_CONDITIONAL([BUILD_XINE_MODULE], [test "$HAVE_XINE" = yes])
130 AM_CONDITIONAL([BUILD_GSTREAMER_MODULE], [test "$HAVE_GSTREAMER" = yes])
131
132 AC_OUTPUT([
133 Makefile
134 emotion.pc
135 emotion.spec
136 src/Makefile
137 src/lib/Makefile
138 src/modules/Makefile
139 src/modules/xine/Makefile
140 src/modules/gstreamer/Makefile
141 src/modules/vlc/Makefile
142 src/bin/Makefile
143 data/Makefile
144 debian/changelog
145 ])
146
147
148 #####################################################################
149 ## Info
150
151 echo
152 echo
153 echo
154 echo "------------------------------------------------------------------------"
155 echo "$PACKAGE $VERSION"
156 echo "------------------------------------------------------------------------"
157 echo
158 echo "Configuration Options Summary:"
159 echo
160 echo "  Modules:"
161 echo "    Xine...............: $HAVE_XINE"
162 echo "    Vlc................: $HAVE_VLC"
163 echo "    Gstreamer..........: $HAVE_GSTREAMER"
164 echo "    Gstreamer plugins..: $GSTPLUG_MSG"
165 echo "    Gstreamer FFmpeg...: $HAVE_GSTFFMPEG"
166 echo "    Gstreamer CDDA.....: $GSTCDDA_MSG"
167 echo
168 echo "  Compilation..........: make"
169 echo
170 echo "  Installation.........: make install"
171 echo
172 echo "    prefix.........: $prefix"
173 echo