apps/e/enlightenment.spec CVS: apps/entice/configure.in
[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
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   AC_MSG_ERROR(Ecore is not installed or $ECORE_CONFIG cannot be found.)
189 fi
190 VV=`vser $V`
191 VM="0.9.9"
192 VVM=`vser $VM`
193 if test $VV -lt $VVM; then
194   AC_MSG_ERROR(Ecore is not at least "$VM". It is "$V".)
195 fi
196
197 V=`$EVAS_CONFIG --version`
198 if test -z "$V"; then
199   AC_MSG_ERROR(Evas is not installed or $EVAS_CONFIG cannot be found.)
200 fi
201 VV=`vser $V`
202 VM="0.9.9"
203 VVM=`vser $VM`
204 if test $VV -lt $VVM; then
205   AC_MSG_ERROR(Evas is not at least "$VM". It is "$V".)
206 fi
207
208 V=`$EDJE_CONFIG --version`
209 if test -z "$V"; then
210   AC_MSG_ERROR(Edje is not installed or $EDJE_CONFIG cannot be found.)
211 fi
212 VV=`vser $V`
213 VM="0.5.0"
214 VVM=`vser $VM`
215 if test $VV -lt $VVM; then
216   AC_MSG_ERROR(Edje is not at least "$VM". It is "$V".)
217 fi
218
219 V=`$XINE_CONFIG --version`
220 if test -z "$V"; then
221   AC_MSG_ERROR(Xine is not installed or $XINE_CONFIG cannot be found.)
222 fi
223 VV=`vser $V`
224 VM="1.0.0"
225 VVM=`vser $VM`
226 if test $VV -lt $VVM; then
227   AC_MSG_ERROR(Xine is not at least "$VM". It is "$V".)
228 fi
229
230 my_cflags=`$EVAS_CONFIG --cflags`" "`$ECORE_CONFIG --cflags`
231 my_libs=`$EVAS_CONFIG --libs`" "`$ECORE_CONFIG --libs`
232 AC_SUBST(my_cflags)
233 AC_SUBST(my_libs)
234
235 edje_cflags=`$EDJE_CONFIG --cflags`
236 edje_libs=`$EDJE_CONFIG --libs`
237 AC_SUBST(edje_cflags)
238 AC_SUBST(edje_libs)
239
240 xine_cflags=`$XINE_CONFIG --cflags`
241 xine_libs=`$XINE_CONFIG --libs`
242 xine_plugins=`$XINE_CONFIG --plugindir`
243
244 AC_SUBST(xine_cflags)
245 AC_SUBST(xine_libs)
246 AC_SUBST(xine_plugins)
247
248 AC_CHECK_LIB(dl, dlopen, dlopen_libs=-ldl)
249 AC_SUBST(dlopen_libs)
250
251 requirements="eet evas ecore edje libxine"
252 AC_SUBST(requirements)
253
254 AC_OUTPUT([
255 Makefile
256 emotion.pc
257 src/Makefile
258 src/lib/Makefile
259 src/modules/Makefile
260 src/modules/xine/Makefile
261 src/bin/Makefile
262 data/Makefile
263 emotion-config
264 ],[
265 chmod +x emotion-config
266 ])