1 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
2 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
3 m4_define([v_maj], [1])
4 m4_define([v_min], [0])
5 m4_define([v_mic], [999])
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 dnl 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_cur], m4_eval(v_maj + v_min))
16 m4_define([lt_rev], v_mic)
17 m4_define([lt_age], v_min)
18 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
19 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
22 # Check whether the Objective C compiler works.
23 AC_DEFUN([rw_PROG_OBJC_WORKS],
24 [m4_ifdef([AC_PROG_OBJC], [AC_REQUIRE([AC_PROG_OBJC])dnl
25 AC_CACHE_CHECK([whether the Objective C compiler works],
26 [rw_cv_prog_objc_works],
27 [AC_LANG_PUSH([Objective C])
28 AC_LINK_IFELSE([AC_LANG_PROGRAM([], [])],
29 [rw_cv_prog_objc_works=yes],
30 [rw_cv_prog_objc_works=no])
31 AC_LANG_POP([Objective C])])], [rw_cv_prog_objc_works=no])
34 AC_INIT([evas], [v_ver], [enlightenment-devel@lists.sourceforge.net])
36 AC_CONFIG_SRCDIR([configure.ac])
37 AC_CONFIG_MACRO_DIR([m4])
39 AC_CONFIG_HEADERS([config.h])
41 #ifndef EFL_CONFIG_H__
42 #define EFL_CONFIG_H__
45 #endif /* EFL_CONFIG_H__ */
48 AM_INIT_AUTOMAKE([1.6 dist-bzip2])
49 m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
54 define([AC_LIBTOOL_LANG_F77_CONFIG], [:])dnl
57 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
58 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
59 m4_ifdef([v_rev], , [m4_define([v_rev], [0])])
60 m4_ifdef([v_rel], , [m4_define([v_rel], [])])
61 AC_DEFINE_UNQUOTED(VMAJ, [v_maj], [Major version])
62 AC_DEFINE_UNQUOTED(VMIN, [v_min], [Minor version])
63 AC_DEFINE_UNQUOTED(VMIC, [v_mic], [Micro version])
64 AC_DEFINE_UNQUOTED(VREV, [v_rev], [Revison])
65 version_info="lt_cur:lt_rev:lt_age"
67 AC_SUBST(version_info)
68 AC_SUBST(release_info)
69 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
70 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
74 ### Needed information
81 MODULE_ARCH="$host_os-$host_cpu"
84 MODULE_ARCH="$host_os-$host_cpu-v_maj.v_min.v_mic"
88 AC_DEFINE_UNQUOTED(MODULE_ARCH, "$MODULE_ARCH", "Module architecture")
90 want_fontconfig="auto"
94 want_evas_cserve="yes"
96 want_evas_engine_buffer="yes"
97 want_evas_engine_software_xlib="no"
98 want_evas_engine_software_xcb="no"
99 want_evas_engine_software_gdi="no"
100 want_evas_engine_software_ddraw="no"
101 want_evas_engine_software_sdl="no"
102 want_evas_engine_software_8_x11="no"
103 want_evas_engine_software_16_x11="no"
104 want_evas_engine_software_16_ddraw="no"
105 want_evas_engine_software_16_wince="no"
106 want_evas_engine_software_16_sdl="no"
107 want_evas_engine_gl_xlib="no"
108 want_evas_engine_gl_xcb="no"
109 want_evas_engine_gl_sdl="no"
110 want_evas_engine_gl_cocoa="no"
111 want_evas_engine_direct3d="no"
112 want_evas_engine_fb="no"
113 want_evas_engine_directfb="no"
114 want_evas_engine_psl1ght="no"
116 want_evas_image_loader_edb="yes"
117 want_evas_image_loader_eet="yes"
118 want_evas_image_loader_gif="yes"
119 want_evas_image_loader_jpeg="yes"
120 want_evas_image_loader_pmaps="yes"
121 want_evas_image_loader_png="yes"
122 want_evas_image_loader_svg="yes"
123 want_evas_image_loader_tiff="yes"
124 want_evas_image_loader_xpm="yes"
125 want_evas_image_loader_bmp="yes"
126 want_evas_image_loader_tga="yes"
127 want_evas_image_loader_wbmp="yes"
128 want_evas_image_loader_ico="yes"
129 want_evas_image_loader_psd="yes"
130 want_evas_image_loader_generic="yes"
132 want_evas_font_loader_eet="yes"
137 want_evas_engine_software_16_wince="yes"
138 want_evas_image_loader_edb="no"
139 want_evas_image_loader_gif="no"
140 want_evas_image_loader_svg="no"
141 want_evas_image_loader_tiff="no"
144 want_evas_engine_software_gdi="yes"
145 want_evas_engine_software_ddraw="yes"
146 want_evas_engine_direct3d="yes"
147 want_evas_engine_software_16_ddraw="yes"
148 want_evas_image_loader_edb="no"
149 want_evas_image_loader_svg="no"
152 want_evas_engine_software_xlib="auto"
153 want_evas_engine_gl_cocoa="auto"
156 want_evas_engine_software_xlib="auto"
157 want_evas_engine_gl_xlib="auto"
158 want_evas_engine_software_xcb="no"
159 want_evas_engine_gl_xcb="no"
160 want_evas_engine_fb="auto"
161 ### no - not ready/usable/complete
162 # want_evas_engine_software_8_x11="auto"
163 # want_evas_engine_software_16_x11="auto"
167 case "$host_vendor" in
169 want_evas_engine_psl1ght="static"
176 ### Additional options to configure
178 # when used, that option makes configure script fails when
179 # a requirement is selected, but not met.
181 AC_ARG_ENABLE([strict],
182 AC_HELP_STRING([--enable-strict], [enable strict checking mode. @<:@default==disabled@:>@]),
186 # Simple X11 build/link
187 AC_ARG_ENABLE([simple-x11],
188 AC_HELP_STRING([--enable-simple-x11], [enable simple x11 linking]),
190 if test "x${enableval}" = "xyes" ; then
191 want_evas_simple_x11="yes"
193 want_evas_simple_x11="no"
198 ### Checks for programs
200 m4_ifdef([AC_PROG_OBJC],
203 _AM_DEPENDENCIES(OBJC)
206 dnl#AC_CHECK_TOOL([OBJC], [gcc])
208 dnl#AC_SUBST([OBJCFLAGS])
219 # Check whether pkg-config supports Requires.private
220 if $PKG_CONFIG --atleast-pkgconfig-version 0.22; then
221 pkgconfig_requires_private="Requires.private"
223 pkgconfig_requires_private="Requires"
225 AC_SUBST(pkgconfig_requires_private)
227 # doxygen program for documentation building
228 EFL_CHECK_DOXYGEN([build_doc="yes"], [build_doc="no"])
231 ### Checks for libraries
233 # Evil library for compilation on Windows CE
237 PKG_CHECK_MODULES([EVIL], [evil])
238 AC_DEFINE(HAVE_EVIL, 1, [Set to 1 if evil package is installed])
239 requirement_evas="evil ${requirement_evas}"
243 ## strong dependencies
246 PKG_CHECK_MODULES([EINA], [eina >= 1.0.999])
247 CPPFLAGS_SAVE="$CPPFLAGS"
248 CPPFLAGS="$CPPFLAGS $EINA_CFLAGS"
249 AC_CHECK_SIZEOF(Eina_Unicode,, [#include <Eina.h>])
250 CPPFLAGS="$CPPFLAGS_SAVE"
253 PKG_CHECK_MODULES([FREETYPE], [freetype2 >= 9.3.0])
255 requirement_evas="freetype2 eina >= 1.0.0 ${requirement_evas}"
257 ## optional dependencies
261 AC_ARG_ENABLE([fontconfig],
262 AC_HELP_STRING([--disable-fontconfig],
263 [disable fontconfig for finding fonts. @<:@default=enabled@:>@]),
265 if test "x${enableval}" = "xyes" ; then
266 want_fontconfig="yes"
273 if test "x${want_fontconfig}" = "xyes" -o "x${want_fontconfig}" = "xauto" ; then
274 PKG_CHECK_MODULES([FONTCONFIG],
275 [fontconfig >= 2.5.0],
277 have_fontconfig="yes"
278 AC_DEFINE(HAVE_FONTCONFIG, 1, [have fontconfig searching capabilities])
279 requirement_evas="fontconfig ${requirement_evas}"
282 if test "x${want_fontconfig}" = "xyes" -a "x${use_strict}" = "xyes" ; then
283 AC_MSG_ERROR([Fontconfig not found (strict dependencies checking)])
291 AC_ARG_ENABLE([liblinebreak],
292 AC_HELP_STRING([--disable-liblinebreak],
293 [disable linking against liblinebreak. @<:@default=enabled@:>@]),
295 if test "x${enableval}" = "xyes" ; then
303 AM_CONDITIONAL(EVAS_USE_LINEBREAK, test "x${want_linebreak}" = "xyes")
304 if test "x${want_linebreak}" = "xyes" ; then
306 LINEBREAK_CFLAGS='-I$(top_srcdir)/src/static_deps/liblinebreak'
307 LINEBREAK_LIBS='$(top_builddir)/src/static_deps/liblinebreak/liblinebreak.la'
308 AC_SUBST(LINEBREAK_CFLAGS)
309 AC_SUBST(LINEBREAK_LIBS)
310 AC_DEFINE(HAVE_LINEBREAK, 1, [have liblinebreak support])
317 AC_ARG_ENABLE([fribidi],
318 AC_HELP_STRING([--disable-fribidi],
319 [disable bidirectional text support. @<:@default=enabled@:>@]),
321 if test "x${enableval}" = "xyes" ; then
328 if test "x${want_fribidi}" = "xyes" -o "x${want_fribidi}" = "xauto" ; then
329 PKG_CHECK_MODULES([FRIBIDI],
333 AC_DEFINE(HAVE_FRIBIDI, 1, [have fribidi support])
334 requirement_evas="fribidi ${requirement_evas}"
335 CPPFLAGS_SAVE="$CPPFLAGS"
336 CPPFLAGS="$CPPFLAGS $FRIBIDI_CFLAGS"
337 AC_CHECK_SIZEOF(FriBidiChar,, [#include <fribidi/fribidi.h>])
338 CPPFLAGS="$CPPFLAGS_SAVE"
341 if test "x$want_fribidi" = "xyes" -a "x$use_strict" = "xyes" ; then
342 AC_MSG_ERROR([Fribidi not found (strict dependencies checking)])
347 if test "x${have_fribidi}" = "xno"; then
353 have_harfbuzz_ft="no"
354 AC_ARG_ENABLE([harfbuzz],
355 AC_HELP_STRING([--disable-harfbuzz],
356 [disable complex text shaping and layouting support. @<:@default=enabled@:>@]),
358 if test "x${enableval}" = "xyes" ; then
365 if test "x${want_harfbuzz}" = "xyes" -o "x${want_harfbuzz}" = "xauto" ; then
366 PKG_CHECK_MODULES([HARFBUZZ],
370 requirement_evas="harfbuzz ${requirement_evas}"
373 if test "x$want_harfbuzz" = "xyes" -a "x$use_strict" = "xyes" ; then
374 AC_MSG_ERROR([Harfbuzz not found (strict dependencies checking)])
377 if test "x$have_harfbuzz" = "xyes" ; then
379 CPPFLAGS_SAVE="$CPPFLAGS"
380 CPPFLAGS="$CPPFLAGS $HARFBUZZ_CFLAGS $FREETYPE_CFLAGS"
381 # must have for usage with harfbuzz although harfbuzz may not have it.
383 AC_CHECK_HEADER(hb-ft.h,
385 have_harfbuzz_ft="yes"
386 #Depend on harfbuzz ft for harfbuzz support
387 AC_DEFINE(HAVE_HARFBUZZ, 1, [have harfbuzz support])
390 if test "x$want_harfbuzz" = "xyes" -a "x$use_strict" = "xyes" ; then
391 AC_MSG_ERROR([Harfbuzz-ft not found (strict dependencies checking)])
395 CPPFLAGS="$CPPFLAGS_SAVE"
399 if test "x${have_harfbuzz}" = "xno"; then
405 AC_ARG_ENABLE([pixman],
406 AC_HELP_STRING([--disable-pixman],
407 [disable pixman for software rendering. @<:@default=enabled@:>@]),
409 if test "x${enableval}" = "xyes" ; then
417 if test "x${want_pixman}" = "xyes" -o "x${want_pixman}" = "xauto" ; then
418 PKG_CHECK_MODULES([PIXMAN],
422 AC_DEFINE(HAVE_PIXMAN, 1, [have pixman for rendering])
423 requirement_evas="pixman-1 ${requirement_evas}"
426 if test "x${want_pixman}" = "xyes" -a "x${use_strict}" = "xyes" ; then
427 AC_MSG_ERROR([Pixman not found (strict dependencies checking)])
432 ### Checks for header files
434 AC_CHECK_HEADERS([unistd.h stdint.h sys/param.h netinet/in.h])
439 AC_CHECK_TYPES([struct sigaction], [], [],
440 [[#include <signal.h>]])
443 ### Checks for structures
446 ### Checks for compiler characteristics
452 EFL_ATTRIBUTE_ALWAYS_INLINE
457 WIN32_CPPFLAGS="-D_WIN32_WCE=0x0420"
460 WIN32_CPPFLAGS="-D_WIN32_WINNT=0x0500"
463 AC_SUBST(WIN32_CPPFLAGS)
466 AC_SUBST(WIN32_CFLAGS)
469 ### Checks for linker characteristics
470 lt_enable_auto_import=""
473 AC_DEFINE(EFL_EVAS_BUILD, 1, [Define to mention that evas is built])
474 lt_enable_auto_import="-Wl,--enable-auto-import"
477 AC_SUBST(lt_enable_auto_import)
480 ### Checks for library functions
483 AC_CHECK_FUNCS([siglongjmp])
489 EFL_CHECK_FNMATCH([], [AC_MSG_ERROR([Cannot find fnmatch()])])
496 AC_DEFINE(HAVE_DLSYM)
499 # nothing on mingw platform
502 AC_CHECK_FUNCS(dlsym, res=yes, res=no)
503 if test "x$res" = "xyes"; then
504 AC_DEFINE(HAVE_DLSYM)
506 AC_CHECK_LIB(dl, dlsym, res=yes, res=no)
507 if test "x$res" = "xyes"; then
509 AC_DEFINE(HAVE_DLSYM)
511 want_evas_engine_gl_xlib="no"
512 want_evas_engine_gl_xcb="no"
513 want_evas_engine_gl_sdl="no"
517 AC_SUBST(dlopen_libs)
520 AC_CHECK_LIB(m, lround, res=yes, res=no)
521 if test "x$res" = "xyes"; then
522 AC_DEFINE(HAVE_LROUND, 1, C99 lround function exists)
526 AC_MSG_CHECKING([whether shm_open() is present])
532 #include <sys/stat.h>
533 #include <sys/mman.h>
538 fd = shm_open("/", O_RDWR | O_CREAT, S_IRUSR | S_IWUSR);
543 AC_DEFINE(HAVE_SHM_OPEN, 1, [Have shm_open() call])
546 [have_shm_open="no"])
548 AC_MSG_RESULT([${have_shm_open}])
549 AC_SUBST(SHM_OPEN_LINK)
551 # (shm_open (for cache server)
552 AC_ARG_ENABLE([evas-cserve],
553 AC_HELP_STRING([--disable-evas-cserve],
554 [disable shared cache server support. @<:@default=enabled@:>@]),
556 if test "x${enableval}" = "xyes" ; then
557 want_evas_cserve="yes"
559 want_evas_cserve="no"
562 AC_MSG_CHECKING(whether to build shared cache server and support)
563 AC_MSG_RESULT(${want_evas_cserve})
565 if test "x${want_evas_cserve}" = "xyes" ; then
566 AC_MSG_CHECKING([whether shm_open() is present])
572 #include <sys/types.h>
573 #include <sys/mman.h>
578 fd = shm_open("/", O_RDWR | O_CREAT, S_IRUSR | S_IWUSR);
581 [want_evas_cserve="yes"],
582 [want_evas_cserve="no"])
584 AC_MSG_RESULT([${want_evas_cserve}])
587 if test "x${want_evas_cserve}" = "xyes" ; then
588 AC_DEFINE(EVAS_CSERVE, 1, [Shared caceh server.])
591 AM_CONDITIONAL([EVAS_CSERVE], [test "x${want_evas_cserve}" = "xyes"])
595 #######################################
596 ## GL force flavor gles
598 AC_MSG_CHECKING(whether to build GLES flavor of GL)
599 AC_ARG_ENABLE(gl-flavor-gles,
600 AC_HELP_STRING([--enable-gl-flavor-gles], [enable gles falvor of gl instead of standard]),
602 if test "x$enableval" = "xyes" ; then
615 #######################################
617 gles_variety_sgx="no"
618 AC_MSG_CHECKING(whether to build GLES variety for SGX)
619 AC_ARG_ENABLE(gles-variety-sgx,
620 AC_HELP_STRING([--enable-gles-variety-sgx], [GLES variety SGX 3D unit]),
622 if test "x$enableval" = "xyes" ; then
624 AC_DEFINE(GLES_VARIETY_SGX, 1, [Imagination SGX GLES2 support])
625 gles_variety_sgx="yes"
628 gles_variety_sgx="no"
632 gles_variety_sgx="no"
636 #######################################
637 ## GLES variety s3c6410
638 gles_variety_s3c6410="no"
639 AC_MSG_CHECKING(whether to build GLES variety for s3c6410)
640 AC_ARG_ENABLE(gles-variety-s3c6410,
641 AC_HELP_STRING([--enable-gles-variety-s3c6410], [GLES variety s3c6410 3D unit]),
643 if test "x$enableval" = "xyes" ; then
645 AC_DEFINE(GLES_VARIETY_S3C6410, 1, [Samsung S3c6410 GLES2 support])
646 gles_variety_s3c6410="yes"
649 gles_variety_s3c6410="no"
653 gles_variety_s3c6410="no"
657 if test "x$gl_flavor_gles" = "xyes"; then
659 if test "x$gles_variety_sgx" = "xyes"; then eng="x"$eng; fi
660 if test "x$gles_variety_s3c6410" = "xyes"; then eng="x"$eng; fi
661 if test "x$eng" = "xx"; then
665 [Please enable just 1 OpenGL-ES flavor. Choices are:
666 --enable-gles-variety-sgx (Most GL-ES2 GPUs with shader compiler)
667 --enable-gles-variety-s3c6410 (s3c6410 with offline shader compiler)
668 You will also need to enable the OpenGL engine for X11 with:
669 --enable-gl-xlib or --enable-gl-xcb
674 #####################################################################
677 EVAS_CHECK_ENGINE([buffer], [${want_evas_engine_buffer}], [yes], [Buffer])
679 EVAS_CHECK_ENGINE([software-gdi], [${want_evas_engine_software_gdi}], [no], [Software GDI])
681 EVAS_CHECK_ENGINE([software-ddraw], [${want_evas_engine_software_ddraw}], [no], [Software DirectDraw])
683 EVAS_CHECK_ENGINE([direct3d], [${want_evas_engine_direct3d}], [no], [Direct3D])
685 EVAS_CHECK_ENGINE([software-sdl], [${want_evas_engine_software_sdl}], [no], [Software SDL])
687 EVAS_CHECK_ENGINE([psl1ght], [${want_evas_engine_psl1ght}], [no], [PSL1GHT])
689 EVAS_CHECK_ENGINE([gl-sdl], [${want_evas_engine_gl_sdl}], [no], [OpenGL SDL])
691 EVAS_CHECK_ENGINE([gl-cocoa], [${want_evas_engine_gl_cocoa}], [no], [OpenGL Cocoa])
693 EVAS_CHECK_ENGINE([fb], [${want_evas_engine_fb}], [no], [Framebuffer])
695 EVAS_CHECK_ENGINE([directfb], [${want_evas_engine_directfb}], [no], [DirectFB])
697 EVAS_CHECK_ENGINE([software-8-x11], [${want_evas_engine_software_8_x11}], [no], [Software X11 8 bits grayscale])
699 EVAS_CHECK_ENGINE([software-16-x11], [${want_evas_engine_software_16_x11}], [no], [Software X11 16 bits])
701 EVAS_CHECK_ENGINE([software-16-ddraw], [${want_evas_engine_software_16_ddraw}], [no], [Software DirectDraw 16 bits])
703 EVAS_CHECK_ENGINE([software-16-wince], [${want_evas_engine_software_16_wince}], [no], [Software Windows CE 16 bits])
705 EVAS_CHECK_ENGINE([software-16-sdl], [${want_evas_engine_software_16_sdl}], [no], [Software SDL 16 bits])
710 AC_ARG_ENABLE([sdl-primitive],
711 [AC_HELP_STRING([--enable-sdl-primitive], [])],
712 [sdl_primitive=${enableval}]
714 AC_MSG_CHECKING([whether to use SDL primitive when possible])
715 AC_MSG_RESULT([${sdl_primitive}])
717 if test "x${sdl_primitive}" = "xyes" ; then
718 AC_DEFINE([ENGINE_SDL_PRIMITIVE], [1], [Use SDL primitive when possible])
721 # if software generic need to be build as part of libevas.so
722 have_static_software_generic="no"
723 AC_ARG_ENABLE([static-software-generic],
724 [AC_HELP_STRING([--enable-static-software-generic], [Build software generic engine as part of libevas])],
725 [have_static_software_generic=${enableval}]
727 AC_MSG_CHECKING([Whether to build software generic engine as part of libevas])
728 AC_MSG_RESULT([${have_static_software_generic}])
730 if test "x${have_static_module}" = "xyes" -a "x${have_static_software_generic}" = "xno"; then
731 AC_MSG_WARN([Forcing --enable-static-software-generic as engines must be compiled statically])
732 have_static_software_generic="yes"
735 AM_CONDITIONAL(EVAS_STATIC_BUILD_SOFTWARE_GENERIC, test "x${have_static_software_generic}" = "xyes")
736 if test "x${have_static_software_generic}" = "xyes"; then
737 AC_DEFINE(EVAS_STATIC_BUILD_SOFTWARE_GENERIC, [1], [Build software generic engine as part of libevas])
741 ######## Software Engine ########
742 have_evas_engine_software_x11="no"
743 have_evas_engine_software_xcb="no"
744 have_evas_engine_software_xlib="no"
749 AC_MSG_CHECKING(whether to build Software XCB Engine)
750 AC_ARG_ENABLE(software-xcb,
751 AC_HELP_STRING([--enable-software-xcb], [enable Software XCB Engine. @<:@default=disabled@:>@]), [want_xcb=$enableval]
753 if test "x$want_xcb" != "xno" ; then
754 EVAS_CHECK_ENGINE([software-xcb], [${want_evas_engine_software_xcb}], [no], [Software XCB])
755 if test "x$have_evas_engine_software_xcb" != "xno" ; then
756 build_software_xcb="yes"
757 have_evas_engine_software_x11="yes"
758 AC_DEFINE_UNQUOTED(BUILD_ENGINE_SOFTWARE_X11, [1], [Build software X11 engine])
759 AC_DEFINE_UNQUOTED(BUILD_ENGINE_SOFTWARE_XCB, [1], [Build software XCB backend])
763 build_software_xcb="no"
766 ## If we are not building XCB, then we can build XLib ##
768 if test "x$build_software_xcb" = "xno" ; then
769 EVAS_CHECK_ENGINE([software-xlib], [${want_evas_engine_software_xlib}], [no], [Software Xlib])
770 # if software_x11 is available, define everything needed for X11
771 if test "x$have_evas_engine_software_xlib" != "xno" ; then
772 have_evas_engine_software_x11="yes"
773 AC_DEFINE_UNQUOTED(BUILD_ENGINE_SOFTWARE_X11, [1], [Build software X11 engine])
774 AC_DEFINE_UNQUOTED(BUILD_ENGINE_SOFTWARE_XLIB, [1], [Build software Xlib backend])
777 have_evas_engine_software_xlib="no"
780 if test "x$have_evas_engine_software_xlib" = "xstatic" -o "x$have_evas_engine_software_xcb" = "xstatic"; then
781 AC_DEFINE_UNQUOTED(EVAS_STATIC_BUILD_SOFTWARE_X11, [1], [Build software X11 engine as part of libevas])
784 AC_SUBST(have_evas_engine_software_xcb)
785 AC_SUBST(have_evas_engine_software_xlib)
787 AM_CONDITIONAL([BUILD_ENGINE_SOFTWARE_XLIB], [test "x${have_evas_engine_software_xlib}" != "xno"])
788 AM_CONDITIONAL([BUILD_ENGINE_SOFTWARE_XCB], [test "x${have_evas_engine_software_xcb}" != "xno"])
789 AM_CONDITIONAL([BUILD_ENGINE_SOFTWARE_X11], [test "x${have_evas_engine_software_x11}" != "xno"])
791 AM_CONDITIONAL([EVAS_STATIC_BUILD_SOFTWARE_X11], [test "x${have_evas_engine_software_xcb}" = "xstatic" -o "x${have_evas_engine_software_xlib}" = "xstatic"])
792 AM_CONDITIONAL([EVAS_STATIC_BUILD_SOFTWARE_XLIB], [test "x${have_evas_engine_software_xlib}" = "xstatic"])
793 AM_CONDITIONAL([EVAS_STATIC_BUILD_SOFTWARE_XCB], [test "x${have_evas_engine_software_xcb}" = "xstatic"])
795 AC_SUBST(have_evas_engine_software_x11)
798 ######## OpenGL Engine ########
799 have_evas_engine_gl_x11="no"
800 have_evas_engine_gl_xcb="no"
805 AC_MSG_CHECKING(whether to build OpenGL XCB Engine)
806 AC_ARG_ENABLE(gl-xcb,
807 AC_HELP_STRING([--enable-gl-xcb], [enable OpenGL XCB Engine. @<:@default=disabled@:>@]), [want_gl_xcb=$enableval]
809 if test "x$want_gl_xcb" = "xyes" ; then
810 EVAS_CHECK_ENGINE([gl-xcb], [${want_evas_engine_gl_xcb}], [no], [OpenGL XCB])
811 if test "x$have_evas_engine_gl_xcb" != "xno" ; then
813 have_evas_engine_gl_x11="yes"
814 AC_DEFINE(BUILD_ENGINE_GL_X11, [1], [Build GL X11 engine])
815 AC_DEFINE(BUILD_ENGINE_GL_XCB, [1], [Build GL Xcb backend])
816 if test "x$have_evas_engine_gl_xcb" = "xstatic" ; then
817 AC_DEFINE(EVAS_STATIC_BUILD_GL_X11, [1], [Build GL X11 engine as part of libevas])
820 AC_SUBST(have_evas_engine_gl_xcb)
826 ## If we are not building XCB, then we can build XLib ##
828 if test "x$build_gl_xcb" = "xno" ; then
829 EVAS_CHECK_ENGINE([gl-xlib], [${want_evas_engine_gl_xlib}], [no], [OpenGL XLib])
830 if test "x$have_evas_engine_gl_xlib" != "xno" ; then
831 have_evas_engine_gl_x11="yes"
832 AC_DEFINE_UNQUOTED(BUILD_ENGINE_GL_X11, [1], [Build OpenGL X11 engine])
833 AC_DEFINE_UNQUOTED(BUILD_ENGINE_GL_XLIB, [1], [Build OpenGL Xlib backend])
834 if test "x$have_evas_engine_gl_xlib" = "xstatic" ; then
835 AC_DEFINE_UNQUOTED(EVAS_STATIC_BUILD_GL_X11, [1], [Build OpenGL X11 engine as part of libevas])
839 have_evas_engine_gl_xlib="no"
841 AC_SUBST(have_evas_engine_gl_xlib)
843 AM_CONDITIONAL([BUILD_ENGINE_GL_XLIB], [test "x${have_evas_engine_gl_xlib}" != "xno"])
844 AM_CONDITIONAL([BUILD_ENGINE_GL_XCB], [test "x${have_evas_engine_gl_xcb}" != "xno"])
845 AM_CONDITIONAL([BUILD_ENGINE_GL_X11], [test "x${have_evas_engine_gl_x11}" != "xno"])
847 AM_CONDITIONAL([EVAS_STATIC_BUILD_GL_X11], [test "x${have_evas_engine_gl_xcb}" = "xstatic" -o "x${have_evas_engine_gl_xlib}" = "xstatic"])
848 AM_CONDITIONAL([EVAS_STATIC_BUILD_GL_XLIB], [test "x${have_evas_engine_gl_xlib}" = "xstatic"])
849 AM_CONDITIONAL([EVAS_STATIC_BUILD_GL_XCB], [test "x${have_evas_engine_gl_xcb}" = "xstatic"])
851 AC_SUBST(have_evas_engine_gl_x11)
854 have_evas_engine_gl_common="no"
855 have_static_evas_engine_gl_common="no"
856 if test "x$have_evas_engine_gl_xlib" = "xyes" \
857 || test "x$have_evas_engine_gl_xcb" = "xyes" \
858 || test "x$have_evas_engine_gl_sdl" = "xyes" \
859 || test "x$have_evas_engine_gl_cocoa" = "xyes"; then
860 have_evas_engine_gl_common="yes"
862 if test "x$have_evas_engine_gl_xlib" = "xstatic" \
863 || test "x$have_evas_engine_gl_xcb" = "xstatic" \
864 || test "x$have_evas_engine_gl_sdl" = "xstatic" \
865 || test "x$have_evas_engine_gl_cocoa" = "xstatic"; then
866 have_evas_engine_gl_common="yes"
867 have_static_evas_engine_gl_common="yes"
870 if test "x$have_evas_engine_gl_common" = "xyes"; then
871 evas_engine_gl_common_libs=""
872 AC_DEFINE(BUILD_ENGINE_GL_COMMON, [1], [Generic OpenGL Rendering Support])
875 AC_SUBST([evas_engine_gl_common_libs])
877 AM_CONDITIONAL(BUILD_ENGINE_GL_COMMON, [test "x$have_evas_engine_gl_common" = "xyes"])
879 AM_CONDITIONAL(EVAS_STATIC_BUILD_GL_COMMON, test "x${have_static_evas_engine_gl_common}" = "xyes")
880 if test "x${have_static_evas_engine_gl_common}" = "xyes"; then
881 AC_DEFINE(EVAS_STATIC_BUILD_GL_COMMON, [1], [Build GL generic engine as part of libevas])
885 if test "x$have_evas_engine_gl_sdl" = "xyes" || test "x$have_evas_engine_gl_sdl" = "xstatic" ; then
886 AC_CHECK_DECL(SDL_GL_CONTEXT_MAJOR_VERSION,
887 [AC_DEFINE(HAVE_SDL_GL_CONTEXT_VERSION, [1], [SDL_GL version attributes present])],,
888 [#include <SDL/SDL_video.h>])
891 if test "x$gl_flavor_gles" = "xyes"; then
892 AC_CHECK_DECL(SDL_OPENGLES,
893 [AC_DEFINE(HAVE_SDL_FLAG_OPENGLES, [1], [SDL_OPENGLES flag is present])],,
894 [#include <SDL/SDL_video.h>])
897 # if software 16 x11 is enabled - build software_16 (the generic 16bit
898 # engine). later enable it fb_16 or other "16" bit engines are enabled.
899 have_evas_engine_software_16="no"
900 if test "x$have_evas_engine_software_16_x11" = "xyes" -o "x$have_evas_engine_software_16_x11" = "xstatic"; then
901 have_evas_engine_software_16="yes"
903 if test "x$have_evas_engine_software_16_sdl" = "xyes" -o "x$have_evas_engine_software_16_sdl" = "xstatic"; then
904 have_evas_engine_software_16="yes"
906 if test "x$have_evas_engine_software_16_ddraw" = "xyes" -o "x$have_evas_engine_software_16_ddraw" = "xstatic"; then
907 have_evas_engine_software_16="yes"
909 if test "x$have_evas_engine_software_16_wince" = "xyes" -o "x$have_evas_engine_software_16_wince" = "xstatic"; then
910 have_evas_engine_software_16="yes"
912 AM_CONDITIONAL(BUILD_ENGINE_SOFTWARE_16, test "x$have_evas_engine_software_16" = "xyes")
914 # if software 16 need to be build as part of libevas.so
915 have_static_software_16="no"
916 AC_ARG_ENABLE([static-software-16],
917 [AC_HELP_STRING([--enable-static-software-16], [Build software 16 engine as part of libevas])],
918 [have_static_software_16=${enableval}]
920 AC_MSG_CHECKING([Whether to build software 16 engine as part of libevas])
921 AC_MSG_RESULT([${have_static_software_16}])
923 AM_CONDITIONAL(EVAS_STATIC_BUILD_SOFTWARE_16, test "x${have_static_software_16}" = "xyes")
924 if test "x${have_static_software_16}" = "xyes"; then
925 AC_DEFINE(EVAS_STATIC_BUILD_SOFTWARE_16, [1], [Build software 16 engine as part of libevas])
928 # if software 8 x11 is enabled - build software_8 (the generic 8bit
930 have_evas_engine_software_8="no"
931 if test "x$have_evas_engine_software_8_x11" = "xyes" -o "x$have_evas_engine_software_8_x11" = "xstatic"; then
932 have_evas_engine_software_8="yes"
934 AM_CONDITIONAL(BUILD_ENGINE_SOFTWARE_8, test "x$have_evas_engine_software_8" = "xyes")
936 # if software 8 need to be build as part of libevas.so
937 have_static_software_8="no"
938 AC_ARG_ENABLE([static-software-8],
939 [AC_HELP_STRING([--enable-static-software-8], [Build software 8 engine as part of libevas])],
940 [have_static_software_8=${enableval}]
942 AC_MSG_CHECKING([Whether to build software 8 engine as part of libevas])
943 AC_MSG_RESULT([${have_static_software_8}])
945 AM_CONDITIONAL(EVAS_STATIC_BUILD_SOFTWARE_8, test "x${have_static_software_8}" = "xyes")
946 if test "x${have_static_software_8}" = "xyes"; then
947 AC_DEFINE(EVAS_STATIC_BUILD_SOFTWARE_8, [1], [Build software 8 engine as part of libevas])
950 #####################################################################
953 EVAS_CHECK_IMAGE_LOADER([Edb], [${want_evas_image_loader_edb}])
955 EVAS_CHECK_IMAGE_LOADER([Eet], [${want_evas_image_loader_eet}])
956 EVAS_CHECK_FONT_LOADER([${want_evas_font_loader_eet}])
958 EVAS_CHECK_IMAGE_LOADER([Gif], [${want_evas_image_loader_gif}])
960 have_evas_image_saver_jpeg="no"
961 EVAS_CHECK_IMAGE_LOADER([Jpeg], [${want_evas_image_loader_jpeg}])
963 dnl Windows has no sigsetjmp function, nor equivalent.
964 dnl So we disable the jpeg saver.
965 dnl TODO: must find a workaround
970 if test "x${have_evas_image_loader_jpeg}" = "xyes" ; then
971 AC_DEFINE(EVAS_BUILD_SAVER_JPEG, [1], [Build JPEG saver])
972 have_evas_image_saver_jpeg="yes"
976 AM_CONDITIONAL([BUILD_SAVER_JPEG], [test "x${have_evas_image_saver_jpeg}" = "xyes"])
978 EVAS_CHECK_IMAGE_LOADER([PMAPS], [${want_evas_image_loader_pmaps}])
980 EVAS_CHECK_IMAGE_LOADER([PNG], [${want_evas_image_loader_png}])
982 EVAS_CHECK_IMAGE_LOADER([SVG], [${want_evas_image_loader_svg}])
984 EVAS_CHECK_IMAGE_LOADER([Tiff], [${want_evas_image_loader_tiff}])
986 EVAS_CHECK_IMAGE_LOADER([XPM], [${want_evas_image_loader_xpm}])
988 EVAS_CHECK_IMAGE_LOADER([BMP], [${want_evas_image_loader_bmp}])
990 EVAS_CHECK_IMAGE_LOADER([TGA], [${want_evas_image_loader_tga}])
992 EVAS_CHECK_IMAGE_LOADER([WBMP], [${want_evas_image_loader_wbmp}])
994 EVAS_CHECK_IMAGE_LOADER([ICO], [${want_evas_image_loader_ico}])
996 EVAS_CHECK_IMAGE_LOADER([PSD], [${want_evas_image_loader_psd}])
998 EVAS_CHECK_IMAGE_LOADER([GENERIC], [${want_evas_image_loader_generic}])
1000 #####################################################################
1001 ## Cpu based optimizations
1003 #######################################
1010 # basic pthread support
1011 AC_CHECK_HEADER(pthread.h,
1020 # sched_getaffinity pthread_attr_setaffinity_np
1021 AC_CHECK_HEADERS([pthread.h sched.h],
1023 CFLAGS_save="${CFLAGS}"
1024 CFLAGS="${CFLAGS} -pthread"
1026 LIBS="${LIBS} -pthread"
1029 #include <pthread.h>
1033 pthread_attr_setaffinity_np(NULL, 0, NULL);
1034 pthread_barrier_wait(NULL);
1036 [build_pthreads="yes"],
1037 [build_pthreads="no"])
1038 CFLAGS=${CFLAGS_save}
1041 [build_pthreads="no"])
1043 AC_MSG_CHECKING([whether pthread_attr_setaffinity_np() and pthread_barrier_wait() are supported])
1044 AC_MSG_RESULT([${build_pthreads}])
1046 #######################################
1048 AC_MSG_CHECKING(whether to build pthread code)
1049 AC_ARG_ENABLE(pthreads,
1050 AC_HELP_STRING([--enable-pthreads], [enable threaded rendering]),
1052 if test "x$enableval" = "xyes" ; then
1053 if test "x$build_pthreads" = "xyes"; then
1055 AC_DEFINE(BUILD_PTHREAD, 1, [Build Threaded Rendering])
1056 build_pthreads="yes"
1059 if "x$use_strict" = "xyes"; then
1060 AC_MSG_ERROR(pthreads headers or functions not found (strict dependencies checking))
1062 AC_MSG_RESULT(no: pthread headers or functions not found)
1071 AC_MSG_RESULT($build_pthreads)
1072 if test "x$build_pthreads" = "xyes" ; then
1073 AC_DEFINE(BUILD_PTHREAD, 1, [Build Threaded Rendering])
1079 #######################################
1081 build_pipe_render="no"
1083 AC_MSG_CHECKING(whether to build Threaded Pipe Rendering support)
1084 AC_ARG_ENABLE(pipe-render,
1085 AC_HELP_STRING([--enable-pipe-render], [enable threaded pipe rendering support]),
1086 [ build_pipe_render=$enableval ]
1088 AC_MSG_RESULT($build_pipe_render)
1090 AC_MSG_CHECKING(whether we can build Threaded Pipe Rendering support)
1091 if test \( "x$build_pipe_render" = "xyes" -o "x$build_pipe_render" = "xauto" \); then
1093 AC_DEFINE(BUILD_PIPE_RENDER, 1, [Build pipe render support])
1094 build_pipe_render="yes"
1098 build_pipe_render="no"
1101 #######################################
1103 build_async_render="no"
1105 AC_MSG_CHECKING(whether to build Asynchronously Threaded Pipe Rendering support)
1106 AC_ARG_ENABLE(async-render,
1107 AC_HELP_STRING([--enable-async-render], [enable asynchronously threaded pipe rendering support]),
1108 [ build_async_render=$enableval ]
1110 AC_MSG_RESULT($build_async_render)
1112 AC_MSG_CHECKING(whether we can build Asynchronously Threaded Pipe Rendering support)
1113 if test \( "x$build_async_render" = "xyes" \); then
1115 AC_DEFINE(EVAS_FRAME_QUEUING, 1, [Build async render support])
1116 build_async_render="yes"
1117 AC_DEFINE(BUILD_PIPE_RENDER, 1, [Build pipe render support])
1118 build_pipe_render="yes"
1121 PKG_CHECK_MODULES([XEXT],
1123 [ build_avoid_libXext_bug=yes ],
1124 [ build_avoid_libXext_bug=no ]
1126 if test \( "x$build_avoid_libXext_bug" = "xyes" \); then
1127 AC_DEFINE(LIBXEXT_VERSION_LOW, 1, [To avoid bug on old libXext version])
1131 build_async_render="no"
1134 #######################################
1136 build_async_events="auto"
1137 AC_MSG_CHECKING(whether to build Async Events support)
1138 AC_ARG_ENABLE(async-events,
1139 AC_HELP_STRING([--enable-async-events], [enable async events support]),
1140 [ build_async_events=$enableval ]
1142 AC_MSG_RESULT($build_async_events)
1144 AC_MSG_CHECKING(whether we can build Async Events support)
1145 if test "x$build_async_events" = "xyes" || test "x$build_async_events" = "xauto" ; then
1147 AC_DEFINE(BUILD_ASYNC_EVENTS, 1, [Build async events support])
1148 build_async_events="yes"
1151 build_async_events="no"
1154 #######################################
1155 ## Async image preload
1156 build_async_preload="auto"
1157 AC_MSG_CHECKING(whether to build Async Image Preload support)
1158 AC_ARG_ENABLE(async-preload,
1159 AC_HELP_STRING([--enable-async-preload], [enable async image preloading support]),
1160 [ build_async_preload=$enableval ]
1162 AC_MSG_RESULT($build_async_preload)
1164 AC_MSG_CHECKING(whether we can build Async Image Preload support)
1165 if test \( "x$build_async_preload" = "xyes" -o "x$build_async_preload" = "xauto" \) -a "x$build_async_events" = "xyes"; then
1167 AC_DEFINE(BUILD_ASYNC_PRELOAD, 1, [Build async image preload support])
1168 build_async_preload="yes"
1172 build_async_preload="no"
1175 #######################################
1176 ## Link with pthread if needed
1177 AC_MSG_CHECKING(whether we should link with pthread)
1178 if test "x$need_pthreads" = "xyes"; then
1180 pthread_cflags="-pthread"
1181 pthread_libs="-pthread"
1186 #######################################
1200 AC_MSG_CHECKING(whether to build mmx code)
1201 AC_ARG_ENABLE(cpu-mmx,
1202 AC_HELP_STRING([--enable-cpu-mmx], [enable mmx code]),
1204 if test "x$enableval" = "xyes" ; then
1206 AC_DEFINE(BUILD_MMX, 1, [Build MMX Code])
1214 AC_MSG_RESULT($build_cpu_mmx)
1215 if test "x$build_cpu_mmx" = "xyes" ; then
1216 AC_DEFINE(BUILD_MMX, 1, [Build MMX Code])
1221 #######################################
1235 AC_MSG_CHECKING(whether to build sse code)
1236 AC_ARG_ENABLE(cpu-sse,
1237 AC_HELP_STRING([--enable-cpu-sse], [enable sse code]),
1239 if test "x$enableval" = "xyes" ; then
1241 AC_DEFINE(BUILD_SSE, 1, [Build SSE Code])
1249 AC_MSG_RESULT($build_cpu_sse)
1250 if test "x$build_cpu_sse" = "xyes" ; then
1251 AC_DEFINE(BUILD_SSE, 1, [Build SSE Code])
1256 #######################################
1261 build_cpu_sse3="yes"
1264 build_cpu_sse3="yes"
1267 build_cpu_sse3="yes"
1270 AC_MSG_CHECKING(whether to build sse3 code)
1271 AC_ARG_ENABLE(cpu-sse3,
1272 AS_HELP_STRING([--enable-cpu-sse3], [enable sse3 code]),
1274 if test "x$enableval" = "xyes" ; then
1276 AC_DEFINE(BUILD_SSE3, 1, [Build SSE3 Code])
1277 build_cpu_sse3="yes"
1284 AC_MSG_RESULT($build_cpu_sse3)
1285 if test "x$build_cpu_sse3" = "xyes" ; then
1286 AC_DEFINE(BUILD_SSE3, 1, [Build SSE3 Code])
1292 # as a big warning flag to anyone doing stuff like this...
1293 # NEVER EVER EVER EVER put **OPTIMIZATION** flags in
1294 # build flags in makefiles (from configure or anywhere else)
1295 # EVER as this screws your ability to build 1 binary and
1296 # cover ALL x86 arch's. This is the HEIGHT of WRONG. If the
1297 # person building choses to add optimization flags themselves
1298 # and decide the minimum baseline cpu arch is X then that's
1299 # their business, but NEVER should it be done here. NEVER.
1300 # I now have to do this due to the way this sse3 code was done - using
1301 # intrinsics and "functions" (opcodes) and types that only compile *IF*
1302 # you compile with -msse3. this ALSO tries to optimize REGULAR c code
1303 # with sse3 asm.. and this breaks things so badly. so... sse3 will be
1304 # off until further notice for 32bit x86.
1305 EVAS_SSE3_CFLAGS=" "
1306 if test "x$build_cpu_sse3" = "xyes" ; then
1307 EVAS_SSE3_CFLAGS="-msse3 "
1308 # CFLAGS="${CFLAGS} ${EVAS_SSE3_CFLAGS}"
1312 AC_SUBST(EVAS_SSE3_CFLAGS)
1314 #######################################
1316 build_cpu_altivec="no"
1319 build_cpu_altivec="auto"
1323 AC_MSG_CHECKING(whether to build altivec code)
1324 AC_ARG_ENABLE(cpu-altivec,
1325 AC_HELP_STRING([--enable-cpu-altivec], [enable altivec code]),
1326 [ build_cpu_altivec=$enableval ],
1328 if test ! "x$build_cpu_altivec" = "xauto"; then
1329 build_cpu_altivec="no"
1333 AC_MSG_RESULT($build_cpu_altivec)
1335 if test "x$build_cpu_altivec" = "xyes"; then
1336 AC_CHECK_HEADER(altivec.h,
1338 AC_DEFINE(BUILD_ALTIVEC, 1, [Build Altivec Code])
1339 AC_DEFINE(HAVE_ALTIVEC_H, 1, [Have altivec.h header file])
1340 build_cpu_altivec="yes"
1344 save_CPPFLAGS=$CPPFLAGS
1345 CFLAGS=$CFLAGS" -maltivec"
1346 CPPFLAGS=$CPPFLAGS" -maltivec"
1347 unset ac_cv_header_altivec_h
1348 AC_CHECK_HEADER(altivec.h,
1350 AC_DEFINE(BUILD_ALTIVEC, 1, [Build Altivec Code])
1351 AC_DEFINE(HAVE_ALTIVEC_H, 1, [Have altivec.h header file])
1352 build_cpu_altivec="yes"
1355 if test "x$build_cpu_altivec" = "xyes" -a "x$use_strict" = "xyes" ; then
1356 AC_MSG_ERROR(Altivec not found (strict dependencies checking))
1358 build_cpu_altivec="no"
1362 CPPFLAGS=$save_CPPFLAGS
1367 if test "x$build_cpu_altivec" = "xyes"; then
1368 AC_MSG_CHECKING(whether to use altivec compiler flag)
1369 if test "x$GCC" = "xyes"; then
1370 if echo "int main(){return 0;}" | ${CPP} -faltivec - > /dev/null 2>&1; then
1371 altivec_cflags="-faltivec"
1372 AC_DEFINE(BUILD_ALTIVEC, 1, [Build Altivec Code])
1373 elif echo "int main(){return 0;}" | ${CPP} -maltivec - > /dev/null 2>&1; then
1374 altivec_cflags="-maltivec"
1375 AC_DEFINE(BUILD_ALTIVEC, 1, [Build Altivec Code])
1378 AC_MSG_RESULT($altivec_cflags)
1379 CFLAGS="$CFLAGS $altivec_cflags"
1382 #######################################
1387 build_cpu_neon="yes"
1390 AC_MSG_CHECKING(whether to build neon code)
1391 AC_ARG_ENABLE(cpu-neon,
1392 AC_HELP_STRING([--enable-cpu-neon], [build neon code, the code will be
1393 checked at run time to see if the CPU supports it]),
1395 if test "x$enableval" = "xyes" ; then
1397 [asm volatile (".fpu neon\nvqadd.u8 d0, d1, d0\n")],
1400 AC_DEFINE(BUILD_NEON, 1, [Build NEON Code])
1401 build_cpu_neon="yes"
1412 if test "x$build_cpu_neon" = "xyes" ; then
1413 AC_TRY_COMPILE([#include <arm_neon.h>],
1414 [asm volatile ("vqadd.u8 d0, d1, d0\n")],
1417 AC_DEFINE(BUILD_NEON, 1, [Build NEON Code])
1418 build_cpu_neon="yes"
1427 #######################################
1430 AC_MSG_CHECKING(whether to build c code)
1431 AC_ARG_ENABLE(cpu-c,
1432 AC_HELP_STRING([--enable-cpu-c], [enable C code]),
1434 if test "x$enableval" = "xyes" ; then
1436 AC_DEFINE(BUILD_C, 1, [Build plain C code])
1443 AC_MSG_RESULT($build_cpu_c)
1444 if test "x$build_cpu_c" = "xyes" ; then
1445 AC_DEFINE(BUILD_C, 1, [Build plain C code])
1450 #######################################
1452 want_evas_magic_debug="yes"
1453 AC_MSG_CHECKING(whether to check magic for evas object)
1454 AC_ARG_ENABLE(evas-magic-debug,
1456 [--disable-evas-magic-debug],
1457 [disable MAGIC_DEBUG check when people pass in wrong object type. [[default=enabled]]]
1459 [ want_evas_magic_debug="$enableval" ]
1461 AC_MSG_RESULT($want_evas_magic_debug)
1463 AM_CONDITIONAL(EVAS_MAGIC_DEBUG, test "x$want_evas_magic_debug" = "xyes")
1464 if test "x$want_evas_magic_debug" = "xyes"; then
1465 AC_DEFINE(EVAS_MAGIC_DEBUG, 1, [complain when people pass in wrong object types etc.])
1469 #######################################
1471 want_word_cache="no"
1472 AC_MSG_CHECKING(whether to enable caching of rendered words)
1473 AC_ARG_ENABLE(word-cache,
1475 [--enable-word-cache],
1476 [Enable experimental word caching to speed up rendering [[default=disabled]]]
1478 [ want_word_cache="$enableval" ]
1480 AC_MSG_RESULT($want_word_cache)
1482 AM_CONDITIONAL(WORD_CACHE, test "x$want_word_cache" = "xyes")
1483 if test "x$want_word_cache" = "xyes"; then
1484 AC_DEFINE(WORD_CACHE, 1, [Experimental word caching to speed up text rendering.])
1487 #######################################
1489 want_metric_cache="no"
1490 AC_MSG_CHECKING(whether to enable caching of rendered metrics)
1491 AC_ARG_ENABLE(metric-cache,
1493 [--enable-metric-cache],
1494 [Enable experimental metric caching to speed up rendering [[default=disabled]]]
1496 [ want_metric_cache="$enableval" ]
1498 AC_MSG_RESULT($want_metric_cache)
1500 AM_CONDITIONAL(METRIC_CACHE, test "x$want_metric_cache" = "xyes")
1501 if test "x$want_metric_cache" = "xyes"; then
1502 AC_DEFINE(METRIC_CACHE, 1, [Experimental metric caching to speed up text rendering.])
1507 #####################################################################
1508 ## ARGB engine options
1510 #######################################
1511 ## Nearest sampling scaler
1512 EVAS_CHECK_SCALER([scale-sample], [sampling scaler], [scaler_sample="yes"], [scaler_sample="no"])
1513 ## Smooth super and sub sampling scaler
1514 EVAS_CHECK_SCALER([scale-smooth], [smooth scaler], [scaler_smooth="yes"], [scaler_smooth="no"])
1516 #######################################
1517 ## YUV -> ARGB converter
1520 AC_MSG_CHECKING(whether to build yuv converter code)
1521 AC_ARG_ENABLE(convert-yuv,
1522 AC_HELP_STRING([--enable-convert-yuv], [enable yuv converter code]),
1524 if test "x$enableval" = "xyes" ; then
1526 AC_DEFINE(BUILD_CONVERT_YUV, 1, [YUV Converter Support])
1533 AC_MSG_RESULT($conv_yuv)
1534 if test "x$conv_yuv" = "xyes" ; then
1535 AC_DEFINE(BUILD_CONVERT_YUV, 1, [YUV Converter Support])
1540 #####################################################################
1541 ## Output rendering features
1543 #######################################
1544 ## Small dither mask instead of big one (lower quality)
1545 EVAS_CHECK_DITHER([small-dither-mask], [small dither mask], [conv_small_dither="yes"], [conv_small_dither="no"])
1546 ## Alternate Line dither mask instead of big one (lower quality - but fastest)
1547 EVAS_CHECK_DITHER([line-dither-mask], [line dither mask], [conv_line_dither="yes"], [conv_line_dither="no"])
1548 ## No dither mask at all for 16bpp
1549 EVAS_CHECK_DITHER([no-dither-mask], [conversion to 16bpp without dither mask], [conv_no_dither="yes"], [conv_no_dither="no"])
1551 #######################################
1552 ## Convert to 8bpp RGB 332
1553 EVAS_CONVERT_COLOR(8, RGB, 332, [yes])
1554 ## Convert to 8bpp RGB 666
1555 EVAS_CONVERT_COLOR(8, RGB, 666, [yes])
1556 ## Convert to 8bpp RGB 232
1557 EVAS_CONVERT_COLOR(8, RGB, 232, [yes])
1558 ## Convert to 8bpp RGB 222
1559 EVAS_CONVERT_COLOR(8, RGB, 222, [yes])
1560 ## Convert to 8bpp RGB 221
1561 EVAS_CONVERT_COLOR(8, RGB, 221, [yes])
1562 ## Convert to 8bpp RGB 121
1563 EVAS_CONVERT_COLOR(8, RGB, 121, [yes])
1564 ## Convert to 8bpp RGB 111
1565 EVAS_CONVERT_COLOR(8, RGB, 111, [yes])
1566 ## Convert to 16bpp RGB 565
1567 EVAS_CONVERT_COLOR(16, RGB, 565)
1568 ## Convert to 16bpp BGR 565
1569 EVAS_CONVERT_COLOR(16, BGR, 565)
1570 ## Convert to 16bpp RGB 555
1571 EVAS_CONVERT_COLOR(16, RGB, 555)
1572 ## Convert to 16bpp RGB 444
1573 EVAS_CONVERT_COLOR(16, RGB, 444)
1575 #######################################
1576 ## Convert to 16bpp RGB 565 (444 ipaq)
1577 conv_16_rgb_ipq="yes"
1578 AC_MSG_CHECKING(whether to build 16bpp 565 (444 ipaq) converter code)
1579 AC_ARG_ENABLE(convert-16-rgb-ipq,
1580 AC_HELP_STRING([--disable-convert-16-rgb-ipq], [disable 16bpp 565 (444 ipaq) converter code]),
1582 if test "x$enableval" = "xyes" ; then
1583 AC_DEFINE(BUILD_CONVERT_16_RGB_454645, 1, [16bpp 565 (444 ipaq) Converter Support])
1584 conv_16_rgb_ipq="yes"
1586 conv_16_rgb_ipq="no"
1589 if test "x$conv_16_rgb_ipq" = "xyes" ; then
1590 AC_DEFINE(BUILD_CONVERT_16_RGB_454645, 1, [16bpp 565 (444 ipaq) Converter Support])
1594 AC_MSG_RESULT($conv_16_rgb_ipq)
1596 #######################################
1597 ## Convert to 16bpp RGB with rotation of 0
1598 EVAS_CONVERT_ROT(16, RGB, 0)
1599 ## Convert to 16bpp RGB with rotation of 180
1600 EVAS_CONVERT_ROT(16, RGB, 180)
1601 ## Convert to 16bpp RGB with rotation of 270
1602 EVAS_CONVERT_ROT(16, RGB, 270)
1603 ## Convert to 16bpp RGB with rotation of 90
1604 EVAS_CONVERT_ROT(16, RGB, 90)
1606 #######################################
1607 ## Convert to 24bpp RGB 888
1608 EVAS_CONVERT_COLOR(24, RGB, 888)
1609 ## Convert to 24bpp BGR 888
1610 EVAS_CONVERT_COLOR(24, BGR, 888)
1611 ## Convert to 32bpp RGB 8888
1612 EVAS_CONVERT_COLOR(32, RGB, 8888)
1613 ## Convert to 32bpp RGBX 8888
1614 EVAS_CONVERT_COLOR(32, RGBX, 8888)
1615 ## Convert to 32bpp BGR 8888
1616 EVAS_CONVERT_COLOR(32, BGR, 8888)
1617 ## Convert to 32bpp BGRX 8888
1618 EVAS_CONVERT_COLOR(32, BGRX, 8888)
1620 #######################################
1621 ## Convert to 24bpp RGB 666 (666 ezx)
1622 conv_24_rgb_ezx="yes"
1623 AC_MSG_CHECKING(whether to build 24bpp 666 (666 ezx) converter code)
1624 AC_ARG_ENABLE(convert-24-rgb-ezx,
1625 AC_HELP_STRING([--disable-convert-24-rgb-ezx], [disable 24bpp 666 (666 ezx) converter code]),
1627 if test "x$enableval" = "xyes" ; then
1628 AC_DEFINE(BUILD_CONVERT_24_RGB_666, 1, [24bpp 666 (666 ezx) Converter Support])
1629 conv_24_rgb_ezx="yes"
1631 conv_24_rgb_ezx="no"
1634 if test "x$conv_24_rgb_ezx" = "xyes" ; then
1635 AC_DEFINE(BUILD_CONVERT_24_RGB_666, 1, [24bpp 666 (666 ezx) Converter Support])
1639 AC_MSG_RESULT($conv_24_rgb_ezx)
1641 #######################################
1642 ## Convert to 32bpp RGB 666 (666 ezx)
1643 conv_32_rgb_ezx="yes"
1644 AC_MSG_CHECKING(whether to build 32bpp 666 (666 ezx) converter code)
1645 AC_ARG_ENABLE(convert-32-rgb-ezx,
1646 AC_HELP_STRING([--disable-convert-32-rgb-ezx], [disable 32bpp 666 (666 ezx) converter code]),
1648 if test "x$enableval" = "xyes" ; then
1649 AC_DEFINE(BUILD_CONVERT_32_RGB_666, 1, [32bpp 666 (666 ezx) Converter Support])
1650 conv_32_rgb_ezx="yes"
1652 conv_32_rgb_ezx="no"
1655 if test "x$conv_32_rgb_ezx" = "xyes" ; then
1656 AC_DEFINE(BUILD_CONVERT_32_RGB_666, 1, [32bpp 666 (666 ezx) Converter Support])
1660 AC_MSG_RESULT($conv_32_rgb_ezx)
1662 #######################################
1663 ## Convert to 32bpp RGB with rotation of 0
1664 EVAS_CONVERT_ROT(32, RGB, 0)
1665 ## Convert to 32bpp RGB with rotation of 180
1666 EVAS_CONVERT_ROT(32, RGB, 180)
1667 ## Convert to 32bpp RGB with rotation of 270
1668 EVAS_CONVERT_ROT(32, RGB, 270)
1669 ## Convert to 32bpp RGB with rotation of 90
1670 EVAS_CONVERT_ROT(32, RGB, 90)
1672 #######################################
1673 ## Convert to 8bpp grayscale with 256 value, no palette
1674 EVAS_CONVERT_COLOR(8, GRY, 1)
1675 ## Convert to 8bpp grayscale with 16 value, no palette
1676 EVAS_CONVERT_COLOR(8, GRY, 16)
1678 #######################################
1679 ## Convert to 8bpp grayscale, 64-palette
1680 conv_8_grayscale_64="yes"
1681 AC_MSG_CHECKING(whether to build 8bpp grayscale 64-palette converter code)
1682 AC_ARG_ENABLE(convert-8-grayscale-64,
1683 AC_HELP_STRING([--disable-convert-8-grayscale-64], [disable 8bpp grayscale 64-palette converter code]),
1685 if test "x$enableval" = "xyes"; then
1686 AC_DEFINE(BUILD_CONVERT_8_GRAYSCALE_64, 1, [8bpp Grayscale 64-palette Converter Support])
1687 conv_8_grayscale_64="yes"
1689 conv_8_grayscale_64="no"
1692 if test "x$conv_8_grayscale_64" = "xyes"; then
1693 AC_DEFINE(BUILD_CONVERT_8_GRAYSCALE_64, 1, [32bpp Grayscale 64-palette Converter Support])
1697 AC_MSG_RESULT($conv_8_grayscale_64)
1703 AC_MSG_CHECKING(whether to enable build with valgrind)
1704 AC_ARG_ENABLE(valgrind,
1705 AC_HELP_STRING([--enable-valgrind], [enable valgrind fixes to stop false reports]),
1706 [ want_valgrind=$enableval ]
1708 AC_MSG_RESULT($want_valgrind)
1710 if test x$want_valgrind = "xyes"; then
1711 PKG_CHECK_MODULES(VALGRIND, valgrind >= 2.4.0,
1713 AC_DEFINE(HAVE_VALGRIND, 1, [Valgrind support])
1715 requirement_evas="valgrind ${requirement_evas}"
1718 if test "x$want_valgrind" = "xyes" -a "x$use_strict" = "xyes" ; then
1719 AC_MSG_ERROR([Valgrind not found (strict dependencies checking)])
1727 install_examples="yes"
1728 AC_ARG_ENABLE([install-examples],
1729 AC_HELP_STRING([--disable-install-examples],
1730 [disable installing examples (compiled or just source).
1731 @<:@default==enabled@:>@]),
1733 if test "x${enableval}" = "xyes" ; then
1734 install_examples="yes"
1736 install_examples="no"
1739 [install_examples="yes"])
1740 AM_CONDITIONAL([INSTALL_EXAMPLES], [test "x${install_examples}" = "xyes"])
1743 AC_ARG_ENABLE([build-examples],
1744 AC_HELP_STRING([--enable-build-examples],
1745 [enable building examples (this requires extra denpendencies. if you don't have them installed yet, don't build with this option or it will fail. build again when you have it, overriding the previous installation). @<:@default==disabled@:>@]),
1747 if test "x${enableval}" = "xyes" ; then
1748 build_examples="yes"
1749 # put in here the dependencies for Evas' examples. they are
1750 # meant to be 'real world' usage examples, thus one will be
1751 # using higher level libraries on these programs
1752 PKG_CHECK_MODULES([ECORE_EVAS], [ecore-evas ecore], [], [build_examples="no"])
1753 PKG_CHECK_MODULES([EDJE], [edje],
1754 [edje_cc=$($PKG_CONFIG --variable=prefix edje)/bin/edje_cc],
1755 [build_examples="no"])
1761 [build_examples="no"])
1762 AM_CONDITIONAL([BUILD_EXAMPLES], [test "x${build_examples}" = "xyes"])
1764 ## Unit tests, coverage
1766 EFL_CHECK_TESTS([enable_tests="yes"], [enable_tests="no"])
1768 EFL_CHECK_COVERAGE([${enable_tests}], [enable_coverage="yes"], [enable_coverage="no"])
1769 EVAS_CFLAGS="${EVAS_CFLAGS} ${EFL_COVERAGE_CFLAGS}"
1770 EVAS_LIBS="${EVAS_LIBS} ${EFL_COVERAGE_LIBS}"
1771 if test "x$enable_coverage" = "xyes" ; then
1772 EVAS_CFLAGS="${EVAS_CFLAGS} ${EFL_DEBUG_CFLAGS}"
1775 AC_SUBST(EVAS_CFLAGS)
1778 #####################################################################
1781 AC_SUBST(altivec_cflags)
1782 AC_SUBST(pthread_cflags)
1783 AC_SUBST(pthread_libs)
1784 AC_SUBST(requirement_evas)
1787 #####################################################################
1796 evas-opengl-cocoa.pc
1797 evas-software-buffer.pc
1798 evas-software-x11.pc
1799 evas-software-8-x11.pc
1800 evas-software-16-x11.pc
1801 evas-software-gdi.pc
1802 evas-software-ddraw.pc
1803 evas-software-16-ddraw.pc
1805 evas-software-16-wince.pc
1806 evas-software-sdl.pc
1815 src/lib/canvas/Makefile
1816 src/lib/file/Makefile
1817 src/lib/cache/Makefile
1818 src/lib/cserve/Makefile
1819 src/lib/engines/Makefile
1820 src/lib/engines/common/Makefile
1821 src/lib/engines/common/evas_op_add/Makefile
1822 src/lib/engines/common/evas_op_blend/Makefile
1823 src/lib/engines/common/evas_op_copy/Makefile
1824 src/lib/engines/common/evas_op_mask/Makefile
1825 src/lib/engines/common/evas_op_mul/Makefile
1826 src/lib/engines/common/evas_op_sub/Makefile
1827 src/lib/engines/common_8/Makefile
1828 src/lib/engines/common_16/Makefile
1829 src/modules/Makefile
1830 src/modules/engines/Makefile
1831 src/modules/engines/software_generic/Makefile
1832 src/modules/engines/software_gdi/Makefile
1833 src/modules/engines/software_ddraw/Makefile
1834 src/modules/engines/direct3d/Makefile
1835 src/modules/engines/software_16_wince/Makefile
1836 src/modules/engines/software_x11/Makefile
1837 src/modules/engines/fb/Makefile
1838 src/modules/engines/buffer/Makefile
1839 src/modules/engines/directfb/Makefile
1840 src/modules/engines/gl_common/Makefile
1841 src/modules/engines/gl_x11/Makefile
1842 src/modules/engines/gl_sdl/Makefile
1843 src/modules/engines/gl_cocoa/Makefile
1844 src/modules/engines/psl1ght/Makefile
1845 src/modules/engines/software_sdl/Makefile
1846 src/modules/engines/software_8/Makefile
1847 src/modules/engines/software_8_x11/Makefile
1848 src/modules/engines/software_16/Makefile
1849 src/modules/engines/software_16_x11/Makefile
1850 src/modules/engines/software_16_ddraw/Makefile
1851 src/modules/engines/software_16_sdl/Makefile
1852 src/modules/loaders/Makefile
1853 src/modules/loaders/edb/Makefile
1854 src/modules/loaders/eet/Makefile
1855 src/modules/loaders/gif/Makefile
1856 src/modules/loaders/jpeg/Makefile
1857 src/modules/loaders/png/Makefile
1858 src/modules/loaders/tiff/Makefile
1859 src/modules/loaders/xpm/Makefile
1860 src/modules/loaders/bmp/Makefile
1861 src/modules/loaders/ico/Makefile
1862 src/modules/loaders/tga/Makefile
1863 src/modules/loaders/svg/Makefile
1864 src/modules/loaders/pmaps/Makefile
1865 src/modules/loaders/wbmp/Makefile
1866 src/modules/loaders/psd/Makefile
1867 src/modules/loaders/generic/Makefile
1868 src/modules/savers/Makefile
1869 src/modules/savers/edb/Makefile
1870 src/modules/savers/eet/Makefile
1871 src/modules/savers/jpeg/Makefile
1872 src/modules/savers/png/Makefile
1873 src/modules/savers/tiff/Makefile
1874 src/static_deps/Makefile
1875 src/static_deps/liblinebreak/Makefile
1876 src/lib/include/Makefile
1877 src/examples/Makefile
1882 #####################################################################
1885 if test "x$build_pthreads" = "xno" ; then
1886 if test "x$build_async_render" = "xyes" ; then
1887 echo "ERROR: PThreads off, but async rendering on. Async rendering"
1888 echo " needs thread support."
1891 if test "x$build_pipe_render" = "xyes" ; then
1892 echo "ERROR: PThreads off, but pipe rendering on. Pipe rendering"
1893 echo " needs thread support."
1898 if test "x${has_pthreads}" = "xno" ; then
1899 if test "x$build_async_preload" = "xyes" ; then
1900 echo "ERROR: PThreads off, but Async Preload on. Async Preload"
1901 echo " needs thread support."
1906 #####################################################################
1912 echo "------------------------------------------------------------------------"
1913 echo "$PACKAGE $VERSION"
1914 echo "------------------------------------------------------------------------"
1916 echo "Configuration Options Summary:"
1919 echo " Software Memory Buffer.....: $have_evas_engine_buffer"
1920 echo " Software X11...............: $have_evas_engine_software_x11 (Xlib: $have_evas_engine_software_xlib) (XCB: $have_evas_engine_software_xcb)"
1921 echo $ECHO_N " OpenGL X11.................: $have_evas_engine_gl_x11 (Xlib: $have_evas_engine_gl_xlib) (XCB: $have_evas_engine_gl_xcb) $ECHO_C"
1922 if test "x$have_evas_engine_gl_x11" = "xyes"; then
1923 echo "(GLES: $gl_flavor_gles) (SGX: $gles_variety_sgx) (s3c6410: $gles_variety_s3c6410)"
1927 echo " Software GDI...............: $have_evas_engine_software_gdi"
1928 echo " Software DirectDraw........: $have_evas_engine_software_ddraw"
1929 echo " Direct3d...................: $have_evas_engine_direct3d"
1930 echo " Software SDL...............: $have_evas_engine_software_sdl (primitive: $sdl_primitive)"
1931 echo $ECHO_N " OpenGL SDL.................: $have_evas_engine_gl_sdl $ECHO_C"
1932 if test "x$have_evas_engine_gl_sdl" = "xyes"; then
1933 echo "(GLES: $gl_flavor_gles) (SGX: $gles_variety_sgx) (s3c6410: $gles_variety_s3c6410)"
1937 echo " OpenGL Cocoa...............: $have_evas_engine_gl_cocoa"
1938 echo " Software Framebuffer.......: $have_evas_engine_fb"
1939 echo " DirectFB...................: $have_evas_engine_directfb"
1940 echo " PSL1GHT....................: $have_evas_engine_psl1ght"
1941 echo " Software 8bit grayscale....: $have_evas_engine_software_8"
1942 # FIXME: kill software 16bit
1943 echo " Software 16bit ............: $have_evas_engine_software_16"
1944 echo " Software 16bit X11.........: $have_evas_engine_software_16_x11"
1945 echo " Software 16bit Directdraw..: $have_evas_engine_software_16_ddraw"
1946 echo " Software 16bit WinCE.......: $have_evas_engine_software_16_wince"
1947 echo " Software 16bit SDL.........: $have_evas_engine_software_16_sdl (primitive: $sdl_primitive)"
1949 echo "Image Loaders:"
1950 echo " BMP.....................: $have_evas_image_loader_bmp"
1951 echo " EDB.....................: $have_evas_image_loader_edb"
1952 echo " EET.....................: $have_evas_image_loader_eet"
1953 echo " GENERIC.................: $have_evas_image_loader_generic"
1954 echo " GIF.....................: $have_evas_image_loader_gif"
1955 echo " ICO.....................: $have_evas_image_loader_ico"
1956 echo " JPEG....................: $have_evas_image_loader_jpeg (region: $have_jpeg_region)"
1957 echo " PMAPS...................: $have_evas_image_loader_pmaps"
1958 echo " PNG.....................: $have_evas_image_loader_png"
1959 echo " PSD.....................: $have_evas_image_loader_psd"
1960 echo " SVG.....................: $have_evas_image_loader_svg"
1961 echo " TGA.....................: $have_evas_image_loader_tga"
1962 echo " TIFF....................: $have_evas_image_loader_tiff"
1963 echo " WBMP....................: $have_evas_image_loader_wbmp"
1964 echo " XPM.....................: $have_evas_image_loader_xpm"
1966 echo "Font Sourcing Systems:"
1967 echo " EET.....................: $have_evas_font_loader_eet"
1969 echo "Font Searching Systems:"
1970 echo " Fontconfig..............: $have_fontconfig"
1972 echo "Font Rendering Helpers:"
1973 echo " Fribidi.................: $have_fribidi"
1974 echo " Harfbuzz................: $have_harfbuzz"
1975 echo " liblinebreak............: $have_linebreak"
1976 # FIXME: add non freetype2 font engine support
1977 # FIXME: make freetype2 optional
1979 echo "CPU Specific Extensions:"
1980 echo " Fallback C Code.........: $build_cpu_c"
1981 echo " MMX.....................: $build_cpu_mmx"
1982 echo " SSE.....................: $build_cpu_sse"
1983 echo " SSE3....................: $build_cpu_sse3"
1984 echo " ALTIVEC.................: $build_cpu_altivec"
1985 echo " NEON....................: $build_cpu_neon"
1986 echo " Thread Support..........: $build_pthreads"
1989 echo " MAGIC_DEBUG.............: $want_evas_magic_debug"
1990 echo " Cache Server............: $want_evas_cserve"
1993 dnl ... DISABLED! some testing has shown that this seems to have some
1994 dnl nasty bugs on both x86 and arm (tegra2 dual core tested), so just
1995 dnl disabling this for now until it can be fixed
1997 echo " Threaded Pipe Rendering.: $build_pipe_render"
1998 echo " Async Pipe Rendering....: $build_async_render"
1999 echo " Async Events............: $build_async_events"
2000 echo " Async Image Preload.....: $build_async_preload"
2002 echo " Word Cache..............: $want_word_cache"
2003 echo " Metric Cache............: $want_metric_cache"
2005 echo "ARGB Software Engine Options:"
2006 echo " Sampling Scaler.........: $scaler_sample"
2007 echo " Smooth Scaler...........: $scaler_smooth"
2008 # FIXME: add an mmx scaler routine
2009 echo " YUV Converter...........: $conv_yuv"
2010 # FIXME: add more YUV format and colorvariant support
2012 echo "ARGB Conversion Options:"
2013 echo " Smaller Dither Mask.....: $conv_small_dither"
2014 echo " Line Dither Mask........: $conv_line_dither"
2015 echo " No Dither Mask for 16bpp: $conv_no_dither"
2016 echo " 8bpp RGB 332............: $conv_8_rgb_332"
2017 echo " 8bpp RGB 666............: $conv_8_rgb_666"
2018 echo " 8bpp RGB 232............: $conv_8_rgb_232"
2019 echo " 8bpp RGB 222............: $conv_8_rgb_222"
2020 echo " 8bpp RGB 221............: $conv_8_rgb_221"
2021 echo " 8bpp RGB 121............: $conv_8_rgb_121"
2022 echo " 8bpp RGB 111............: $conv_8_rgb_111"
2023 echo " 8bpp Grayscale (256)....: $conv_8_gry_1"
2024 echo " 8bpp Grayscale (16).....: $conv_8_gry_16"
2025 echo " 8bpp Grayscale 64-pal...: $conv_8_grayscale_64"
2026 # FIXME: add grayscale and B&W support to standard x converters
2027 echo " 16bpp RGB 565...........: $conv_16_rgb_565"
2028 echo " 16bpp BGR 565...........: $conv_16_bgr_565"
2029 echo " 16bpp RGB 555...........: $conv_16_rgb_555"
2030 echo " 16bpp RGB 444...........: $conv_16_rgb_444"
2031 echo " 16bpp RGB 565 (444 ipaq): $conv_16_rgb_ipq"
2032 # FIXME: add 555 (444 ipaq) support
2033 # FIXME: add 30bpp support
2034 # FIXME: add palletted support (ugh!)
2035 # FIXME: add 8bpp and below rotation
2036 echo " 16bpp Rotation 0........: $conv_16_rgb_rot_0"
2037 echo " 16bpp Rotation 90.......: $conv_16_rgb_rot_90"
2038 echo " 16bpp Rotation 180......: $conv_16_rgb_rot_180"
2039 echo " 16bpp Rotation 270......: $conv_16_rgb_rot_270"
2040 echo " 24bpp RGB 888...........: $conv_24_rgb_888"
2041 echo " 24bpp BGR 888...........: $conv_24_bgr_888"
2042 echo " 24bpp RGB 666 (666 ezx).: $conv_24_rgb_ezx"
2043 # FIXME: add 24bpp rotation
2044 echo " 32bpp RGB 8888..........: $conv_32_rgb_8888"
2045 echo " 32bpp RGBX 8888.........: $conv_32_rgbx_8888"
2046 echo " 32bpp BGR 8888..........: $conv_32_bgr_8888"
2047 echo " 32bpp BGRX 8888.........: $conv_32_bgrx_8888"
2048 echo " 32bpp RGB 666 (666 ezx).: $conv_32_rgb_ezx"
2049 echo " 32bpp Rotation 0........: $conv_32_rgb_rot_0"
2050 echo " 32bpp Rotation 90.......: $conv_32_rgb_rot_90"
2051 echo " 32bpp Rotation 180......: $conv_32_rgb_rot_180"
2052 echo " 32bpp Rotation 270......: $conv_32_rgb_rot_270"
2054 echo "Documentation.............: ${build_doc}"
2055 echo "Examples..................: install:${install_examples} build:${build_examples}"
2056 if test "x${enable_tests}" = "xyes" ; then
2057 echo "Tests.....................: ${enable_tests} (make check)"
2059 echo "Tests.....................: ${enable_tests}"
2061 if test "x${enable_coverage}" = "xyes" ; then
2062 echo "Coverage..................: ${enable_coverage} (make coverage)"
2064 echo "Coverage..................: ${enable_coverage}"
2067 echo "Compilation............: make (or gmake)"
2068 echo " CPPFLAGS.............: $CPPFLAGS"
2069 echo " CFLAGS...............: $CFLAGS"
2070 echo " CXXFLAGS.............: $CXXFLAGS"
2071 echo " LDFLAGS..............: $LDFLAGS"
2073 echo "Installation...........: make install (as root if needed, with 'su' or 'sudo')"
2074 echo " prefix...............: $prefix"
2076 if test "x${have_static_module}" = "xyes" ; then
2077 echo -e "\0033\01331;31mWarning\0033\01331;0m: You are trying to link statically one or more modules to Evas."
2078 echo " You must know what you are doing, or else you will have a lot of"
2079 echo " problems. And Kenny will be killed."
2080 echo " Think about that."