1 # get rid of that stupid cache mechanism
4 AC_INIT(ecore, 0.9.9.043, enlightenment-devel@lists.sourceforge.net)
6 AC_CONFIG_SRCDIR(configure.in)
11 AM_INIT_AUTOMAKE(1.6 dist-bzip2)
12 AM_CONFIG_HEADER(config.h)
20 AC_CHECK_SIZEOF(int, 4)
21 AC_CHECK_SIZEOF(long, 4)
26 define([AC_LIBTOOL_LANG_F77_CONFIG], [:])dnl
28 AC_DEFINE_UNQUOTED(SHARED_LIB_SUFFIX, "$shrext_cmds", [Suffix for shared objects])
30 VMAJ=`echo $PACKAGE_VERSION | awk -F. '{printf("%s", $1);}'`
31 VMIN=`echo $PACKAGE_VERSION | awk -F. '{printf("%s", $2);}'`
32 VMIC=`echo $PACKAGE_VERSION | awk -F. '{printf("%s", $3);}'`
33 SNAP=`echo $PACKAGE_VERSION | awk -F. '{printf("%s", $4);}'`
34 version_info=`expr $VMAJ + $VMIN`":$VMIC:$VMIN"
35 AC_SUBST(version_info)
37 # define pkg-config requirements for all our submodules.
38 # only the trivial requirements go here.
39 requirements_ecore_con=""
40 requirements_ecore_config=""
41 requirements_ecore_desktop=""
42 requirements_ecore_directfb=""
43 requirements_ecore_evas="evas"
44 requirements_ecore_fb=""
45 requirements_ecore_file=""
46 requirements_ecore_ipc=""
47 requirements_ecore_job=""
48 requirements_ecore_txt=""
49 requirements_ecore_x=""
50 requirements_ecore_win32=""
51 requirements_ecore_wince=""
52 requirements_ecore_sdl=""
54 dnl The first call to PKG_CHECK_MODULES is done conditionally,
55 dnl so we should include this here:
58 dnl add windows requirements
62 lt_enable_auto_import=""
65 PKG_CHECK_MODULES([EVIL], [evil])
66 AC_DEFINE(HAVE_EVIL, 1, [Set to 1 if evil package is installed.])
67 dnl needed for correct definition of EAPI
68 AC_DEFINE(EFL_ECORE_BUILD, 1, [Define to mention that ecore is built.])
69 AC_DEFINE(EFL_ECORE_EVAS_BUILD, 1, [Define to mention that ecore evas is built.])
70 AC_DEFINE(EFL_ECORE_FILE_BUILD, 1, [Define to mention that ecore file is built.])
71 AC_DEFINE(EFL_ECORE_IMF_BUILD, 1, [Define to mention that ecore imf is built.])
72 AC_DEFINE(EFL_ECORE_JOB_BUILD, 1, [Define to mention that ecore job is built.])
73 AC_DEFINE(EFL_ECORE_SDL_BUILD, 1, [Define to mention that ecore SDL is built.])
74 AC_DEFINE(EFL_ECORE_TXT_BUILD, 1, [Define to mention that ecore txt is built.])
75 AC_DEFINE(EFL_ECORE_WIN32_BUILD, 1, [Define to mention that ecore Win32 is built.])
76 AC_DEFINE(HAVE_DLFCN_H, 1, [Define to 1 if you have the <dlfcn.h> header file.])
77 AC_DEFINE(HAVE_SYS_MMAN_H, 1, [Define to 1 if you have the <sys/mman.h> header file.])
78 AC_DEFINE(HAVE_SYS_TIME_H, 1, [Define to 1 if you have the <sys/time.h> header file.])
79 if test "$host_os" = "cegcc" ; then
80 AC_DEFINE(EFL_ECORE_WINCE_BUILD, 1, [Define to mention that ecore WinCE is built.])
81 WIN32_CFLAGS="-mwin32"
82 WIN32_LIBS="-lws2 -laygshell"
83 lt_enable_auto_import="-Wl,--enable-auto-import"
87 lt_no_undefined="-no-undefined"
90 AC_CHECK_HEADERS([dlfcn.h features.h langinfo.h locale.h netdb.h netinet/in.h sys/time.h sys/mman.h])
91 AC_CHECK_LIB(dl, dlopen, dlopen_libs=-ldl)
95 AC_SUBST(WIN32_CFLAGS)
97 AC_SUBST(lt_no_undefined)
98 AC_SUBST(lt_enable_auto_import)
100 dnl check common functions and headers
101 AC_CHECK_FUNCS(gettimeofday)
102 AC_CHECK_FUNCS(strlcpy)
107 AC_ARG_ENABLE(openssl,
110 [disable openssl support]
112 [ want_openssl=$enableval ]
115 if test "x$want_openssl" = "xyes"; then
116 PKG_CHECK_MODULES([SSL], [openssl], [
117 AC_DEFINE(USE_OPENSSL, 1, [Use OpenSSL])
118 requirements_ecore_con="$requirements_ecore_con openssl"
119 # no need to add it to req_ecore_ipc, since they
120 # depends on ecore_con anyway.
133 [disable curl support]
135 [ want_curl=$enableval ]
138 if test "x$want_curl" = "xyes"; then
139 PKG_CHECK_MODULES(CURL, libcurl,
141 AC_DEFINE(HAVE_CURL, 1, [ Downloading with CURL ])
142 requirements_ecore_con="$requirements_ecore_con libcurl"
150 want_abstract_sockets="yes"
151 AC_ARG_ENABLE(abstract-sockets,
153 [--disable-abstract-sockets],
154 [disable abstract sockets.]
156 [ want_abstract_sockets=$enableval ]
158 if test "x$want_abstract_sockets" = "xyes"; then
159 AC_DEFINE(HAVE_ABSTRACT_SOCKETS, 1, [Have abstract sockets namespace])
163 ECORE_CHECK_MODULE([Job], [yes])
166 ECORE_CHECK_MODULE([Con], [yes])
169 ECORE_CHECK_MODULE([Ipc], [yes], [$have_ecore_con])
172 PKG_CHECK_MODULES(EET, [eet >= 1.0.0],
176 ecore_config_deps="no"
177 if test "x$have_eet" = "xyes" -a "x$have_ecore_ipc" = "xyes" ; then
178 ecore_config_deps="yes"
180 ECORE_CHECK_MODULE([Config], [yes], [$ecore_config_deps],
181 [requirements_ecore_config="$requirements_ecore_config ecore-ipc eet"])
187 AC_ARG_WITH(iconv-link,
188 AC_HELP_STRING([--with-iconv-link=ICONV_LINK], [explicitly specify an iconv link option]),
195 if test "x$have_iconv" = "xno" ; then
196 AC_CHECK_LIB(c, iconv,
200 if test "x$have_iconv" != "xyes"; then
201 AC_CHECK_LIB(iconv, iconv,
209 AC_MSG_CHECKING(for explicit iconv link options)
210 AC_MSG_RESULT($iconv_libs)
212 AC_SUBST(iconv_cflags)
215 ECORE_CHECK_MODULE([Txt], [yes], [$have_iconv],
216 [ecore_txt_libs="$ecore_txt_libs $iconv_libs"])
219 PKG_CHECK_MODULES(EVAS, [evas >= 0.9.9],
224 ECORE_CHECK_MODULE([Evas], [yes], [$have_evas])
226 #######################################
227 ## Simple X11 build/link
229 AC_ARG_ENABLE(simple-x11,
230 AC_HELP_STRING([--enable-simple-x11], [enable simple x11 linking]),
231 [ want_evas_simple_x11=$enableval ]
236 have_ecore_x_xlib="no"
237 have_ecore_x_xcb="no"
246 AC_ARG_ENABLE(ecore-x-xcb,
248 [--enable-ecore-x-xcb],
249 [enable the ecore_x module with XCB backend. [[default=disabled]]]),
250 [ want_ecore_x_xcb=$enableval ],
251 [ want_ecore_x_xcb="no" ])
253 AC_MSG_CHECKING(whether ecore_x with XCB backend is to be built)
254 AC_MSG_RESULT($want_ecore_x_xcb)
256 if test "x$want_ecore_x_xcb" = "xyes" ; then
257 PKG_CHECK_MODULES(XCB, xcb xcb-icccm xcb-image xcb-keysyms,
258 [ have_ecore_x_xcb="yes" ],
259 [ have_ecore_x_xcb="no" ])
261 if test "x$have_ecore_x_xcb" = "xyes" ; then
262 PKG_CHECK_MODULES(XCB_COMPOSITE, xcb-composite,
263 [ have_ecore_x_xcb_composite="yes"
264 AC_DEFINE(ECORE_XCB_COMPOSITE, 1, [Build support for XCB composite]) ],
265 [ have_ecore_x_xcb_composite="no" ])
267 PKG_CHECK_MODULES(XCB_DAMAGE, xcb-damage,
268 [ have_ecore_x_xcb_damage="yes"
269 AC_DEFINE(ECORE_XCB_DAMAGE, 1, [Build support for XCB damage]) ],
270 [ have_ecore_x_xcb_damage="no" ])
272 PKG_CHECK_MODULES(XCB_DPMS, xcb-dpms,
273 [ have_ecore_x_xcb_dpms="yes"
274 AC_DEFINE(ECORE_XCB_DPMS, 1, [Build support for XCB dpms]) ],
275 [ have_ecore_x_xcb_dpms="no" ])
277 PKG_CHECK_MODULES(XCB_RANDR, xcb-randr,
278 [ have_ecore_x_xcb_randr="yes"
279 AC_DEFINE(ECORE_XCB_RANDR, 1, [Build support for XCB randr]) ],
280 [ have_ecore_x_xcb_randr="no" ])
282 PKG_CHECK_MODULES(XCB_RENDER, xcb-render,
283 [ have_ecore_x_xcb_render="yes"
284 AC_DEFINE(ECORE_XCB_RENDER, 1, [Build support for XCB render]) ],
285 [ have_ecore_x_xcb_render="no" ])
287 PKG_CHECK_MODULES(XCB_SCREENSAVER, xcb-screensaver,
288 [ have_ecore_x_xcb_screensaver="yes"
289 AC_DEFINE(ECORE_XCB_SCREENSAVER, 1, [Build support for XCB screensaver]) ],
290 [ have_ecore_x_xcb_screensaver="no" ])
292 PKG_CHECK_MODULES(XCB_SHAPE, xcb-shape,
293 [ have_ecore_x_xcb_shape="yes"
294 AC_DEFINE(ECORE_XCB_SHAPE, 1, [Build support for XCB shape]) ],
295 [ have_ecore_x_xcb_shape="no" ])
297 PKG_CHECK_MODULES(XCB_SYNC, xcb-sync,
298 [ have_ecore_x_xcb_sync="yes"
299 AC_DEFINE(ECORE_XCB_SYNC, 1, [Build support for XCB sync]) ],
300 [ have_ecore_x_xcb_sync="no" ])
302 PKG_CHECK_MODULES(XCB_XFIXES, xcb-xfixes,
303 [ have_ecore_x_xcb_xfixes="yes"
304 AC_DEFINE(ECORE_XCB_FIXES, 1, [Build support for XCB xfixes]) ],
305 [ have_ecore_x_xcb_xfixes="no" ])
307 PKG_CHECK_MODULES(XCB_XINERAMA, xcb-xinerama,
308 [ have_ecore_x_xcb_xinerama="yes"
309 AC_DEFINE(ECORE_XCB_XINERAMA, 1, [Build support for XCB xinerama]) ],
310 [ have_ecore_x_xcb_xinerama="no" ])
312 PKG_CHECK_MODULES(XCB_XPRINT, xcb-xprint,
313 [ have_ecore_x_xcb_xprint="yes"
314 AC_DEFINE(ECORE_XCB_XPRINT, 1, [Build support for XCB xprint]) ],
315 [ have_ecore_x_xcb_xprint="no" ])
317 PKG_CHECK_MODULES(XCB_XTEST, xcb-xtest,
318 [ have_ecore_x_xcb_xtest="yes"
319 AC_DEFINE(ECORE_XCB_XTEST, 1, [Build support for XCB xtest]) ],
320 [ have_ecore_x_xcb_xtest="no" ])
322 AC_DEFINE(HAVE_ECORE_X_XCB, 1, [Defined to 1 if XCB is enabled.])
328 have_ecore_x_xcb_define="-DHAVE_ECORE_X_XCB"
329 AC_SUBST(have_ecore_x_xcb_define)
333 if ! test "x$have_ecore_x_xcb" = "xyes" ; then
335 AC_CHECK_HEADER(X11/X.h,
337 if test "x$want_evas_simple_x11" = "xyes"; then
338 x_libs="${x_libs} -lX11 -lXext"
340 x_dir=${x_dir:-/usr/X11R6}
341 x_cflags=${x_cflags:--I${x_includes:-$x_dir/include}}
342 x_libs="${x_libs:--L${x_libraries:-$x_dir/lib}} -lX11 -lXext"
344 have_ecore_x_xlib="yes"
348 if test "x$have_ecore_x_xlib" = "xyes"; then
353 CFLAGS="$x_cflags $x_includes"
354 AC_CHECK_HEADER(X11/Xcursor/Xcursor.h,
356 AC_CHECK_LIB(Xcursor, XcursorImageLoadCursor,
358 AC_DEFINE(ECORE_XCURSOR, 1, [Build support for Xcursor])
360 Xcursor_libs="-lXcursor"
375 #include <X11/Xlib.h>
380 AC_SUBST(Xcursor_cflags)
381 AC_SUBST(Xcursor_libs)
383 ECORE_CHECK_X_EXTENSION([Xcomposite], [Xcomposite.h], [Xcomposite], [XCompositeQueryExtension])
384 ECORE_CHECK_X_EXTENSION([Xdamage], [Xdamage.h], [Xdamage], [XDamageSubtract])
385 ECORE_CHECK_X_EXTENSION([Xdpms], [dpms.h], [Xdpms], [DPMSQueryExtension])
386 if test "x$use_xdpms" = "xno" ; then
387 ECORE_CHECK_X_EXTENSION([Xdpms], [dpms.h], [Xext], [DPMSQueryExtension])
389 ECORE_CHECK_X_EXTENSION([Xfixes], [Xfixes.h], [Xfixes], [XFixesExpandRegion])
390 ECORE_CHECK_X_EXTENSION([Xinerama], [Xinerama.h], [Xinerama], [XineramaQueryScreens])
391 ECORE_CHECK_X_EXTENSION([Xprint], [Print.h], [Xp], [XpQueryScreens])
392 ECORE_CHECK_X_EXTENSION([Xrandr], [Xrandr.h], [Xrandr], [XRRSizes])
393 ECORE_CHECK_X_EXTENSION([Xrender], [Xrender.h], [Xrender], [XRenderFindVisualFormat])
394 ECORE_CHECK_X_EXTENSION([Xtest], [XTest.h], [Xtst], [XTestFakeKeyEvent])
395 ECORE_CHECK_X_EXTENSION([Xss], [scrnsaver.h], [Xss], [XScreenSaverSelectInput])
397 AC_DEFINE(HAVE_ECORE_X_XLIB, 1, [Defined to 1 if Xlib is enabled.])
400 have_ecore_x_xlib="yes"
408 ECORE_CHECK_MODULE([X], [yes], [$have_x],
409 [ecore_x_libs="$ecore_x_libs $x_libs"])
412 have_ecore_evas_software_x11="no"
413 have_ecore_evas_xrender_x11="no";
414 have_ecore_evas_opengl_x11="no";
415 have_ecore_evas_software_xcb="no"
416 have_ecore_evas_xrender_xcb="no";
417 have_ecore_evas_software_16_x11="no";
418 if test "x$have_ecore_x" = "xyes" -a "x$have_ecore_evas" = "xyes"; then
420 dnl ecore_evas_x Xlib
421 if test "x$have_ecore_x_xlib" = "xyes"; then
422 want_ecore_evas_software_x11="yes"
423 dnl disabling this will make things go haywire
424 #AC_ARG_ENABLE(ecore-evas-x11,
426 # [--enable-ecore-evas-x11],
427 # [enable X11 support in the ecore_evas module.]
429 # [ want_ecore_evas_x11=$enableval ]
431 AC_MSG_CHECKING(whether ecore_evas Software Xlib support is to be built)
432 AC_MSG_RESULT($want_ecore_evas_software_x11)
434 if test "x$want_ecore_evas_software_x11" = "xyes"; then
435 PKG_CHECK_MODULES(EVAS_SOFTWARE_X11, evas-software-x11, [
436 AC_DEFINE(BUILD_ECORE_EVAS_SOFTWARE_X11, 1, [Support for Software Xlib Engine in Ecore_Evas])
437 have_ecore_evas_software_x11="yes";
439 have_ecore_evas_software_x11="no";
443 dnl ecore_evas_opengl_x11
444 want_ecore_evas_opengl_x11=yes
445 AC_ARG_ENABLE(ecore-evas-opengl-x11,
447 [--enable-ecore-evas-opengl-x11],
448 [enable OpenGL Xlib support in the ecore_evas module.]
450 [ want_ecore_evas_opengl_x11=$enableval ]
452 AC_MSG_CHECKING(whether ecore_evas OpenGL Xlib support is to be built)
453 AC_MSG_RESULT($want_ecore_evas_opengl_x11)
455 if test "x$want_ecore_evas_opengl_x11" = "xyes"; then
456 PKG_CHECK_MODULES(EVAS_OPENGL_X11, evas-opengl-x11, [
457 AC_DEFINE(BUILD_ECORE_EVAS_OPENGL_X11, 1, [Support for OpenGL Xlib Engine in Ecore_Evas])
458 have_ecore_evas_opengl_x11="yes";
460 have_ecore_evas_opengl_x11="no"
464 dnl ecore_evas_xrender_x11
465 want_ecore_evas_xrender_x11="yes"
466 AC_ARG_ENABLE(ecore-evas-xrender-x11,
468 [--disable-ecore-evas-xrender-x11],
469 [disable XRender Xlib support in the ecore_evas module. [[default=enabled]]]
471 [ want_ecore_evas_xrender_x11=$enableval ]
474 AC_MSG_CHECKING(whether ecore_evas XRender Xlib support is to be built)
475 AC_MSG_RESULT($want_ecore_evas_xrender_x11)
477 if test "x$want_ecore_evas_xrender_x11" = "xyes"; then
478 PKG_CHECK_MODULES(EVAS_XRENDER_X11, evas-xrender-x11, [
479 AC_DEFINE(BUILD_ECORE_EVAS_XRENDER_X11, 1, [Support for XRender Xlib Engine in Ecore_Evas])
480 have_ecore_evas_xrender_x11="yes"
482 have_ecore_evas_xrender_x11="no"
486 dnl ecore_evas_software_16_x11
487 want_ecore_evas_software_16_x11=no
488 AC_ARG_ENABLE(ecore-evas-software-16-x11,
490 [--enable-ecore-evas-software-16-x11],
491 [enable 16bpp optimized mode support in the ecore_evas module. [[default=disabled]]]
493 [ want_ecore_evas_software_16_x11=$enableval ]
496 AC_MSG_CHECKING(whether ecore_evas x11-16 support is to be built)
497 AC_MSG_RESULT($want_ecore_evas_software_16_x11)
499 if test "x$want_ecore_evas_software_16_x11" = "xyes"; then
500 PKG_CHECK_MODULES(EVAS_SOFTWARE_16_X11, evas-software-16-x11,
502 AC_DEFINE(BUILD_ECORE_EVAS_SOFTWARE_16_X11, 1, [Support for X11 16bpp Engine in Ecore_Evas])
503 have_ecore_evas_software_16_x11="yes";
508 want_ecore_evas_software_xcb="yes"
509 ECORE_EVAS_CHECK_MODULE([software-xcb],
510 [$want_ecore_evas_software_xcb],
514 want_ecore_evas_xrender_xcb="auto"
515 ECORE_EVAS_CHECK_MODULE([xrender-xcb],
516 [$want_ecore_evas_xrender_xcb],
521 if test "x$have_ecore_evas_software_x11" = "xyes" -o \
522 "x$have_ecore_evas_opengl_x11" = "yes" -o \
523 "x$have_ecore_evas_xrender_x11" = "yes" -o \
524 "x$have_ecore_evas_software_16_x11" = "yes" -o \
525 "x$have_ecore_evas_software_xcb" = "xyes" -o \
526 "x$have_ecore_evas_xrender_xcb" = "yes"; then
527 AC_DEFINE(BUILD_ECORE_EVAS_X11, 1, [Support for X Window Engines in Ecore_Evas])
528 requirements_ecore_evas="$requirements_ecore_evas ecore-x"
535 ECORE_CHECK_MODULE([Win32], [no], [yes],
536 [ecore_win32_libs="-lgdi32"])
537 AC_SUBST(ecore_win32_libs)
539 want_ecore_evas_software_ddraw="yes"
540 ECORE_EVAS_CHECK_MODULE([software-ddraw],
541 [$want_ecore_evas_software_ddraw],
542 [Software DirectDraw],
545 want_ecore_evas_direct3d="yes"
546 ECORE_EVAS_CHECK_MODULE([direct3d],
547 [$want_ecore_evas_direct3d],
551 want_ecore_evas_opengl_glew="yes"
552 ECORE_EVAS_CHECK_MODULE([opengl-glew],
553 [$want_ecore_evas_opengl_glew],
557 want_ecore_evas_software_16_ddraw="yes"
558 ECORE_EVAS_CHECK_MODULE([software-16-ddraw],
559 [$want_ecore_evas_software_16_ddraw],
560 [16 bpp Software DirectDraw],
563 if test "x$have_ecore_evas_software_ddraw" = "xyes" -o \
564 "x$have_ecore_evas_direct3d" = "yes" -o \
565 "x$have_ecore_evas_opengl_glew" = "yes" -o \
566 "x$have_ecore_evas_software_16_ddraw" = "yes"; then
567 AC_DEFINE(BUILD_ECORE_EVAS_WIN32, 1, [Support for Win32 Engine in Ecore_Evas])
568 requirements_ecore_evas="$requirements_ecore_evas ecore-win32"
573 ECORE_CHECK_MODULE([WinCE], [no])
575 want_ecore_evas_software_16_wince="yes"
576 ECORE_EVAS_CHECK_MODULE([software-16-wince],
577 [$want_ecore_evas_software_16_wince],
578 [16 bpp Software Windows CE],
581 if test "x$have_ecore_evas_software_16_wince" = "xyes"; then
582 requirements_ecore_evas="$requirements_ecore_evas ecore-wince"
586 PKG_CHECK_MODULES(DIRECTFB, directfb >= 0.9.16,
587 [ have_directfb="yes" ],
588 [ have_directfb="no" ]
591 ECORE_CHECK_MODULE([DirectFB], [no], [$have_directfb],
592 [requirements_ecore_directfb="directfb"])
595 have_ecore_evas_dfb="no"
596 if test "x$have_ecore_directfb" = "xyes" -a "x$have_ecore_evas" = "xyes"; then
597 want_ecore_evas_dfb="yes"
598 AC_MSG_CHECKING(whether ecore_evas DirectFB support is to be built)
599 AC_ARG_ENABLE(ecore-evas-dfb,
600 AC_HELP_STRING([--disable-ecore-evas-dfb], [disable DirectFB in the ecore_evas module]),
601 [ want_ecore_evas_dfb=$enableval ]
603 AC_MSG_RESULT($want_ecore_evas_dfb)
605 if test "x$want_ecore_evas_dfb" = "xyes" -a "x$have_ecore_directfb" = "xyes" ; then
606 save_CFLAGS="$CFLAGS"
607 CFLAGS="$CFLAGS $DIRECTFB_CFLAGS"
608 PKG_CHECK_MODULES(EVAS_DIRECTFB, evas-directfb,
610 AC_DEFINE(BUILD_ECORE_EVAS_DIRECTFB, 1, [Support for DirectFB in Ecore_Evas])
611 have_ecore_evas_dfb="yes"
612 requirements_ecore_evas="$requirements_ecore_evas ecore-directfb"
615 CFLAGS="$save_CFLAGS"
621 AC_CHECK_HEADER(linux/fb.h,
622 [ AC_CHECK_HEADER(linux/input.h, [ have_fb="yes" ]) ]
624 ECORE_CHECK_MODULE([FB], [no], [$have_fb])
627 if test "x$have_ecore_fb" = "xyes" ; then
628 AC_CHECK_HEADER(tslib.h,
630 AC_CHECK_LIB(ts, ts_open, tslib_libs="-lts", tslib_libs="-ltslib")
631 AC_DEFINE(HAVE_TSLIB, 1, [Build Ecore_FB Touchscreen Code])
638 have_ecore_evas_fb="no";
639 if test "x$have_ecore_fb" = "xyes" -a "x$have_ecore_evas" = "xyes"; then
640 want_ecore_evas_fb="yes";
641 AC_MSG_CHECKING(whether ecore_evas fb support is to be built)
642 AC_ARG_ENABLE(ecore-evas-fb,
643 AC_HELP_STRING([--disable-ecore-evas-fb], [disable fb in the ecore_evas module]),
644 [ want_ecore_evas_fb=$enableval ]
646 AC_MSG_RESULT($want_ecore_evas_fb)
648 if test "x$want_ecore_evas_fb" = "xyes"; then
649 PKG_CHECK_MODULES(EVAS_FB, evas-fb,
651 AC_DEFINE(BUILD_ECORE_EVAS_FB, 1, [Support for Linux FB in Ecore_Evas])
652 have_ecore_evas_fb="yes"
653 requirements_ecore_evas="$requirements_ecore_evas ecore-fb"
660 AC_ARG_WITH(sdl-config, AC_HELP_STRING([--with-sdl-config=PATH], [use sdl-config specified]), [
662 echo "using "$SDL_CONFIG" for sdl-config";
664 if test -z "$SDL_CONFIG"; then
665 AC_PATH_PROG(SDL_CONFIG, "sdl-config", "", $PATH)
668 if test -z "$SDL_CONFIG" ; then SDL_CONFIG="sdl-config"; fi
673 AC_CHECK_HEADER(SDL/SDL.h, [ have_sdl="yes" ], [ have_sdl="no" ])
675 ECORE_CHECK_MODULE([SDL], [no], [$have_sdl])
678 have_ecore_evas_sdl="no";
679 if test "x$have_ecore_sdl" = "xyes" -a "x$have_ecore_evas" = "xyes"; then
680 want_ecore_evas_sdl="yes";
681 AC_MSG_CHECKING([whether ecore_evas SDL support is to be built])
682 AC_ARG_ENABLE(ecore-evas-sdl,
683 AC_HELP_STRING([--disable-ecore-evas-sdl], [disable SDL in the ecore_evas module]),
684 [ want_ecore_evas_sdl=$enableval ]
686 AC_MSG_RESULT($want_ecore_evas_sdl)
688 if test "x$want_ecore_evas_sdl" = "xyes"; then
690 SDL_CFLAGS=`$SDL_CONFIG --cflags`
691 SDL_LIBS=`$SDL_CONFIG --libs`
692 CFLAGS="$CFLAGS $SDL_CFLAGS"
696 PKG_CHECK_MODULES(EVAS_SOFTWARE_SDL, evas-software-sdl, [
697 AC_DEFINE(BUILD_ECORE_EVAS_SDL, 1, [Support for SDL in Ecore_Evas])
698 have_ecore_evas_sdl="yes"
699 requirements_ecore_evas="$requirements_ecore_evas ecore-sdl"
700 PKG_CHECK_MODULES(SDL, sdl >= 1.3.0, [
701 AC_DEFINE(BUILD_ECORE_EVAS_SDL_130, 1, [Support for SVN SDL])
706 have_ecore_evas_sdl="no"
712 dnl ecore_evas_buffer
713 want_ecore_evas_buffer="yes";
714 have_ecore_evas_buffer="no";
715 AC_MSG_CHECKING(whether ecore_evas buffer support is to be built)
716 AC_ARG_ENABLE(ecore-evas-buffer,
717 AC_HELP_STRING([--disable-ecore-evas-buffer], [disable buffer in the ecore_evas module]),
718 [ want_ecore_evas_buffer=$enableval ]
720 AC_MSG_RESULT($want_ecore_evas_buffer)
722 if test "x$want_ecore_evas_buffer" = "xyes" -a "x$have_ecore_evas" = "xyes"; then
723 PKG_CHECK_MODULES(EVAS_SOFTWARE_BUFFER, evas-software-buffer,
725 AC_DEFINE(BUILD_ECORE_EVAS_BUFFER, 1, [Support for Buffers in Ecore_Evas])
726 have_ecore_evas_buffer="yes"
728 have_ecore_evas_buffer="no"
733 ECORE_CHECK_MODULE([File], [yes])
736 if test "x$have_ecore_file" = "xyes"; then
738 dnl We need to check if the right inotify version is accessible
740 AC_MSG_CHECKING(whether inotify is to be used for filemonitoring)
741 AC_ARG_ENABLE(inotify,
742 AC_HELP_STRING([--disable-inotify], [disable inotify in the ecore_file module]),
743 [ want_inotify=$enableval ]
745 AC_MSG_RESULT($want_inotify)
747 dnl It's hard to find a good test on how to check the correct
748 dnl inotify version. They changed the headers a lot.
749 dnl in kernel 2.6.13 __NR_inotify_init was added to the defined syscalls
750 dnl in asm/unistd.h and IN_MOVE_SELF was added to linux/inotify.h
751 dnl so with this check you need a very new kernel and kernel-headers!
752 if test "x$want_inotify" = "xyes"; then
753 AC_CHECK_LIB(c, inotify_init, [
754 AC_DEFINE(HAVE_INOTIFY, 1, [ File monitoring with Inotify ])
755 AC_DEFINE(HAVE_SYS_INOTIFY, 1, [ File monitoring with Inotify - sys/inotify.h ])
761 #include <asm/unistd.h>
762 #include <linux/inotify.h>
764 [ int a = __NR_inotify_init; int b = IN_MOVE_SELF; ],
766 AC_DEFINE(HAVE_INOTIFY, 1, [ File monitoring with Inotify ])
777 AC_MSG_CHECKING(whether polling is to be used for filemonitoring)
779 AC_HELP_STRING([--disable-poll], [disable poll in the ecore_file module]),
780 [ want_poll=$enableval ]
782 AC_MSG_RESULT($want_poll)
784 if test "x$want_poll" = "xyes"; then
785 AC_DEFINE(HAVE_POLL, 1, [ File monitoring with polling ])
788 requirements_ecore_file="$requirements_ecore_file $requirements_ecore_con"
792 ECORE_CHECK_MODULE([Desktop], [no], [$have_ecore_file],
793 [requirements_ecore_desktop="ecore-file"])
796 ECORE_CHECK_MODULE([IMF], [yes])
798 try_ecore_imf_evas=no
799 if test "x$have_ecore_imf" = "xyes" -a "x$have_evas" = "xyes"; then
800 try_ecore_imf_evas=yes
803 ECORE_CHECK_MODULE([IMF_EVAS], [yes], [$try_ecore_imf_evas])
806 AC_SUBST(requirements_ecore_con)
807 AC_SUBST(requirements_ecore_config)
808 AC_SUBST(requirements_ecore_desktop)
809 AC_SUBST(requirements_ecore_directfb)
810 AC_SUBST(requirements_ecore_evas)
811 AC_SUBST(requirements_ecore_fb)
812 AC_SUBST(requirements_ecore_file)
813 AC_SUBST(requirements_ecore_ipc)
814 AC_SUBST(requirements_ecore_job)
815 AC_SUBST(requirements_ecore_txt)
816 AC_SUBST(requirements_ecore_x)
817 AC_SUBST(requirements_ecore_sdl)
819 # set up conditionals
820 AM_CONDITIONAL(BUILD_ECORE_X, test $have_ecore_x = yes)
821 AM_CONDITIONAL(BUILD_ECORE_X_XLIB, test $have_ecore_x_xlib = yes)
822 AM_CONDITIONAL(BUILD_ECORE_X_XCB, test $have_ecore_x_xcb = yes)
846 src/lib/ecore/Makefile
847 src/lib/ecore_job/Makefile
848 src/lib/ecore_x/Makefile
849 src/lib/ecore_x/xlib/Makefile
850 src/lib/ecore_x/xcb/Makefile
851 src/lib/ecore_fb/Makefile
852 src/lib/ecore_sdl/Makefile
853 src/lib/ecore_evas/Makefile
854 src/lib/ecore_con/Makefile
855 src/lib/ecore_imf/Makefile
856 src/lib/ecore_imf_evas/Makefile
857 src/lib/ecore_ipc/Makefile
858 src/lib/ecore_txt/Makefile
859 src/lib/ecore_config/Makefile
860 src/lib/ecore_file/Makefile
861 src/lib/ecore_desktop/Makefile
862 src/lib/ecore_directfb/Makefile
863 src/lib/ecore_win32/Makefile
864 src/lib/ecore_wince/Makefile
870 echo "$PACKAGE $VERSION"
872 echo "Optional Modules:"
876 echo " Ecore_Job....................: $have_ecore_job"
877 echo " Ecore_Txt....................: $have_ecore_txt"
878 echo " Ecore_File...................: $have_ecore_file"
879 if test "x$have_ecore_file" = "xyes" ; then
880 echo " Inotify....................: $have_inotify"
881 echo " Poll.......................: $have_poll"
882 echo " CURL.......................: $have_curl"
884 echo " Ecore_Desktop................: $have_ecore_desktop"
885 echo " Ecore_Con....................: $have_ecore_con"
886 if test "x$have_ecore_con" = "xyes" ; then
887 echo " OpenSSL....................: $have_openssl"
888 echo " CURL.......................: $have_curl"
890 echo " Ecore_Ipc....................: $have_ecore_ipc"
891 if test "x$have_ecore_con" = "xyes" ; then
892 echo " OpenSSL....................: $have_openssl"
894 echo " Ecore_Config.................: $have_ecore_config"
895 echo " Ecore_IMF....................: $have_ecore_imf"
896 echo " Ecore_IMF_Evas...............: $have_ecore_imf_evas"
899 echo " Graphic systems:"
902 if test "x$have_ecore_x" = "xyes" ; then
903 if test "x$have_ecore_x_xcb" = "xyes" ; then
904 echo " Ecore_X (XCB backend)........: $have_ecore_x_xcb"
905 echo " Xprint.....................: $have_ecore_x_xcb_xprint"
906 echo " Xinerama...................: $have_ecore_x_xcb_xinerama"
907 echo " Xrandr.....................: $have_ecore_x_xcb_randr"
908 echo " Xscreensaver...............: $have_ecore_x_xcb_screensaver"
909 echo " Xshape.....................: $have_ecore_x_xcb_shape"
910 echo " Xsync......................: $have_ecore_x_xcb_sync"
911 echo " Xrender....................: $have_ecore_x_xcb_render"
912 echo " Xcomposite.................: $have_ecore_x_xcb_composite"
913 echo " Xfixes.....................: $have_ecore_x_xcb_xfixes"
914 echo " Xdamage....................: $have_ecore_x_xcb_damage"
915 echo " Xdpms......................: $have_ecore_x_xcb_dpms"
916 echo " Xtest......................: $have_ecore_x_xcb_xtest"
918 echo " Ecore_X (Xlib backend).......: $have_ecore_x"
919 echo " Xcursor....................: $use_Xcursor"
920 echo " Xprint.....................: $use_xprint"
921 echo " Xinerama...................: $use_xinerama"
922 echo " Xrandr.....................: $use_xrandr"
923 echo " Xscreensaver...............: $use_xss"
924 echo " Xrender....................: $use_xrender"
925 echo " Xcomposite.................: $use_xcomposite"
926 echo " Xfixes.....................: $use_xfixes"
927 echo " Xdamage....................: $use_xdamage"
928 echo " Xdpms......................: $use_xdpms"
929 echo " Xtest......................: $use_xtest"
932 echo " Ecore_X......................: $have_ecore_x"
934 echo " Ecore_Win32..................: $have_ecore_win32"
935 echo " Ecore_SDL....................: $have_ecore_sdl"
936 echo " Ecore_FB.....................: $have_ecore_fb"
937 echo " Ecore_DFB....................: $have_ecore_directfb"
938 echo " Ecore_WinCE..................: $have_ecore_wince"
944 echo " Ecore_Evas...................: $have_ecore_evas"
945 if test "x$have_ecore_evas" = "xyes" ; then
946 echo " Software Memory Buffer.....: $have_ecore_evas_buffer"
947 echo " Software X11...............: $have_ecore_evas_software_x11"
948 echo " XRender X11................: $have_ecore_evas_xrender_x11"
949 echo " OpenGL X11.................: $have_ecore_evas_opengl_x11"
950 echo " Software XCB...............: $have_ecore_evas_software_xcb"
951 echo " XRender XCB................: $have_ecore_evas_xrender_xcb"
952 echo " Software DirectDraw........: $have_ecore_evas_software_ddraw"
953 echo " Direct3D...................: $have_ecore_evas_direct3d"
954 echo " OpenGL Glew................: $have_ecore_evas_opengl_glew"
955 echo " Software SDL...............: $have_ecore_evas_sdl"
956 echo " DirectFB...................: $have_ecore_evas_dfb"
957 echo " Software Framebuffer.......: $have_ecore_evas_fb"
958 echo " Software 16bit X11.........: $have_ecore_evas_software_16_x11"
959 echo " Software 16bit DirectDraw..: $have_ecore_evas_software_16_ddraw"
960 echo " Software 16bit WinCE.......: $have_ecore_evas_software_16_wince"
963 echo "Now type 'make' ('gmake' on some systems) to compile $PACKAGE."