Wed Jan 5 00:03:30 2005 Michael Jennings (mej)
[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)
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
108 AC_ARG_WITH(eet-config, [  --with-eet-config=EET_CONFIG    use eet-config specified ],
109 [ EET_CONFIG=$withval;
110   echo "using "$EET_CONFIG" for eet-config";
111 ],[
112   if test -z "$EET_CONFIG"; then
113     PROG="eet-config";
114     AC_PATH_PROG(EET_CONFIG, $PROG, "", $PATH)
115   fi
116 ])
117 eet_cflags=`$EET_CONFIG --cflags`
118 eet_libs=`$EET_CONFIG --libs`
119
120
121 AC_ARG_WITH(evas-config, [  --with-evas-config=EVAS_CONFIG    use evas-config specified ],
122 [ EVAS_CONFIG=$withval;
123   echo "using "$EVAS_CONFIG" for evas-config";
124 ],[
125   if test -z "$EVAS_CONFIG"; then
126     PROG="evas-config";
127     AC_PATH_PROG(EVAS_CONFIG, $PROG, "", $PATH)
128   fi
129 ])
130 evas_cflags=`$EVAS_CONFIG --cflags`
131 evas_libs=`$EVAS_CONFIG --libs`
132
133
134 AC_ARG_WITH(edje-config, [  --with-edje-config=EDJE_CONFIG    use edje-config specified ],
135 [ EDJE_CONFIG=$withval;
136   echo "using "$EDJE_CONFIG" for edje-config";
137 ],[
138   if test -z "$EDJE_CONFIG"; then
139     PROG="edje-config";
140     AC_PATH_PROG(EDJE_CONFIG, $PROG, "", $PATH)
141   fi
142 ])
143 edje_cflags=`$EDJE_CONFIG --cflags`
144 edje_libs=`$EDJE_CONFIG --libs`
145
146
147 AC_ARG_WITH(ecore-config, [  --with-ecore-config=ECORE_CONFIG    use ecore-config specified ],
148 [ ECORE_CONFIG=$withval;
149   echo "using "$ECORE_CONFIG" for ecore-config";
150 ],[
151   if test -z "$ECORE_CONFIG"; then
152     PROG="ecore-config";
153     AC_PATH_PROG(ECORE_CONFIG, $PROG, "", $PATH)
154   fi
155 ])
156 ecore_cflags=`$ECORE_CONFIG --cflags`
157 ecore_libs=`$ECORE_CONFIG --libs`
158
159
160 AC_ARG_WITH(embryo-config, [  --with-embryo-config=EMBRYO_CONFIG    use embryo-config specified ],
161 [ EMBRYO_CONFIG=$withval;
162   echo "using "$EMBRYO_CONFIG" for embryo-config";
163 ],[
164   if test -z "$EMBRYO_CONFIG"; then
165     PROG="embryo-config";
166     AC_PATH_PROG(EMBRYO_CONFIG, $PROG, "", $PATH)
167   fi
168 ])
169 embryo_cflags=`$EMBRYO_CONFIG --cflags`
170 embryo_libs=`$EMBRYO_CONFIG --libs`
171
172
173 AC_ARG_WITH(xine-config, [  --with-xine-config=XINE_CONFIG    use xine-config specified ],
174 [ XINE_CONFIG=$withval;
175   echo "using "$XINE_CONFIG" for xine-config";
176 ],[
177   if test -z "$XINE_CONFIG"; then
178     PROG="xine-config";
179     AC_PATH_PROG(XINE_CONFIG, $PROG, "", $PATH)
180   fi
181 ])
182 xine_cflags=`$XINE_CONFIG --cflags`
183 xine_libs=`$XINE_CONFIG --libs`
184
185
186 V=`$ECORE_CONFIG --version`
187 if test -z "$V"; then
188   echo "Error. Ecore is not installed or $ECORE_CONFIG cannot be found. Abort."
189   exit -1
190 fi
191 VV=`vser $V`
192 VM="1.0.0_pre7"
193 VVM=`vser $VM`
194 if test $VV -lt $VVM; then
195   echo "Error. Ecore is not at least "$VM". It is "$V". Abort."
196   exit -1
197 fi
198
199 V=`$EVAS_CONFIG --version`
200 if test -z "$V"; then
201   echo "Error. Evas is not installed or $EVAS_CONFIG cannot be found. Abort."
202   exit -1
203 fi
204 VV=`vser $V`
205 VM="1.0.0_pre13"
206 VVM=`vser $VM`
207 if test $VV -lt $VVM; then
208   echo "Error. Evas is not at least "$VM". It is "$V". Abort."
209   exit -1
210 fi
211
212 V=`$EDJE_CONFIG --version`
213 if test -z "$V"; then
214   echo "Error. Edje is not installed or $EDJE_CONFIG cannot be found. Abort."
215   exit -1
216 fi
217 VV=`vser $V`
218 VM="0.5.0"
219 VVM=`vser $VM`
220 if test $VV -lt $VVM; then
221   echo "Error. Edje is not at least "$VM". It is "$V". Abort."
222   exit -1
223 fi
224
225 V=`$XINE_CONFIG --version`
226 if test -z "$V"; then
227   echo "Error. Xine is not installed or $XINE_CONFIG cannot be found. Abort."
228   exit -1
229 fi
230 VV=`vser $V`
231 VM="1.0.0"
232 VVM=`vser $VM`
233 if test $VV -lt $VVM; then
234   echo "Error. Xine is not at least "$VM". It is "$V". Abort."
235   exit -1
236 fi
237
238 my_cflags=`$EVAS_CONFIG --cflags`" "`$ECORE_CONFIG --cflags`
239 my_libs=`$EVAS_CONFIG --libs`" "`$ECORE_CONFIG --libs`
240 AC_SUBST(my_cflags)
241 AC_SUBST(my_libs)
242
243 edje_cflags=`$EDJE_CONFIG --cflags`
244 edje_libs=`$EDJE_CONFIG --libs`
245 AC_SUBST(edje_cflags)
246 AC_SUBST(edje_libs)
247
248 xine_cflags=`$XINE_CONFIG --cflags`
249 xine_libs=`$XINE_CONFIG --libs`
250 xine_plugins=`$XINE_CONFIG --plugindir`
251
252 AC_SUBST(xine_cflags)
253 AC_SUBST(xine_libs)
254 AC_SUBST(xine_plugins)
255
256 AC_CHECK_LIB(dl, dlopen, dlopen_libs=-ldl)
257 AC_SUBST(dlopen_libs)
258
259 requirements="eet evas ecore edje libxine"
260 AC_SUBST(requirements)
261
262 AC_OUTPUT([
263 Makefile
264 emotion.pc
265 src/Makefile
266 src/lib/Makefile
267 src/modules/Makefile
268 src/modules/xine/Makefile
269 src/bin/Makefile
270 data/Makefile
271 emotion-config
272 ],[
273 chmod +x emotion-config
274 ])