suprot testign xr engine
[profile/ivi/emotion.git] / configure.in
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(configure.in)
7 AM_INIT_AUTOMAKE(emotion, 0.0.1.004)
8 AM_CONFIG_HEADER(config.h)
9
10 AC_C_BIGENDIAN
11 AC_ISC_POSIX
12 AC_PROG_CC
13 AM_PROG_CC_STDC
14 AC_HEADER_STDC
15 AC_C_CONST
16 AM_ENABLE_SHARED
17 AM_PROG_LIBTOOL
18
19 if test "x${bindir}" = 'x${exec_prefix}/bin'; then
20   if test "x${exec_prefix}" = "xNONE"; then
21     if test "x${prefix}" = "xNONE"; then
22       bindir="${ac_default_prefix}/bin";
23     else
24       bindir="${prefix}/bin";
25     fi
26   else
27     if test "x${prefix}" = "xNONE"; then
28       bindir="${ac_default_prefix}/bin";
29     else
30       bindir="${prefix}/bin";
31     fi
32   fi
33 fi
34
35 if test "x${libdir}" = 'x${exec_prefix}/lib'; then
36   if test "x${exec_prefix}" = "xNONE"; then
37     if test "x${prefix}" = "xNONE"; then
38       libdir="${ac_default_prefix}/lib";
39     else
40       libdir="${prefix}/lib";
41     fi
42   else
43     if test "x${prefix}" = "xNONE"; then
44       libdir="${ac_default_prefix}/lib";
45     else
46       libdir="${prefix}/lib";
47     fi
48   fi
49 fi
50
51 dnl Set PACKAGE_DATA_DIR in config.h.
52 if test "x${datadir}" = 'x${prefix}/share'; then
53   if test "x${prefix}" = "xNONE"; then
54     AC_DEFINE_UNQUOTED(PACKAGE_DATA_DIR, "${ac_default_prefix}/share/${PACKAGE}", [Package Data Directory])
55   else
56     AC_DEFINE_UNQUOTED(PACKAGE_DATA_DIR, "${prefix}/share/${PACKAGE}", [Package Data Directory])
57   fi
58 else
59   AC_DEFINE_UNQUOTED(PACKAGE_DATA_DIR, "${datadir}/${PACKAGE}", [Package Data Directory])
60 fi
61           
62 dnl Set PACKAGE_BIN_DIR in config.h.
63 if test "x${bindir}" = 'xNONE'; then
64   if test "x${prefix}" = "xNONE"; then
65     AC_DEFINE_UNQUOTED(PACKAGE_BIN_DIR, "${ac_default_prefix}/bin", [Install Location for Executables])
66   else
67     AC_DEFINE_UNQUOTED(PACKAGE_BIN_DIR, "${prefix}/bin", [Install Location for Executables])
68   fi
69 else
70   AC_DEFINE_UNQUOTED(PACKAGE_BIN_DIR, "${bindir}", [Install Location for Executables])
71 fi
72
73 dnl Set PACKAGE_LIB_DIR in config.h.
74 if test "x${libdir}" = 'xNONE'; then
75   if test "x${prefix}" = "xNONE"; then
76     AC_DEFINE_UNQUOTED(PACKAGE_LIB_DIR, "${ac_default_prefix}/lib", [Install Location for Libraries])
77   else
78     AC_DEFINE_UNQUOTED(PACKAGE_LIB_DIR, "${prefix}/lib", [Install Location for Libraries])
79   fi
80 else
81   AC_DEFINE_UNQUOTED(PACKAGE_LIB_DIR, "${libdir}", [Install Location for Libraries])
82 fi
83
84 dnl Set PACKAGE_SOURCE_DIR in config.h.
85 packagesrcdir=`cd $srcdir && pwd`
86 AC_DEFINE_UNQUOTED(PACKAGE_SOURCE_DIR, "${packagesrcdir}", [Source Directory])
87
88 function vser
89 {
90   v=$1
91   VSTART=`echo $v | awk -F_ '{printf("%s", $1);}'`
92   V1=`echo $VSTART | awk -F\. '{printf("%s", $1);}'`
93   V2=`echo $VSTART | awk -F\. '{printf("%s", $2);}'`
94   V3=`echo $VSTART | awk -F\. '{printf("%s", $3);}'`
95   V4="0"
96   VEND=`echo $v | awk -F_ '{printf("%s", $2);}'`
97   if test -n "$VEND"; then
98     V4=`echo $VEND | sed s/pre//`
99   fi
100   V3=$(( $V3 * 100  ));
101   V2=$(( $V2 * 10000  ));
102   V1=$(( $V1 * 1000000  ));
103   V=$(( $V4 + $V3 + $V2 + $V1 ));
104   echo $V
105 }
106
107 AC_PATH_GENERIC(eet, 0.9.10,
108   [ ],
109   [ AC_MSG_ERROR(Eet isn't installed)]
110 )
111
112 AC_PATH_GENERIC(evas, 0.9.9,
113   [ ],
114   [ AC_MSG_ERROR(Evas isn't installed)]
115 )
116
117 AC_PATH_GENERIC(edje, 0.5.0,
118   [ ],
119   [ AC_MSG_ERROR(Edje isn't installed)]
120 )
121
122 AC_PATH_GENERIC(ecore, 0.9.9,
123   [ ],
124   [ AC_MSG_ERROR(Ecore isn't installed)]
125 )
126
127 AC_PATH_GENERIC(embryo, 0.9.1,
128   [ ],
129   [ AC_MSG_ERROR(Embryo isn't installed)]
130 )
131
132 AC_ARG_ENABLE(xine,
133         AC_HELP_STRING([--disable-xine],[disable xine support @<:@default=auto@:>@]),
134         [enable_xine=$enableval],[enable_xine=auto])
135 HAVE_XINE="no"
136 if test "$enable_xine" != "no" ; then
137         AC_PATH_GENERIC(xine, 1.0.0, [HAVE_XINE="yes"])
138
139         if test "$HAVE_XINE" = "yes" ; then
140                 xine_plugins=`$XINE_CONFIG --plugindir`
141                 AC_SUBST(xine_plugins)
142         fi
143 fi
144 if test "$enable_xine$HAVE_XINE" = "yesno" ; then
145         AC_MSG_ERROR(xine not found)
146 fi
147
148 AC_ARG_ENABLE(gstreamer,
149         AC_HELP_STRING([--disable-gstreamer],[disable gstreamer support @<:@default=auto@:>@]),
150         [enable_gstreamer=$enableval],[enable_gstreamer=auto])
151 HAVE_GSTREAMER="no"
152 HAVE_GSTPLUG="no"
153 if test "$enable_gstreamer" != "no" ; then
154         gstreamer_cflags=
155         gstreamer_libs=
156
157         dnl Gstreamer version requirement
158         GST_REQS=0.8.10
159         GSTPLUG_REQS=0.8.10
160         GST_MAJORMINOR=0.8
161
162         PKG_CHECK_MODULES(GST, \
163            gstreamer-$GST_MAJORMINOR >= $GST_REQS,
164            HAVE_GSTREAMER="yes", HAVE_GSTREAMER="no")
165         AC_MSG_RESULT($HAVE_GSTREAMER)
166
167         PKG_CHECK_MODULES(GSTPLUG, \
168            gstreamer-plugins-$GST_MAJORMINOR >= $GSTPLUG_REQS,
169            HAVE_GSTPLUG="yes", HAVE_GSTPLUG="no")
170         AC_MSG_RESULT($HAVE_GSTPLUG)
171
172         AC_SUBST(GST_CFLAGS)
173         AC_SUBST(GST_LIBS)
174 fi
175 if test "$enable_gstreamer$HAVE_GSTREAMER" = "yesno" ; then
176         AC_MSG_ERROR(gstreamer not found)
177 fi
178 if test "$HAVE_GSTPLUG" = "no" ; then
179         if test "$HAVE_GSTREAMER" = "no" ; then
180                 GSTPLUG_MSG="no"
181         else
182                 AC_MSG_WARN([You should install gstreamer plugins and gst-ffmpeg to properly decode your video and audio files])
183                 GSTPLUG_MSG="no (you should install gst-plugins and gst-ffmpeg)"
184         fi
185 else
186         GSTPLUG_MSG="yes"
187 fi
188
189 if test "$HAVE_XINE$HAVE_GSTREAMER" = "nono" ; then
190    AC_MSG_ERROR([Xine or Gstreamer must be installed to build emotion])
191 fi
192
193 AM_CONDITIONAL([BUILD_XINE_MODULE], [test "$HAVE_XINE" = yes])
194 AM_CONDITIONAL([BUILD_GSTREAMER_MODULE], [test "$HAVE_GSTREAMER" = yes])
195
196 AC_CHECK_LIB(dl, dlopen, dlopen_libs=-ldl)
197 AC_SUBST(dlopen_libs)
198
199 requirements="eet evas ecore edje libxine gstreamer"
200 AC_SUBST(requirements)
201
202 AC_OUTPUT([
203 Makefile
204 emotion.pc
205 src/Makefile
206 src/lib/Makefile
207 src/modules/Makefile
208 src/modules/xine/Makefile
209 src/bin/Makefile
210 data/Makefile
211 emotion-config
212 ],[
213 chmod +x emotion-config
214 ])
215
216
217 #####################################################################
218 ## Info
219
220 echo
221 echo
222 echo
223 echo "------------------------------------------------------------------------"
224 echo "$PACKAGE $VERSION"
225 echo "------------------------------------------------------------------------"
226 echo
227 echo "Configuration Options Summary:"
228 echo
229 echo "  Modules:"
230 echo "    Xine...............: $HAVE_XINE"
231 echo "    Gstreamer..........: $HAVE_GSTREAMER"
232 echo "    Gstreamer plugins..: $GSTPLUG_MSG"
233 echo
234 echo "  Compilation..........: make"
235 echo
236 echo "  Installation.........: make install"
237 echo
238 echo "    prefix.........: $prefix"
239 echo "    binaries.......: $bindir"
240 echo "    libraries......: $libdir"
241 echo "    headers........: $includedir"
242 echo
243