make fb default for *
[profile/ivi/ecore.git] / configure.ac
1 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
2 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
3 m4_define([v_maj], [1])
4 m4_define([v_min], [0])
5 m4_define([v_mic], [0])
6 m4_define([v_rev], m4_esyscmd([(svnversion "${SVN_REPO_PATH:-.}" | grep -v export || echo 0) | awk -F : '{printf("%s\n", $1);}' | tr -d ' :MSP\n']))
7 m4_if(v_rev, [0], [m4_define([v_rev], m4_esyscmd([git log 2> /dev/null | (grep -m1 git-svn-id || echo 0) | sed -e 's/.*@\([0-9]*\).*/\1/' | tr -d '\n']))])
8 ##--   When released, remove the dnl on the below line
9 m4_undefine([v_rev])
10 ##--   When doing snapshots - change soname. remove dnl on below line
11 dnl m4_define([relname], [ver-pre-svn-07])
12 dnl m4_define([v_rel], [-release relname])
13 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
14 m4_ifdef([v_rev], [m4_define([v_ver], [v_maj.v_min.v_mic.v_rev])], [m4_define([v_ver], [v_maj.v_min.v_mic])])
15 m4_define([lt_rev], m4_eval(v_maj + v_min))
16 m4_define([lt_cur], v_mic)
17 m4_define([lt_age], v_min)
18 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
19 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
20
21 AC_INIT([ecore], [v_ver-alpha], [enlightenment-devel@lists.sourceforge.net])
22 AC_PREREQ([2.52])
23 AC_CONFIG_SRCDIR([configure.ac])
24 AC_CONFIG_MACRO_DIR([m4])
25 AC_CANONICAL_BUILD
26 AC_CANONICAL_HOST
27 AC_ISC_POSIX
28
29 AM_INIT_AUTOMAKE([1.6 dist-bzip2])
30 AM_CONFIG_HEADER([config.h])
31 m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
32
33 AC_GNU_SOURCE
34
35 AC_LIBTOOL_WIN32_DLL
36 define([AC_LIBTOOL_LANG_F77_CONFIG], [:])dnl
37 AC_PROG_LIBTOOL
38
39 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
40 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
41 m4_ifdef([v_rev], , [m4_define([v_rev], [0])])
42 m4_ifdef([v_rel], , [m4_define([v_rel], [])])
43 AC_DEFINE_UNQUOTED(VERS_MAJ, [v_maj], [Major version])
44 AC_DEFINE_UNQUOTED(VERS_MIN, [v_min], [Minor version])
45 AC_DEFINE_UNQUOTED(VERS_MIC, [v_mic], [Micro version])
46 AC_DEFINE_UNQUOTED(VERS_REV, [v_rev], [Revison])
47 version_info="lt_rev:lt_cur:lt_age"
48 release_info="v_rel"
49 AC_SUBST(version_info)
50 AC_SUBST(release_info)
51 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
52 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
53 VMAJ=v_maj
54 AC_SUBST(VMAJ)
55
56 m4_ifdef([AM_GNU_GETTEXT_VERSION], [
57 AM_GNU_GETTEXT_VERSION([0.12.1])
58 ])
59
60 m4_ifdef([AM_GNU_GETTEXT], [
61 AM_GNU_GETTEXT([external])
62 po_makefile_in=po/Makefile.in
63 AM_CONDITIONAL([HAVE_PO], [true])
64 ],[
65 AM_CONDITIONAL([HAVE_PO], [false])
66 ])
67 AC_SUBST(LTLIBINTL)
68
69 EFL_CHECK_PATH_MAX
70
71 with_max_log_level="<unset>"
72 AC_ARG_WITH(internal-maximum-log-level,
73    [AC_HELP_STRING([--with-internal-maximum-log-level=NUMBER],
74                    [limit ecore internal log level to the given number, any call to EINA_LOG() with values greater than this will be compiled out, ignoring runtime settings, but saving function calls.])],
75    [
76     if test "x${withval}" != "xno"; then
77        if echo "${withval}" | grep '^[[0-9]]\+$' >/dev/null 2>/dev/null; then
78           AC_MSG_NOTICE([ignoring any EINA_LOG() with level greater than ${withval}])
79           AC_DEFINE_UNQUOTED(EINA_LOG_LEVEL_MAXIMUM, ${withval}, [if set, logging is limited to this amount.])
80           with_max_log_level="${withval}"
81        else
82           AC_MSG_ERROR([--with-internal-maximum-log-level takes a decimal number, got "${withval}" instead.])
83        fi
84     fi
85     ], [:])
86
87
88 ### Default options with respect to host
89
90 # dependencies and options
91 want_curl="no"
92 want_abstract_sockets="no"
93 want_gnutls="no"
94 want_openssl="no"
95 want_cares="no"
96 want_cipher="no"
97 want_signature="no"
98 want_poll="yes"
99 want_inotify="no"
100 want_notify_win32="no"
101 want_tslib="no"
102 want_glib="no"
103
104 # core modules
105 want_ecore_con="yes"
106 want_ecore_ipc="no"
107 want_ecore_file="yes"
108 #want_ecore_config="no"
109 want_ecore_imf="no"
110 want_ecore_input="yes"
111
112 # graphic system modules
113 want_evas_simple_x11="no"
114 want_ecore_x_xcb="no"
115 want_ecore_x="no"
116 want_ecore_win32="no"
117 want_ecore_cocoa="no"
118 want_ecore_sdl="no"
119 want_ecore_fb="no"
120 want_ecore_directfb="no"
121 want_ecore_wince="no"
122
123 # ecore_x options (both xlib and xcb)
124 want_ecore_x_composite="yes"
125 want_ecore_x_damage="yes"
126 want_ecore_x_dpms="yes"
127 want_ecore_x_randr="yes"
128 want_ecore_x_render="yes"
129 want_ecore_x_screensaver="yes"
130 want_ecore_x_shape="yes"
131 want_ecore_x_sync="yes"
132 want_ecore_x_xfixes="yes"
133 want_ecore_x_xinerama="yes"
134 want_ecore_x_xprint="yes"
135 want_ecore_x_xtest="yes"
136 want_ecore_x_cursor="yes"
137 want_ecore_x_input="yes"
138
139 # ecore_evas modules
140 want_ecore_evas="yes"
141 want_ecore_evas_software_buffer="yes"
142 want_ecore_evas_software_x11="no"
143 want_ecore_evas_xrender_x11="no"
144 want_ecore_evas_opengl_x11="no"
145 want_ecore_evas_software_16_x11="no"
146 want_ecore_evas_software_8_x11="no"
147 want_ecore_evas_software_xcb="no"
148 want_ecore_evas_xrender_xcb="no"
149 want_ecore_evas_software_gdi="no"
150 want_ecore_evas_software_ddraw="no"
151 want_ecore_evas_direct3d="no"
152 want_ecore_evas_opengl_glew="no"
153 want_ecore_evas_software_16_ddraw="no"
154 want_ecore_evas_cocoa="no"
155 want_ecore_evas_software_sdl="no"
156 want_ecore_evas_gl_sdl="no"
157 want_ecore_evas_directfb="no"
158 want_ecore_evas_fb="no"
159 want_ecore_evas_software_16_wince="no"
160
161 case "$host_os" in
162    mingw32ce* | cegcc*)
163       want_ecore_con="no"
164       want_ecore_wince="yes"
165       want_ecore_evas_software_16_wince="yes"
166       ;;
167    mingw*)
168       want_notify_win32="yes"
169       want_curl="yes"
170       want_glib="auto"
171       want_ecore_con="no"
172       want_ecore_imf="yes"
173       want_ecore_win32="yes"
174       want_ecore_evas_software_gdi="yes"
175       want_ecore_evas_software_ddraw="yes"
176       want_ecore_evas_direct3d="yes"
177       want_ecore_evas_opengl_glew="yes"
178       want_ecore_evas_software_16_ddraw="auto"
179       want_ecore_evas_software_sdl="yes"
180       want_ecore_evas_gl_sdl="yes"
181       ;;
182    darwin*)
183       want_curl="yes"
184       want_glib="auto"
185       want_gnutls="auto"
186       want_openssl="auto"
187       want_ecore_ipc="yes"
188       want_ecore_imf="yes"
189       want_ecore_cocoa="yes"
190       want_ecore_evas_cocoa="yes"
191       want_ecore_evas_software_sdl="yes"
192       want_ecore_evas_gl_sdl="yes"
193       ;;
194    *)
195       want_curl="yes"
196       want_glib="auto"
197       want_abstract_sockets="yes"
198       want_gnutls="auto"
199       want_openssl="auto"
200       want_cipher="yes"
201       want_signature="yes"
202       want_inotify="yes"
203       want_tslib="yes"
204       want_ecore_fb="yes"
205       want_ecore_ipc="yes"
206       want_ecore_imf="yes"
207       want_ecore_x="yes"
208       want_ecore_evas_software_x11="yes"
209       want_ecore_evas_xrender_x11="yes"
210       want_ecore_evas_opengl_x11="yes"
211       want_ecore_evas_software_16_x11="yes"
212       want_ecore_evas_software_8_x11="yes"
213       want_ecore_evas_software_xcb="yes"
214       want_ecore_evas_xrender_xcb="yes"
215       want_ecore_evas_software_sdl="yes"
216       want_ecore_evas_gl_sdl="yes"
217       want_ecore_evas_directfb="yes"
218       want_ecore_evas_fb="yes"
219       ;;
220 esac
221
222 requirements_ecore=""
223 requirements_ecore_con=""
224 #requirements_ecore_config=""
225 requirements_ecore_directfb=""
226 requirements_ecore_evas=""
227 requirements_ecore_fb=""
228 requirements_ecore_file=""
229 requirements_ecore_imf=""
230 requirements_ecore_imf_evas=""
231 requirements_ecore_input=""
232 requirements_ecore_input_evas=""
233 requirements_ecore_ipc=""
234 requirements_ecore_cocoa=""
235 requirements_ecore_sdl=""
236 requirements_ecore_x=""
237 requirements_ecore_win32=""
238 requirements_ecore_wince=""
239
240 ### Additional options to configure
241
242 want_glib_integration_always=no
243 AC_ARG_ENABLE(glib-integration-always,
244   AC_HELP_STRING([--enable-glib-integration-always], [enable glib integration when ecore_init() is called always]),
245   [want_glib_integration_always=$enableval])
246
247 if test "x${want_glib_integration_always}" = "xyes" ; then
248   AC_DEFINE([GLIB_INTEGRATION_ALWAYS], [1], [Always integrate glib if support compiled])
249   want_glib=yes
250 fi
251
252 want_g_main_loop=no
253 AC_ARG_ENABLE(g-main-loop,
254   AC_HELP_STRING([--enable-g-main-loop], [ecore_main_loop based on g_main_loop]),
255   [want_g_main_loop=$enableval])
256
257 if test "x${want_g_main_loop}" = "xyes" ; then
258   AC_DEFINE([USE_G_MAIN_LOOP], [1], [Use g_main_loop in ecore])
259   want_glib=yes
260 fi
261
262 if test "x${want_glib_integration_always}" = "xyes" -a "x${want_g_main_loop}" = "xyes"; then
263   AC_MSG_ERROR([--enable-glib-integration-always and --enable-glib-main-loop are mutually exclusive])
264 fi
265
266 # abstract sockets (ecore_con.c)
267 AC_ARG_ENABLE([abstract-sockets],
268    [AC_HELP_STRING([--disable-abstract-sockets], [disable abstract sockets.])],
269    [
270     if test "x${enableval}" = "xyes" ; then
271        want_abstract_sockets="yes"
272     else
273        want_abstract_sockets="no"
274     fi
275    ],
276    [want_abstract_sockets="yes"])
277
278 if test "x${want_abstract_sockets}" = "xyes" ; then
279    AC_DEFINE([HAVE_ABSTRACT_SOCKETS], [1], [Have abstract sockets namespace])
280 fi
281
282 # Simple X11 build/link
283
284 AC_ARG_ENABLE(simple-x11,
285   AC_HELP_STRING([--enable-simple-x11], [enable simple x11 linking]),
286   [want_evas_simple_x11=$enableval])
287
288 # XIM
289 AC_ARG_ENABLE([xim],
290    [AC_HELP_STRING([--disable-xim], [disable X Input Method.])],
291    [
292     if test "x${enableval}" = "xyes" ; then
293        want_xim="yes"
294     else
295        want_xim="no"
296     fi
297    ],
298    [want_xim="yes"])
299
300 if test "x${want_xim}" = "xyes" ; then
301    AC_DEFINE([ENABLE_XIM], [1], [Enable X Input Method])
302 fi
303
304 # Unit tests
305
306 EFL_CHECK_TESTS([enable_tests="yes"], [enable_tests="no"])
307
308
309 ### Checks for programs
310
311 m4_ifdef([AC_PROG_OBJC],
312    [
313     AC_PROG_OBJC
314     _AM_DEPENDENCIES(OBJC)
315    ],
316    [
317     AC_CHECK_TOOL([OBJC], [gcc])
318     AC_SUBST([OBJC])
319     AC_SUBST([OBJCFLAGS])
320    ])
321 m4_ifndef([am__fastdepOBJC], [
322     AM_CONDITIONAL([am__fastdepOBJC], [false])
323     AC_SUBST([cocoa_ldflags])
324 ])
325
326 AC_PROG_CXX
327 AC_PROG_CC
328
329 have_gnu_objc=${ac_cv_objc_compiler_gnu}
330
331 # doxygen program for documentation building
332
333 EFL_CHECK_DOXYGEN([build_doc="yes"], [build_doc="no"])
334
335 # The first call to PKG_CHECK_MODULES is done conditionally,
336 # so we should include this here:
337 PKG_PROG_PKG_CONFIG
338
339 # Check whether pkg-config supports Requires.private
340 if $PKG_CONFIG --atleast-pkgconfig-version 0.22; then
341    pkgconfig_requires_private="Requires.private"
342 else
343    pkgconfig_requires_private="Requires"
344 fi
345 AC_SUBST(pkgconfig_requires_private)
346
347
348 ### Checks for libraries
349
350 # Evil library for compilation on Windows
351
352 case "$host_os" in
353    mingw* | cegcc*)
354       PKG_CHECK_MODULES([EVIL], [evil])
355       AC_DEFINE(HAVE_EVIL, 1, [Set to 1 if Evil library is installed])
356       requirements_ecore="evil ${requirements_ecore}"
357       requirements_ecore_evas="evil ${requirements_ecore_evas}"
358       requirements_ecore_file="evil ${requirements_ecore_file}"
359       requirements_ecore_imf="evil ${requirements_ecore_imf}"
360       requirements_ecore_imf_evas="evil ${requirements_ecore_imf_evas}"
361       EFL_ECORE_BUILD="-DEFL_ECORE_BUILD"
362       EFL_ECORE_FILE_BUILD="-DEFL_ECORE_FILE_BUILD"
363       EFL_ECORE_EVAS_BUILD="-DEFL_ECORE_EVAS_BUILD"
364       EFL_ECORE_IMF_BUILD="-DEFL_ECORE_IMF_BUILD"
365       EFL_ECORE_INPUT_BUILD="-DEFL_ECORE_INPUT_BUILD"
366       EFL_ECORE_INPUT_EVAS_BUILD="-DEFL_ECORE_INPUT_EVAS_BUILD"
367       ;;
368 esac
369
370 have_win32=""
371 have_wince=""
372 case "$host_os" in
373    mingw32ce* | cegcc*)
374       EFL_ECORE_WINCE_BUILD="-DEFL_ECORE_WINCE_BUILD"
375       requirements_ecore_wince="evil ${requirements_ecore_wince}"
376       have_wince="yes"
377       ;;
378    mingw*)
379       EFL_ECORE_WIN32_BUILD="-DEFL_ECORE_WIN32_BUILD"
380       EFL_ECORE_SDL_BUILD="-DEFL_ECORE_SDL_BUILD"
381       requirements_ecore_win32="evil ${requirements_ecore_win32}"
382       requirements_ecore_sdl="evil ${requirements_ecore_sdl}"
383       have_win32="yes"
384       ;;
385 esac
386
387 AC_SUBST(EFL_ECORE_BUILD)
388 AC_SUBST(EFL_ECORE_FILE_BUILD)
389 AC_SUBST(EFL_ECORE_EVAS_BUILD)
390 AC_SUBST(EFL_ECORE_IMF_BUILD)
391 AC_SUBST(EFL_ECORE_INPUT_BUILD)
392 AC_SUBST(EFL_ECORE_INPUT_EVAS_BUILD)
393 AC_SUBST(EFL_ECORE_WINCE_BUILD)
394 AC_SUBST(EFL_ECORE_WIN32_BUILD)
395 AC_SUBST(EFL_ECORE_SDL_BUILD)
396
397 AM_CONDITIONAL(ECORE_HAVE_WINCE, test "x${have_wince}" = "xyes")
398 AM_CONDITIONAL(ECORE_HAVE_WIN32, test "x${have_win32}" = "xyes")
399
400 WIN32_LIBS=""
401 case "$host_os" in
402    mingw32ce* | cegcc*)
403       WIN32_LIBS="-lws2"
404       dlopen_libs="-ldl"
405       ;;
406    mingw*)
407       WIN32_LIBS="-lws2_32"
408       dlopen_libs="-ldl"
409       ;;
410    *)
411       AC_CHECK_LIB(dl, dlopen, dlopen_libs=-ldl)
412       ;;
413 esac
414 AC_SUBST(WIN32_LIBS)
415 AC_SUBST(dlopen_libs)
416
417 # Eina library
418
419 PKG_CHECK_MODULES(EINA, [eina >= 1.0.0])
420 #FIXME check all the requirements when the eina move will be finished
421 requirements_ecore="eina >= 1.0.0 ${requirements_ecore}"
422 requirements_ecore_con="ecore >= 1.0.0 eina >= 1.0.0 ${requirements_ecore_con}"
423 #requirements_ecore_config="ecore >= 1.0.0 eina >= 1.0.0 ${requirements_ecore_config}"
424 requirements_ecore_directfb="ecore >= 1.0.0 eina >= 1.0.0 ${requirements_ecore_directfb}"
425 requirements_ecore_evas="ecore >= 1.0.0 eina >= 1.0.0 ${requirements_ecore_evas}"
426 requirements_ecore_fb="ecore >= 1.0.0 eina >= 1.0.0 ${requirements_ecore_fb}"
427 requirements_ecore_file="ecore >= 1.0.0 eina >= 1.0.0 ${requirements_ecore_file}"
428 requirements_ecore_imf="ecore >= 1.0.0 eina >= 1.0.0 ${requirements_ecore_imf}"
429 requirements_ecore_imf_evas="ecore >= 1.0.0 eina >= 1.0.0 ${requirements_ecore_imf_evas}"
430 requirements_ecore_input="ecore >= 1.0.0 eina >= 1.0.0 ${requirements_ecore_input}"
431 requirements_ecore_input_evas="ecore >= 1.0.0 eina >= 1.0.0 ${requirements_ecore_input_evas}"
432 requirements_ecore_ipc="ecore >= 1.0.0 eina >= 1.0.0 ${requirements_ecore_ipc}"
433 requirements_ecore_cocoa="ecore >= 1.0.0 eina >= 1.0.0 ${requirements_ecore_cocoa}"
434 requirements_ecore_sdl="ecore >= 1.0.0 eina >= 1.0.0 ${requirements_ecore_sdl}"
435 requirements_ecore_win32="ecore >= 1.0.0 eina >= 1.0.0 ${requirements_ecore_win32}"
436 requirements_ecore_wince="ecore >= 1.0.0 eina >= 1.0.0 ${requirements_ecore_wince}"
437 requirements_ecore_x="ecore >= 1.0.0 eina >= 1.0.0 ${requirements_ecore_x}"
438
439
440 # glib support (main loop integration)
441 AC_ARG_ENABLE([glib],
442    [AC_HELP_STRING([--disable-glib], [disable glib support. @<:@default=detect@:>@])],
443    [want_glib=$enableval], [])
444
445 if test "x$want_glib" != "xno"; then
446    PKG_CHECK_MODULES([GLIB], [glib-2.0], [have_glib="yes"], [have_glib="no"])
447 else
448    have_glib="no"
449 fi
450 if test "x$want_glib" = "xyes" -a "x$have_glib" = "xno"; then
451    AC_MSG_ERROR([GLib support requested, but no GLib found by pkg-config.])
452 elif test "x$have_glib" = "xyes"; then
453    AC_DEFINE(HAVE_GLIB, [1], [Have GLib])
454    requirements_ecore="glib-2.0 ${requirements_ecore}"
455 fi
456
457
458 # SDL library (ecore_sdl)
459
460 have_sdl="no"
461 SDL_CONFIG="sdl-config"
462 AC_ARG_WITH([sdl-config],
463    [AC_HELP_STRING([--with-sdl-config=PATH], [use sdl-config specified])],
464    [
465     SDL_CONFIG=$withval
466     AC_MSG_NOTICE([using ${SDL_CONFIG} for sdl-config])
467    ])
468
469 AC_PATH_PROG([SDL_CONFIG], ["sdl-config"], [""], [$PATH])
470
471 if test -n "$SDL_CONFIG" ; then
472    SDL_CFLAGS=`$SDL_CONFIG --cflags`
473    SDL_LIBS=`$SDL_CONFIG --libs`
474    AC_SUBST(SDL_CFLAGS)
475    AC_SUBST(SDL_LIBS)
476    have_sdl="yes"
477 else
478    PKG_CHECK_MODULES([SDL], [sdl >= 1.2.0], [have_sdl="yes"], [have_sdl="no"])
479 fi
480
481 if test "x${have_sdl}" = "xyes" ; then
482    PKG_CHECK_EXISTS([sdl >= 1.3.0],
483       [AC_DEFINE(BUILD_ECORE_EVAS_SDL_130, 1, [Support for SVN SDL])])
484 fi
485
486
487 # DirectFB library (ecore_directfb)
488
489 PKG_CHECK_MODULES([DIRECTFB],
490    [directfb >= 0.9.16],
491    [have_directfb="yes"],
492    [have_directfb="no"])
493
494
495 # Eet library (ecore_config)
496
497 #PKG_CHECK_MODULES([EET],
498 #   [eet >= 1.4.0],
499 #   [have_eet="yes"],
500 #   [have_eet="no"])
501
502
503 # Xlib and XCB (ecore_x)
504
505 have_x="no"
506 have_ecore_x="no"
507 have_ecore_x_xlib="no"
508 have_ecore_x_xcb="no"
509
510 x_dir="";
511 x_includes="";
512 x_cflags="";
513 x_libs="";
514
515 ecore_x_libs_private=""
516
517 AC_ARG_ENABLE(ecore-x-composite,
518    [AC_HELP_STRING([--disable-ecore-x-composite],
519        [disable the ecore_x support for Xcomposite extension.
520         @<:@default=detect@:>@])],
521    [want_ecore_x_composite=$enableval])
522
523 AC_ARG_ENABLE(ecore-x-damage,
524    [AC_HELP_STRING([--disable-ecore-x-damage],
525        [disable the ecore_x support for Xdamage extension.
526         @<:@default=detect@:>@])],
527    [want_ecore_x_damage=$enableval])
528
529 AC_ARG_ENABLE(ecore-x-dpms,
530    [AC_HELP_STRING([--disable-ecore-x-dpms],
531        [disable the ecore_x support for Xdpms extension.
532         @<:@default=detect@:>@])],
533    [want_ecore_x_dpms=$enableval])
534
535 AC_ARG_ENABLE(ecore-x-randr,
536    [AC_HELP_STRING([--disable-ecore-x-randr],
537        [disable the ecore_x support for Xrandr extension.
538         @<:@default=detect@:>@])],
539    [want_ecore_x_randr=$enableval])
540
541 AC_ARG_ENABLE(ecore-x-render,
542    [AC_HELP_STRING([--disable-ecore-x-render],
543        [disable the ecore_x support for Xrender extension.
544         @<:@default=detect@:>@])],
545    [want_ecore_x_render=$enableval])
546
547 AC_ARG_ENABLE(ecore-x-screensaver,
548    [AC_HELP_STRING([--disable-ecore-x-screensaver],
549        [disable the ecore_x support for Xscreensaver extension.
550         @<:@default=detect@:>@])],
551    [want_ecore_x_screensaver=$enableval])
552
553 AC_ARG_ENABLE(ecore-x-shape,
554    [AC_HELP_STRING([--disable-ecore-x-shape],
555        [disable the ecore_x support for Xshape extension.
556         @<:@default=detect@:>@])],
557    [want_ecore_x_shape=$enableval])
558
559 AC_ARG_ENABLE(ecore-x-sync,
560    [AC_HELP_STRING([--disable-ecore-x-sync],
561        [disable the ecore_x support for Xsync extension.
562         @<:@default=detect@:>@])],
563    [want_ecore_x_sync=$enableval])
564
565 AC_ARG_ENABLE(ecore-x-xfixes,
566    [AC_HELP_STRING([--disable-ecore-x-xfixes],
567        [disable the ecore_x support for Xfixes extension.
568         @<:@default=detect@:>@])],
569    [want_ecore_x_xfixes=$enableval])
570
571 AC_ARG_ENABLE(ecore-x-xinerama,
572    [AC_HELP_STRING([--disable-ecore-x-xinerama],
573        [disable the ecore_x support for Xinerama extension.
574         @<:@default=detect@:>@])],
575    [want_ecore_x_xinerama=$enableval])
576
577 AC_ARG_ENABLE(ecore-x-xprint,
578    [AC_HELP_STRING([--disable-ecore-x-xprint],
579        [disable the ecore_x support for Xprint extension.
580         @<:@default=detect@:>@])],
581    [want_ecore_x_xprint=$enableval])
582
583 AC_ARG_ENABLE(ecore-x-xtest,
584    [AC_HELP_STRING([--disable-ecore-x-xtest],
585        [disable the ecore_x support for Xtest extension.
586         @<:@default=detect@:>@])],
587    [want_ecore_x_xtest=$enableval])
588
589 AC_ARG_ENABLE(ecore-x-cursor,
590    [AC_HELP_STRING([--disable-ecore-x-cursor],
591        [disable the ecore_x support for Xcursor extension.
592         @<:@default=detect@:>@])],
593    [want_ecore_x_cursor=$enableval])
594
595 AC_ARG_ENABLE(ecore-x-input,
596    [AC_HELP_STRING([--disable-ecore-x-input],
597        [disable the ecore_x support for Xinput/Xinput2 extension.
598         @<:@default=detect@:>@])],
599    [want_ecore_x_input=$enableval])
600
601
602 AC_ARG_ENABLE(ecore-x-xcb,
603    [AC_HELP_STRING([--enable-ecore-x-xcb],
604        [enable the ecore_x module with XCB backend. @<:@default=disabled@:>@])],
605    [want_ecore_x_xcb=$enableval],
606    [want_ecore_x_xcb="no"])
607
608 AC_MSG_CHECKING(whether ecore_x with XCB backend is to be built)
609 AC_MSG_RESULT($want_ecore_x_xcb)
610
611 if test "x$want_ecore_x_xcb" = "xyes" ; then
612   PKG_CHECK_MODULES(XCB, xcb xcb-icccm xcb-image xcb-keysyms pixman-1,
613     [ have_ecore_x_xcb="yes"
614       requirements_ecore_x="xcb xcb-icccm xcb-image xcb-keysyms pixman-1 ${requirements_ecore_x}" ],
615     [ have_ecore_x_xcb="no" ])
616
617   if test "x$have_ecore_x_xcb" = "xyes" ; then
618     if test "x$want_ecore_x_composite" != "xno"; then
619       PKG_CHECK_MODULES(XCB_COMPOSITE, xcb-composite,
620         [ have_ecore_x_xcb_composite="yes"
621           requirements_ecore_x="xcb-composite ${requirements_ecore_x}"
622           AC_DEFINE(ECORE_XCB_COMPOSITE, 1, [Build support for XCB composite]) ],
623         [ have_ecore_x_xcb_composite="no" ])
624     else
625       have_ecore_x_xcb_composite="no"
626       AC_MSG_NOTICE("composite extension explicitly disabled")
627     fi
628
629     if test "x$want_ecore_x_damage" != "xno"; then
630       PKG_CHECK_MODULES(XCB_DAMAGE, xcb-damage,
631         [ have_ecore_x_xcb_damage="yes"
632           requirements_ecore_x="xcb-damage ${requirements_ecore_x}"
633           AC_DEFINE(ECORE_XCB_DAMAGE, 1, [Build support for XCB damage]) ],
634         [ have_ecore_x_xcb_damage="no" ])
635     else
636       have_ecore_x_xcb_damage="no"
637       AC_MSG_NOTICE("damage extension explicitly disabled")
638     fi
639
640     if test "x$want_ecore_x_dpms" != "xno"; then
641       PKG_CHECK_MODULES(XCB_DPMS, xcb-dpms,
642         [ have_ecore_x_xcb_dpms="yes"
643           requirements_ecore_x="xcb-dpms ${requirements_ecore_x}"
644           AC_DEFINE(ECORE_XCB_DPMS, 1, [Build support for XCB dpms]) ],
645         [ have_ecore_x_xcb_dpms="no" ])
646     else
647       have_ecore_x_xcb_dpms="no"
648       AC_MSG_NOTICE("dpms extension explicitly disabled")
649     fi
650
651     if test "x$want_ecore_x_randr" != "xno"; then
652       PKG_CHECK_MODULES(XCB_RANDR, xcb-randr,
653         [ have_ecore_x_xcb_randr="yes"
654           requirements_ecore_x="xcb-randr ${requirements_ecore_x}"
655           AC_DEFINE(ECORE_XCB_RANDR, 1, [Build support for XCB randr]) ],
656         [ have_ecore_x_xcb_randr="no" ])
657     else
658       have_ecore_x_xcb_randr="no"
659       AC_MSG_NOTICE("randr extension explicitly disabled")
660     fi
661
662     if test "x$want_ecore_x_render" != "xno"; then
663       PKG_CHECK_MODULES(XCB_RENDER, xcb-render,
664         [ have_ecore_x_xcb_render="yes"
665           requirements_ecore_x="xcb-render ${requirements_ecore_x}"
666           AC_DEFINE(ECORE_XCB_RENDER, 1, [Build support for XCB render]) ],
667         [ have_ecore_x_xcb_render="no" ])
668     else
669       have_ecore_x_xcb_render="no"
670       AC_MSG_NOTICE("render extension explicitly disabled")
671     fi
672
673     if test "x$want_ecore_x_screensaver" != "xno"; then
674       PKG_CHECK_MODULES(XCB_SCREENSAVER, xcb-screensaver,
675         [ have_ecore_x_xcb_screensaver="yes"
676           requirements_ecore_x="xcb-screensaver ${requirements_ecore_x}"
677           AC_DEFINE(ECORE_XCB_SCREENSAVER, 1, [Build support for XCB screensaver]) ],
678         [ have_ecore_x_xcb_screensaver="no" ])
679     else
680       have_ecore_x_xcb_screensaver="no"
681       AC_MSG_NOTICE("screensaver extension explicitly disabled")
682     fi
683
684     if test "x$want_ecore_x_shape" != "xno"; then
685       PKG_CHECK_MODULES(XCB_SHAPE, xcb-shape,
686         [ have_ecore_x_xcb_shape="yes"
687           requirements_ecore_x="xcb-shape ${requirements_ecore_x}"
688           AC_DEFINE(ECORE_XCB_SHAPE, 1, [Build support for XCB shape]) ],
689         [ have_ecore_x_xcb_shape="no" ])
690     else
691       have_ecore_x_xcb_shape="no"
692       AC_MSG_NOTICE("shape extension explicitly disabled")
693     fi
694
695     if test "x$want_ecore_x_sync" != "xno"; then
696       PKG_CHECK_MODULES(XCB_SYNC, xcb-sync,
697         [ have_ecore_x_xcb_sync="yes"
698           requirements_ecore_x="xcb-sync ${requirements_ecore_x}"
699           AC_DEFINE(ECORE_XCB_SYNC, 1, [Build support for XCB sync]) ],
700         [ have_ecore_x_xcb_sync="no" ])
701     else
702       have_ecore_x_xcb_sync="no"
703       AC_MSG_NOTICE("sync extension explicitly disabled")
704     fi
705
706     if test "x$want_ecore_x_xfixes" != "xno"; then
707       PKG_CHECK_MODULES(XCB_XFIXES, xcb-xfixes,
708         [ have_ecore_x_xcb_xfixes="yes"
709           requirements_ecore_x="xcb-xfixes ${requirements_ecore_x}"
710           AC_DEFINE(ECORE_XCB_FIXES, 1, [Build support for XCB xfixes]) ],
711         [ have_ecore_x_xcb_xfixes="no" ])
712     else
713       have_ecore_x_xcb_xfixes="no"
714       AC_MSG_NOTICE("xfixes extension explicitly disabled")
715     fi
716
717     if test "x$want_ecore_x_xinerama" != "xno"; then
718       PKG_CHECK_MODULES(XCB_XINERAMA, xcb-xinerama,
719         [ have_ecore_x_xcb_xinerama="yes"
720           requirements_ecore_x="xcb-xinerama ${requirements_ecore_x}"
721           AC_DEFINE(ECORE_XCB_XINERAMA, 1, [Build support for XCB xinerama]) ],
722         [ have_ecore_x_xcb_xinerama="no" ])
723     else
724       have_ecore_x_xcb_xinerama="no"
725       AC_MSG_NOTICE("xinerama extension explicitly disabled")
726     fi
727
728     if test "x$want_ecore_x_xprint" != "xno"; then
729       PKG_CHECK_MODULES(XCB_XPRINT, xcb-xprint,
730         [ have_ecore_x_xcb_xprint="yes"
731           requirements_ecore_x="xcb-xprint ${requirements_ecore_x}"
732           AC_DEFINE(ECORE_XCB_XPRINT, 1, [Build support for XCB xprint]) ],
733         [ have_ecore_x_xcb_xprint="no" ])
734     else
735       have_ecore_x_xcb_xprint="no"
736       AC_MSG_NOTICE("xprint extension explicitly disabled")
737     fi
738
739     if test "x$want_ecore_x_xtest" != "xno"; then
740       PKG_CHECK_MODULES(XCB_XTEST, xcb-xtest,
741         [ have_ecore_x_xcb_xtest="yes"
742           requirements_ecore_x="xcb-xtest ${requirements_ecore_x}"
743           AC_DEFINE(ECORE_XCB_XTEST, 1, [Build support for XCB xtest]) ],
744         [ have_ecore_x_xcb_xtest="no" ])
745     else
746       have_ecore_x_xcb_xtest="no"
747       AC_MSG_NOTICE("xtest extension explicitly disabled")
748     fi
749
750     AC_DEFINE(HAVE_ECORE_X_XCB, 1, [Defined to 1 if XCB is enabled.])
751
752     x_cflags=$XCB_CFLAGS
753     x_libs=$XCB_LIBS
754     have_x="yes"
755
756     have_ecore_x_xcb_define="-DHAVE_ECORE_X_XCB"
757     AC_SUBST(have_ecore_x_xcb_define)
758   fi
759 fi
760
761 if ! test "x$have_ecore_x_xcb" = "xyes" ; then
762   AC_PATH_XTRA
763   AC_CHECK_HEADER(X11/X.h,
764     [
765      if test "x$want_evas_simple_x11" = "xyes"; then
766        x_libs="${x_libs} -lX11 -lXext"
767      else
768        x_dir=${x_dir:-/usr/X11R6}
769        x_cflags=${x_cflags:--I${x_includes:-$x_dir/include}}
770        x_libs="${x_libs:--L${x_libraries:-$x_dir/lib}} -lX11 -lXext"
771      fi
772      have_ecore_x_xlib="yes"
773     ]
774   )
775
776   if test "x$have_ecore_x_xlib" = "xyes"; then
777     Xcursor_libs=""
778     Xcursor_cflags=""
779     use_Xcursor="no"
780     PCFLAGS=$CFLAGS
781     CFLAGS="$x_cflags $x_includes"
782
783     if test "x$want_ecore_x_cursor" = "xyes"; then
784       AC_CHECK_HEADER(X11/Xcursor/Xcursor.h,
785         [
786           AC_CHECK_LIB(Xcursor, XcursorImageLoadCursor,
787             [
788               AC_DEFINE(ECORE_XCURSOR, 1, [Build support for Xcursor])
789               Xcursor_cflags=""
790               Xcursor_libs="-lXcursor"
791               use_Xcursor="yes"
792             ], [
793               Xcursor_cflags=""
794               Xcursor_libs=""
795               use_Xcursor="no"
796             ], [
797               $x_libs -lXrender
798             ]
799           )
800         ], [
801           Xcursor_cflags=""
802           Xcursor_libs=""
803           use_Xcursor="no"
804         ], [
805           #include <X11/Xlib.h>
806         ]
807       )
808       CFLAGS=$PCFLAGS
809     else
810       Xcursor_cflags=""
811       Xcursor_libs=""
812       use_Xcursor="no"
813       AC_MSG_NOTICE("Xcursor explicitly disabled")
814     fi
815
816     AC_SUBST(Xcursor_cflags)
817     AC_SUBST(Xcursor_libs)
818
819     ECORE_CHECK_X_EXTENSION([Xkb], [XKB.h], [X11], [XkbSetDetectableAutoRepeat], [$want_ecore_x_xkb])
820     ECORE_CHECK_X_EXTENSION([Xcomposite], [Xcomposite.h], [Xcomposite], [XCompositeQueryExtension], [$want_ecore_x_composite])
821     ECORE_CHECK_X_EXTENSION([Xdamage], [Xdamage.h], [Xdamage], [XDamageSubtract], [$want_ecore_x_damage])
822     ECORE_CHECK_X_EXTENSION([Xdpms], [dpms.h], [Xdpms], [DPMSQueryExtension], [$want_ecore_x_dpms])
823     if test "x$use_xdpms" = "xno" ; then
824       ECORE_CHECK_X_EXTENSION([Xdpms], [dpms.h], [Xext], [DPMSQueryExtension], [$want_ecore_x_dpms])
825     fi
826     ECORE_CHECK_X_EXTENSION([Xfixes], [Xfixes.h], [Xfixes], [XFixesExpandRegion], [$want_ecore_x_xfixes])
827     ECORE_CHECK_X_EXTENSION([Xinerama], [Xinerama.h], [Xinerama], [XineramaQueryScreens], [$want_ecore_x_xinerama])
828     ECORE_CHECK_X_EXTENSION([Xprint], [Print.h], [Xp], [XpQueryScreens], [$want_ecore_x_xprint])
829     ECORE_CHECK_X_EXTENSION([Xrandr], [Xrandr.h], [Xrandr], [XRRGetScreenResourcesCurrent], [$want_ecore_x_randr])
830     ECORE_CHECK_X_EXTENSION([Xrender], [Xrender.h], [Xrender], [XRenderFindVisualFormat], [$want_ecore_x_render])
831     ECORE_CHECK_X_EXTENSION([Xtest], [XTest.h], [Xtst], [XTestFakeKeyEvent], [$want_ecore_x_xtest])
832     ECORE_CHECK_X_EXTENSION([Xss], [scrnsaver.h], [Xss], [XScreenSaverSelectInput], [$want_ecore_x_screensaver])
833     ECORE_CHECK_X_EXTENSION([Xi2], [XInput2.h], [Xi], [XIQueryDevice], [$want_ecore_x_input])
834
835     ecore_x_libs_private="${Xcursor_libs} ${XKB_LIBS} ${XCOMPOSITE_LIBS} ${XDAMAGE_LIBS} ${XDPMS_LIBS} ${XFIXES_LIBS} ${XINERAMA_LIBS} ${XPRINT_LIBS} ${XRANDR_LIBS} ${XRENDER_LIBS} ${XTEST_LIBS} ${XSS_LIBS} ${XI2_LIBS}"
836
837     AC_DEFINE(HAVE_ECORE_X_XLIB, 1, [Defined to 1 if Xlib is enabled.])
838     have_x="yes"
839
840     have_ecore_x_xlib="yes"
841   fi
842 fi
843
844 AC_SUBST(x_cflags)
845 AC_SUBST(x_includes)
846 AC_SUBST(x_libs)
847 AC_SUBST(ecore_x_libs_private)
848
849 AM_CONDITIONAL(BUILD_ECORE_X_XLIB, test $have_ecore_x_xlib = yes)
850 AM_CONDITIONAL(BUILD_ECORE_X_XCB, test $have_ecore_x_xcb = yes)
851
852
853 # Evas library (ecore_config, ecore_input_evas, ecore_imf_evas and ecore_evas)
854
855 PKG_CHECK_MODULES([EVAS], [evas >= 1.0.0],
856    [have_evas="yes"],
857    [have_evas="no"])
858
859
860 ### Checks for header files
861
862 AC_HEADER_SYS_WAIT
863
864 have_addrinfo="no"
865 case "$host_os" in
866    mingw* | cegcc*)
867       AC_DEFINE(HAVE_DLFCN_H, 1, [Define to 1 if you have the <dlfcn.h> header file.])
868       AC_DEFINE(HAVE_SYS_MMAN_H, 1, [Define to 1 if you have the <sys/mman.h> header file.])
869       AC_DEFINE(HAVE_SYS_TIME_H, 1, [Define to 1 if you have the <sys/time.h> header file.])
870       have_addrinfo="yes"
871       ;;
872    *)
873       AC_CHECK_HEADERS([dlfcn.h features.h langinfo.h locale.h sys/time.h sys/mman.h signal.h sys/resource.h])
874       ;;
875 esac
876
877 # ecore_con
878
879 AC_CHECK_HEADERS([arpa/inet.h arpa/nameser.h netinet/tcp.h netinet/in.h sys/socket.h sys/un.h ws2tcpip.h netdb.h])
880
881 if test "x${ac_cv_header_netdb_h}" = "xyes" ; then
882    have_addrinfo="yes"
883 fi
884
885 # Framebuffer (ecore_fb)
886 have_fb="no"
887 AC_CHECK_HEADER([linux/fb.h],
888    [AC_CHECK_HEADER([linux/input.h], [have_fb="yes"])])
889
890 # Cocoa header files (ecore_cocoa)
891
892 cocoa_ldflags="";
893 have_cocoa="no"
894 m4_ifdef([AC_PROG_OBJC], [
895     if test "x${have_gnu_objc}" = "xyes" ; then
896        AC_LANG_PUSH([Objective C])
897        AC_CHECK_HEADER([Cocoa/Cocoa.h],
898           [
899            have_cocoa="yes"
900            cocoa_ldflags="-framework Cocoa"
901           ])
902        AC_LANG_POP([Objective C])
903     fi
904 ])
905 AC_SUBST(cocoa_ldflags)
906
907 AC_ARG_ENABLE(epoll,
908   AC_HELP_STRING([--enable-epoll], [enable or disable epoll support]),
909   [want_epoll=$enableval])
910
911 if test "x${want_epoll}" = "xyes" ; then
912   # check for epoll support
913   AC_CHECK_HEADERS([sys/epoll.h])
914 fi
915
916
917 # basic pthread support
918
919 EFL_CHECK_PTHREAD([no], [have_pthread="yes"], [have_pthread="no"])
920
921 ### Checks for types
922 AC_CHECK_SIZEOF(int, 4)
923 AC_CHECK_SIZEOF(long, 4)
924
925
926 ### Checks for structures
927
928
929 ### Checks for compiler characteristics
930 AM_PROG_CC_STDC
931 AC_C_CONST
932 AC_C_BIGENDIAN
933 AC_HEADER_STDC
934 AC_C___ATTRIBUTE__
935
936 WIN32_CPPFLAGS=""
937 WIN32_CFLAGS=""
938 case "$host_os" in
939    mingw32ce*)
940       WIN32_CPPFLAGS="-D_WIN32_WCE=0x0420"
941       ;;
942    cegcc*)
943       WIN32_CPPFLAGS="-D_WIN32_WCE=0x0420"
944       WIN32_CFLAGS="-mwin32"
945       ;;
946    mingw*)
947       WIN32_CPPFLAGS="-D_WIN32_WINNT=0x0501"
948       ;;
949 esac
950 AC_SUBST(WIN32_CPPFLAGS)
951 AC_SUBST(WIN32_CFLAGS)
952
953
954 ### Checks for linker characteristics
955
956 # use --enable-auto-import on Windows
957
958 lt_enable_auto_import=""
959 case "$host_os" in
960    mingw* | cegcc*)
961       lt_enable_auto_import="-Wl,--enable-auto-import"
962       ;;
963 esac
964 AC_SUBST(lt_enable_auto_import)
965
966 ### Checks for library functions
967 AC_FUNC_ALLOCA
968 AC_CHECK_FUNCS(gettimeofday strlcpy)
969
970 have_atfile_source=auto
971 AC_ARG_ENABLE(atfile-source,
972         AC_HELP_STRING([--disable-atfile-source],
973                        [disable use of atfile source functions as openat and mkdirat @<:@default=detect@:>@]),
974         [have_atfile_source=$enableval], [have_atfile_source=auto])
975
976 if test "x$have_atfile_source" != "xno"; then
977         AC_CHECK_FUNCS(mkdirat,
978                 [
979                 have_atfile_source=yes
980                 AC_DEFINE(HAVE_ATFILE_SOURCE, 1, [mkdirat exists])
981                 ],
982                 [
983                 if test "x$have_atfile_source" = "xyes"; then
984                         AC_MSG_ERROR([required atfile-source but no mkdirat()])
985                 fi
986                 have_atfile_source=no
987                 ])
988 fi
989
990 ### Checks for optionnal feature
991 AC_CHECK_FUNC(mallinfo,
992         [
993           have_mallinfo=yes
994           AC_DEFINE(HAVE_MALLINFO, 1, [Gather memory statistic])
995         ], [
996           have_mallinfo=no
997         ])
998
999 ### Ecore modules
1000
1001 ## Core modules
1002
1003 # ecore_con
1004 ECORE_CHECK_MODULE([con], [${want_ecore_con}], [Con], [${have_addrinfo}])
1005
1006 have_curl="no"
1007 have_gnutls="no"
1008 have_openssl="no"
1009 have_cares="no"
1010 if test "x${have_ecore_con}" = "xyes" ; then
1011
1012    ECORE_CHECK_CURL([${want_curl}],
1013       [
1014        have_curl="yes"
1015        requirements_ecore_con="libcurl ${requirements_ecore_con}"
1016       ],
1017       [have_curl="no"])
1018
1019    ECORE_CHECK_GNUTLS([${want_gnutls}],
1020       [have_gnutls="yes"],
1021       [have_gnutls="no"])
1022
1023    ECORE_CHECK_OPENSSL([${want_openssl}],
1024       [have_openssl="yes"],
1025       [have_openssl="no"])
1026
1027    if test "x${have_gnutls}" = "xyes" ; then
1028       requirements_ecore_con="gnutls ${requirements_ecore_con}"
1029       # no need to add it to req_ecore_ipc, since they
1030       # depends on ecore_con anyway.
1031    else
1032       if test "x${have_openssl}" = "xyes" ; then
1033          requirements_ecore_con="openssl ${requirements_ecore_con}"
1034          # no need to add it to req_ecore_ipc, since they
1035          # depends on ecore_con anyway.
1036       fi
1037    fi
1038
1039    ECORE_CHECK_CARES([${want_cares}],
1040       [
1041        have_cares="yes"
1042        requirements_ecore_con="libcares ${requirements_ecore_con}"
1043       ],
1044       [have_cares="no"])
1045
1046 fi
1047
1048 AM_CONDITIONAL([HAVE_CARES], [test "x${have_cares}" = "xyes"])
1049
1050 # ecore_ipc
1051 ECORE_CHECK_MODULE([ipc], [${want_ecore_ipc}], [Ipc], [${have_ecore_con}],
1052    [requirements_ecore_ipc="ecore-con >= 1.0.0 ${requirements_ecore_ipc}"])
1053
1054 # ecore_file
1055 ECORE_CHECK_MODULE([file], [${want_ecore_file}], [File])
1056
1057 have_poll="no"
1058 have_inotify="no"
1059 have_notify_win32="no"
1060 if test "x${have_ecore_file}" = "xyes" ; then
1061    ECORE_CHECK_POLL([${want_poll}], [have_poll="yes"], [have_poll="no"])
1062    ECORE_CHECK_INOTIFY([${want_inotify}], [have_inotify="yes"], [have_inotify="no"])
1063    ECORE_CHECK_NOTIFY_WIN32([${want_notify_win32}], [have_notify_win32="yes"], [have_notify_win32="no"])
1064
1065    if test "x${have_ecore_con}" = "xyes" ; then
1066       requirements_ecore_file="ecore-con >= 1.0.0 ${requirements_ecore_file}"
1067    fi
1068 fi
1069
1070 # ecore_config
1071 #ecore_config_deps="no"
1072 #if test "x${have_eet}" = "xyes" -a "x${have_evas}"  -a "x${have_ecore_ipc}" ; then
1073 #   ecore_config_deps="yes"
1074 #fi
1075
1076 #ECORE_CHECK_MODULE([config], [${want_ecore_config}], [Config], [${ecore_config_deps}],
1077 #   [requirements_ecore_config="ecore-ipc >= 1.0.0 evas >= 1.0.0 eet >= 1.4.0 ${requirements_ecore_config}"])
1078
1079 AM_CONDITIONAL(BUILD_ECORE_CONFIG, false)
1080
1081 # ecore_imf
1082
1083 ECORE_CHECK_MODULE([imf], [${want_ecore_imf}], [Imf])
1084
1085 # ecore_imf_evas
1086
1087 ecore_imf_evas_deps="no"
1088 if test "x${have_ecore_imf}" = "xyes" -a "x${have_evas}" = "xyes" ; then
1089    ecore_imf_evas_deps="yes"
1090 fi
1091
1092 ECORE_CHECK_MODULE([imf-evas], [${want_ecore_imf}], [Imf_Evas], [${ecore_imf_evas_deps}],
1093    [requirements_ecore_imf_evas="ecore-imf >= 1.0.0 evas >= 1.0.0 ${requirements_ecore_imf_evas}"])
1094
1095 # ecore_input{_evas}
1096 ECORE_CHECK_MODULE([input], [${want_ecore_input}], [Input])
1097 ECORE_CHECK_MODULE([input-evas], [${want_ecore_input}], [Input_Evas], [${have_evas}],
1098    [requirements_ecore_input_evas="ecore-input >= 1.0.0 evas >= 1.0.0 ${requirements_ecore_input}"])
1099
1100 ## Graphic systems
1101
1102 # ecore_x{cb}
1103
1104 ecore_x_deps="no"
1105 if test "x${have_x}" = "xyes" -a \
1106         "x${have_ecore_input}" = "xyes" ; then
1107    ecore_x_deps="yes"
1108 fi
1109
1110 ECORE_CHECK_MODULE([x], [${want_ecore_x}], [X], [${ecore_x_deps}],
1111   [
1112    ecore_x_libs="$ecore_x_libs $x_libs"
1113    requirements_ecore_x="ecore-input >= 1.0.0 ${requirements_ecore_x}"
1114   ])
1115
1116 # ecore_win32
1117
1118 ECORE_CHECK_MODULE([win32], [${want_ecore_win32}], [Win32], [${have_ecore_input}],
1119    [
1120     ecore_win32_libs="-lole32 -lgdi32"
1121     requirements_ecore_win32="ecore-input >= 1.0.0 ${requirements_ecore_win32}"
1122    ])
1123 AC_SUBST(ecore_win32_libs)
1124
1125 # ecore_cocoa
1126
1127 ecore_cocoa_deps="no"
1128 if test "x${have_ecore_input}" = "xyes" -a "x${have_cocoa}" = "xyes" ; then
1129    ecore_cocoa_deps="yes"
1130 fi
1131
1132 ECORE_CHECK_MODULE([cocoa], [${want_ecore_cocoa}], [Cocoa], [${ecore_cocoa_deps}],
1133    [requirements_ecore_cocoa="ecore-input >= 1.0.0 ${requirements_ecore_cocoa}"])
1134
1135 # ecore_sdl
1136
1137 ecore_sdl_deps="no"
1138 if test "x${have_sdl}" = "xyes" -a "x${have_ecore_input}" = "xyes" ; then
1139    ecore_sdl_deps="yes"
1140 fi
1141
1142 ECORE_CHECK_MODULE([sdl], [${want_ecore_sdl}], [Sdl], [${ecore_sdl_deps}],
1143    [requirements_ecore_sdl="ecore-input >= 1.0.0 ${requirements_ecore_sdl}"])
1144
1145 # ecore_fb
1146 ECORE_CHECK_MODULE([fb], [${want_ecore_fb}], [FB], [$have_fb])
1147
1148 if test "x${have_ecore_fb}" = "xyes" ; then
1149    ECORE_CHECK_TSLIB([${want_tslib}],
1150       [
1151        have_tslib="yes"
1152        requirements_ecore_fb="${_tslib_requirement} ${requirements_ecore_fb}"
1153       ],
1154       [have_tslib="no"])
1155 fi
1156
1157 # ecore_directfb
1158
1159 ECORE_CHECK_MODULE([directfb], [${want_ecore_directfb}], [DirectFB], [${have_directfb}],
1160    [requirements_ecore_directfb="directfb ${requirements_ecore_directfb}"])
1161
1162 # ecore_wince
1163
1164 ECORE_CHECK_MODULE([wince], [${want_ecore_wince}], [WinCE], [${have_ecore_input}],
1165    [requirements_ecore_win32="ecore-input >= 1.0.0 ${requirements_ecore_win32}"])
1166
1167 ## Ecore Evas
1168
1169 # ecore_evas
1170
1171 ecore_evas_deps="no"
1172 if test "x${have_evas}" = "xyes" -a "x${have_ecore_input}" = "xyes" -a "x${have_ecore_input_evas}" = "xyes" ; then
1173    ecore_evas_deps="yes"
1174 fi
1175
1176 ECORE_CHECK_MODULE([evas], [${want_ecore_evas}], [Evas], [${ecore_evas_deps}],
1177   [requirements_ecore_evas="ecore-input >= 1.0.0 ecore-input-evas >= 1.0.0 evas >= 1.0.0 ${requirements_ecore_evas}"])
1178
1179 # ecore_evas_buffer
1180
1181 ECORE_EVAS_CHECK_MODULE([software-buffer],
1182    [${want_ecore_evas_software_buffer}],
1183    [Software Buffer],
1184    [yes])
1185
1186 # ecore_evas_x11
1187
1188 # ecore_evas_software_x11
1189
1190 ECORE_EVAS_CHECK_MODULE([software-x11],
1191    [${want_ecore_evas_software_x11}],
1192    [Software X11],
1193    [${have_ecore_x}])
1194
1195 have_ecore_evas_software_xlib=no"
1196 have_ecore_evas_software_xcb=no"
1197 if test "x$have_ecore_evas_software_x11" = "xyes" ; then
1198    have_ecore_evas_software_xlib=`${PKG_CONFIG} --variable=Xlib evas-software-x11`
1199    if test "x${have_ecore_evas_software_xlib}" = "xyes" -a "x${have_ecore_x_xlib}" = "xyes" ; then
1200       AC_DEFINE(BUILD_ECORE_EVAS_SOFTWARE_XLIB, 1, [Evas Software Xlib Engine Support])
1201    fi
1202    have_ecore_evas_software_xcb=`${PKG_CONFIG} --variable=XCB evas-software-x11`
1203    if test "x$have_ecore_evas_software_xcb" = "xyes" -a "x${have_ecore_x_xcb}" = "xyes" ; then
1204       AC_DEFINE(BUILD_ECORE_EVAS_SOFTWARE_XCB, 1, [Evas Software XCB Engine Support])
1205    fi
1206 fi
1207
1208 # ecore_evas_xrender_x11
1209
1210 ECORE_EVAS_CHECK_MODULE([xrender-x11],
1211    [${want_ecore_evas_xrender_x11}],
1212    [XRender Xlib],
1213    [${have_ecore_x_xlib}])
1214
1215 # ecore_evas_opengl_x11
1216
1217 ECORE_EVAS_CHECK_MODULE([opengl-x11],
1218    [${want_ecore_evas_opengl_x11}],
1219    [OpenGL Xlib],
1220    [${have_ecore_x_xlib}])
1221
1222 # ecore_evas_software_x11 16 bits
1223
1224 ECORE_EVAS_CHECK_MODULE([software-16-x11],
1225    [${want_ecore_evas_software_16_x11}],
1226    [Software Xlib 16 bits],
1227    [${have_ecore_x_xlib}])
1228
1229 ECORE_EVAS_CHECK_MODULE([software-8-x11],
1230     [$want_ecore_evas_software_8_x11],
1231     [Software 8bit X11],
1232     $have_ecore_x_xcb)
1233
1234
1235 # ecore_evas_xrender_xcb
1236
1237 ECORE_EVAS_CHECK_MODULE([xrender-xcb],
1238    [${want_ecore_evas_xrender_xcb}],
1239    [XRender XCB],
1240    [${ecore_evas_xcb_deps}])
1241
1242 if test "x$have_ecore_evas_software_x11" = "xyes" -o \
1243         "x$have_ecore_evas_xrender_x11" = "xyes" -o \
1244         "x$have_ecore_evas_opengl_x11" = "xyes" -o \
1245         "x$have_ecore_evas_software_8_x11" = "xyes" -o \
1246         "x$have_ecore_evas_software_16_x11" = "xyes" -o \
1247         "x$have_ecore_evas_software_xcb" = "xyes" -o \
1248         "x$have_ecore_evas_xrender_xcb" = "xyes"; then
1249    AC_DEFINE(BUILD_ECORE_EVAS_X11, 1, [Support for X Window Engines in Ecore_Evas])
1250    requirements_ecore_evas="ecore-x >= 1.0.0 ${requirements_ecore_evas}"
1251 fi
1252
1253 # ecore_evas_win32
1254
1255 ECORE_EVAS_CHECK_MODULE([software-gdi],
1256    [${want_ecore_evas_software_gdi}],
1257    [Software GDI],
1258    [${have_ecore_win32}])
1259
1260 ECORE_EVAS_CHECK_MODULE([software-ddraw],
1261    [${want_ecore_evas_software_ddraw}],
1262    [Software DirectDraw],
1263    [${have_ecore_win32}])
1264
1265 ECORE_EVAS_CHECK_MODULE([direct3d],
1266    [${want_ecore_evas_direct3d}],
1267    [Direct3d],
1268    [${have_ecore_win32}])
1269
1270 ECORE_EVAS_CHECK_MODULE([opengl-glew],
1271    [${want_ecore_evas_opengl_glew}],
1272    [Glew OpenGL],
1273    [${have_ecore_win32}])
1274
1275 ECORE_EVAS_CHECK_MODULE([software-16-ddraw],
1276    [${want_ecore_evas_software_16_ddraw}],
1277    [16 bpp Software DirectDraw],
1278    [${have_ecore_win32}])
1279
1280 if test "x${have_ecore_evas_software_gdi}" = "xyes" -o \
1281         "x${have_ecore_evas_software_ddraw}" = "xyes" -o \
1282         "x${have_ecore_evas_direct3d}" = "xyes" -o \
1283         "x${have_ecore_evas_opengl_glew}" = "xyes" -o \
1284         "x${have_ecore_evas_software_16_ddraw}" = "xyes" ; then
1285    AC_DEFINE(BUILD_ECORE_EVAS_WIN32, 1, [Support for Win32 Engine in Ecore_Evas])
1286    requirements_ecore_evas="ecore-win32 >= 1.0.0 ${requirements_ecore_evas}"
1287 fi
1288
1289 # ecore_evas_cocoa
1290
1291 ECORE_EVAS_CHECK_MODULE([cocoa],
1292    [${want_ecore_evas_cocoa}],
1293    [Cocoa],
1294    [${have_ecore_cocoa}],
1295    [requirements_ecore_evas="ecore-cocoa >= 1.0.0 ${requirements_ecore_evas}"])
1296
1297 # ecore_evas_software_sdl
1298
1299 ECORE_EVAS_CHECK_MODULE([software-sdl],
1300    [${want_ecore_evas_software_sdl}],
1301    [Software SDL],
1302    [${have_ecore_sdl}],
1303    [requirements_ecore_evas="ecore-sdl >= 1.0.0 ${requirements_ecore_evas}"])
1304
1305 # ecore_evas_gl_sdl
1306
1307 ECORE_EVAS_CHECK_MODULE([opengl-sdl],
1308    [${want_ecore_evas_gl_sdl}],
1309    [OpenGL SDL],
1310    [${have_ecore_sdl}],
1311    [requirements_ecore_evas="ecore-sdl >= 1.0.0 ${requirements_ecore_evas}"])
1312
1313 # ecore_evas_directfb
1314
1315 ECORE_EVAS_CHECK_MODULE([directfb],
1316    [${want_ecore_evas_directfb}],
1317    [DirectFB],
1318    [${have_ecore_directfb}],
1319    [requirements_ecore_evas="ecore-directfb >= 1.0.0 ${requirements_ecore_evas}"])
1320
1321 # ecore_evas_fb
1322
1323 ECORE_EVAS_CHECK_MODULE([fb],
1324    [${want_ecore_evas_fb}],
1325    [Linux Framebuffer],
1326    [${have_ecore_fb}],
1327    [requirements_ecore_evas="ecore-fb >= 1.0.0 ${requirements_ecore_evas}"])
1328
1329 # ecore_evas_wince
1330
1331 ECORE_EVAS_CHECK_MODULE([software-16-wince],
1332    [${want_ecore_evas_software_16_wince}],
1333    [16 bpp Software Windows CE],
1334    [${have_ecore_wince}],
1335    [requirements_ecore_evas="ecore-wince >= 1.0.0 ${requirements_ecore_evas}"])
1336
1337
1338
1339 ### requirements
1340
1341 AC_SUBST(requirements_ecore)
1342 AC_SUBST(requirements_ecore_con)
1343 #AC_SUBST(requirements_ecore_config)
1344 AC_SUBST(requirements_ecore_directfb)
1345 AC_SUBST(requirements_ecore_evas)
1346 AC_SUBST(requirements_ecore_fb)
1347 AC_SUBST(requirements_ecore_file)
1348 AC_SUBST(requirements_ecore_imf)
1349 AC_SUBST(requirements_ecore_imf_evas)
1350 AC_SUBST(requirements_ecore_input)
1351 AC_SUBST(requirements_ecore_input_evas)
1352 AC_SUBST(requirements_ecore_ipc)
1353 AC_SUBST(requirements_ecore_cocoa)
1354 AC_SUBST(requirements_ecore_sdl)
1355 AC_SUBST(requirements_ecore_x)
1356 AC_SUBST(requirements_ecore_win32)
1357 AC_SUBST(requirements_ecore_wince)
1358
1359 AC_OUTPUT([
1360 Makefile
1361 ecore-con.pc
1362 ecore-config.pc
1363 ecore-directfb.pc
1364 ecore-evas.pc
1365 ecore-fb.pc
1366 ecore-file.pc
1367 ecore-cocoa.pc
1368 ecore-imf.pc
1369 ecore-imf-evas.pc
1370 ecore-ipc.pc
1371 ecore-x.pc
1372 ecore-input.pc
1373 ecore-input-evas.pc
1374 ecore-win32.pc
1375 ecore-sdl.pc
1376 ecore-wince.pc
1377 ecore.pc
1378 doc/ecore.dox
1379 doc/Makefile
1380 src/Makefile
1381 src/bin/Makefile
1382 src/lib/Makefile
1383 src/lib/ecore/Makefile
1384 src/lib/ecore_con/Makefile
1385 src/lib/ecore_config/Makefile
1386 src/lib/ecore_directfb/Makefile
1387 src/lib/ecore_evas/Makefile
1388 src/lib/ecore_fb/Makefile
1389 src/lib/ecore_file/Makefile
1390 src/lib/ecore_cocoa/Makefile
1391 src/lib/ecore_sdl/Makefile
1392 src/lib/ecore_imf/Makefile
1393 src/lib/ecore_imf_evas/Makefile
1394 src/lib/ecore_input/Makefile
1395 src/lib/ecore_input_evas/Makefile
1396 src/lib/ecore_ipc/Makefile
1397 src/lib/ecore_win32/Makefile
1398 src/lib/ecore_wince/Makefile
1399 src/lib/ecore_x/Makefile
1400 src/lib/ecore_x/xlib/Makefile
1401 src/lib/ecore_x/xcb/Makefile
1402 src/tests/Makefile
1403 README
1404 ecore.spec
1405 $po_makefile_in
1406 ])
1407
1408 echo
1409 echo "$PACKAGE $VERSION"
1410 echo
1411 echo "Optional Modules:"
1412 echo
1413 echo " Core:"
1414 echo
1415 echo "  Ecore........................: always"
1416 echo "    Thread support.............: $have_pthread"
1417 echo "    GLib support...............: $have_glib"
1418 echo "    Always integrate GLib......: $want_glib_integration_always"
1419 echo "    Use g_main_loop............: $want_g_main_loop"
1420 echo "    Gathering memory statistic.: $have_mallinfo"
1421 echo "  Ecore_Con....................: $have_ecore_con"
1422 if test "x$have_ecore_con" = "xyes" ; then
1423   echo $ECHO_N "    OpenSSL....................: $have_openssl $ECHO_C"
1424 if test "x$have_gnutls" = "xyes" ; then
1425   echo " (disabled)"
1426 else
1427   echo
1428 fi
1429   echo "    GnuTLS.....................: $have_gnutls"
1430   echo "    CURL.......................: $have_curl"
1431   echo "    Abstract Sockets...........: $want_abstract_sockets"
1432   echo "    c-ares.....................: $have_cares"
1433 fi
1434 echo "  Ecore_Ipc....................: $have_ecore_ipc"
1435 if test "x$have_ecore_ipc" = "xyes" ; then
1436   echo $ECHO_N "    OpenSSL....................: $have_openssl $ECHO_C"
1437 if test "x$have_gnutls" = "xyes" ; then
1438   echo " (disabled)"
1439 else
1440   echo
1441 fi
1442   echo "    GnuTLS.....................: $have_gnutls"
1443 fi
1444 echo "  Ecore_File...................: $have_ecore_file"
1445 if test "x$have_ecore_file" = "xyes" ; then
1446   echo "    Inotify....................: $have_inotify"
1447   echo "    Windows notification.......: $have_notify_win32"
1448   echo "    Poll.......................: $have_poll"
1449   echo "    CURL.......................: $have_curl"
1450 fi
1451 #echo "  Ecore_Config.................: $have_ecore_config (deprecated)"
1452 echo "  Ecore_IMF....................: $have_ecore_imf"
1453 echo "  Ecore_IMF_Evas...............: $have_ecore_imf_evas"
1454 echo "  Ecore_Input..................: $have_ecore_input"
1455 echo "  Ecore_Input_Evas.............: $have_ecore_input_evas"
1456
1457 echo
1458 echo " Graphic systems:"
1459 echo
1460
1461 if test "x$have_ecore_x" = "xyes" ; then
1462   if test "x$have_ecore_x_xcb" = "xyes" ; then
1463     echo "  Ecore_X (XCB backend)........: $have_ecore_x_xcb"
1464     echo "    Xprint.....................: $have_ecore_x_xcb_xprint"
1465     echo "    Xinerama...................: $have_ecore_x_xcb_xinerama"
1466     echo "    Xrandr.....................: $have_ecore_x_xcb_randr"
1467     echo "    Xscreensaver...............: $have_ecore_x_xcb_screensaver"
1468     echo "    Xshape.....................: $have_ecore_x_xcb_shape"
1469     echo "    Xsync......................: $have_ecore_x_xcb_sync"
1470     echo "    Xrender....................: $have_ecore_x_xcb_render"
1471     echo "    Xcomposite.................: $have_ecore_x_xcb_composite"
1472     echo "    Xfixes.....................: $have_ecore_x_xcb_xfixes"
1473     echo "    Xdamage....................: $have_ecore_x_xcb_damage"
1474     echo "    Xdpms......................: $have_ecore_x_xcb_dpms"
1475     echo "    Xtest......................: $have_ecore_x_xcb_xtest"
1476   else
1477     echo "  Ecore_X (Xlib backend).......: $have_ecore_x"
1478     echo "    Xcursor....................: $use_Xcursor"
1479     echo "    Xkb........................: $use_xkb"
1480     echo "    Xprint.....................: $use_xprint"
1481     echo "    Xinerama...................: $use_xinerama"
1482     echo "    Xrandr.....................: $use_xrandr"
1483     echo "    Xscreensaver...............: $use_xss"
1484     echo "    Xrender....................: $use_xrender"
1485     echo "    Xcomposite.................: $use_xcomposite"
1486     echo "    Xfixes.....................: $use_xfixes"
1487     echo "    Xdamage....................: $use_xdamage"
1488     echo "    Xdpms......................: $use_xdpms"
1489     echo "    Xtest......................: $use_xtest"
1490     echo "    XIM........................: $want_xim"
1491     echo "    Xi2........................: $use_xi2"
1492   fi
1493 else
1494   echo "  Ecore_X......................: $have_ecore_x"
1495 fi
1496 echo "  Ecore_Win32..................: $have_ecore_win32"
1497 echo "  Ecore_Cocoa..................: $have_ecore_cocoa"
1498 echo "  Ecore_SDL....................: $have_ecore_sdl"
1499 echo "  Ecore_FB.....................: $have_ecore_fb"
1500 if test "x${have_ecore_fb}" = "xyes" ; then
1501   echo "    Touchscreen................: $have_tslib"
1502 fi
1503 echo "  Ecore_DirectFB...............: $have_ecore_directfb"
1504 echo "  Ecore_WinCE..................: $have_ecore_wince"
1505
1506 echo
1507 echo " Ecore Evas:"
1508 echo
1509
1510 echo "  Ecore_Evas...................: $have_ecore_evas"
1511 if test "x${have_ecore_evas}" = "xyes" ; then
1512   echo "    Software Memory Buffer.....: $have_ecore_evas_software_buffer"
1513   if test "x${have_ecore_evas_software_x11}" = "xyes" ; then
1514     echo "    Software X11...............: $have_ecore_evas_software_x11 (Xlib=${have_ecore_evas_software_xlib}) (XCB=${have_ecore_evas_software_xcb})"
1515   else
1516     echo "    Software X11...............: $have_ecore_evas_software_x11"
1517   fi
1518   echo "    XRender X11................: $have_ecore_evas_xrender_x11"
1519   echo "    OpenGL X11.................: $have_ecore_evas_opengl_x11"
1520   echo "    XRender XCB................: $have_ecore_evas_xrender_xcb"
1521   echo "    Software GDI...............: $have_ecore_evas_software_gdi"
1522   echo "    Software DirectDraw........: $have_ecore_evas_software_ddraw"
1523   echo "    Direct3D...................: $have_ecore_evas_direct3d"
1524   echo "    OpenGL Glew................: $have_ecore_evas_opengl_glew"
1525   echo "    Cocoa......................: $have_ecore_evas_cocoa"
1526   echo "    Software SDL...............: $have_ecore_evas_software_sdl"
1527   echo "    OpenGL SDL.................: $have_ecore_evas_opengl_sdl"
1528   echo "    DirectFB...................: $have_ecore_evas_directfb"
1529   echo "    Software Framebuffer.......: $have_ecore_evas_fb"
1530   echo "    Software 8bit grayscale XCB: $have_ecore_evas_software_8_x11"
1531   echo "    Software 16bit X11.........: $have_ecore_evas_software_16_x11"
1532   echo "    Software 16bit DirectDraw..: $have_ecore_evas_software_16_ddraw"
1533   echo "    Software 16bit WinCE.......: $have_ecore_evas_software_16_wince"
1534 fi
1535 echo
1536 echo "  Tests................: ${enable_tests}"
1537 echo "  Maximum log level....: ${with_max_log_level}"
1538 echo "Documentation..........: ${build_doc}"
1539 echo
1540 echo "Compilation............: make (or gmake)"
1541 echo "  CPPFLAGS.............: $CPPFLAGS"
1542 echo "  CFLAGS...............: $CFLAGS"
1543 echo "  CXXFLAGS.............: $CXXFLAGS"
1544 echo "  LDFLAGS..............: $LDFLAGS"
1545 echo
1546 echo "Installation...........: make install (as root if needed, with 'su' or 'sudo')"
1547 echo "  prefix...............: $prefix"
1548 echo