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_direct3d="no"
111 want_evas_engine_fb="no"
112 want_evas_engine_directfb="no"
114 want_evas_image_loader_edb="yes"
115 want_evas_image_loader_eet="yes"
116 want_evas_image_loader_gif="yes"
117 want_evas_image_loader_jpeg="yes"
118 want_evas_image_loader_pmaps="yes"
119 want_evas_image_loader_png="yes"
120 want_evas_image_loader_svg="yes"
121 want_evas_image_loader_tiff="yes"
122 want_evas_image_loader_xpm="yes"
123 want_evas_image_loader_bmp="yes"
124 want_evas_image_loader_tga="yes"
125 want_evas_image_loader_wbmp="yes"
126 want_evas_image_loader_ico="yes"
127 want_evas_image_loader_psd="yes"
128 want_evas_image_loader_generic="yes"
130 want_evas_font_loader_eet="yes"
135 want_evas_engine_software_16_wince="yes"
136 want_evas_image_loader_edb="no"
137 want_evas_image_loader_gif="no"
138 want_evas_image_loader_svg="no"
139 want_evas_image_loader_tiff="no"
142 want_evas_engine_software_gdi="yes"
143 want_evas_engine_software_ddraw="yes"
144 want_evas_engine_direct3d="yes"
145 want_evas_engine_software_16_ddraw="yes"
146 want_evas_image_loader_edb="no"
147 want_evas_image_loader_svg="no"
150 want_evas_engine_software_xlib="auto"
153 want_evas_engine_software_xlib="auto"
154 want_evas_engine_gl_xlib="auto"
155 want_evas_engine_software_xcb="no"
156 want_evas_engine_gl_xcb="no"
157 want_evas_engine_fb="auto"
158 ### no - not ready/usable/complete
159 # want_evas_engine_software_8_x11="auto"
160 # want_evas_engine_software_16_x11="auto"
167 ### Additional options to configure
169 # when used, that option makes configure script fails when
170 # a requirement is selected, but not met.
172 AC_ARG_ENABLE([strict],
173 AC_HELP_STRING([--enable-strict], [enable strict checking mode. @<:@default==disabled@:>@]),
177 # Simple X11 build/link
178 AC_ARG_ENABLE([simple-x11],
179 AC_HELP_STRING([--enable-simple-x11], [enable simple x11 linking]),
181 if test "x${enableval}" = "xyes" ; then
182 want_evas_simple_x11="yes"
184 want_evas_simple_x11="no"
189 ### Checks for programs
191 m4_ifdef([AC_PROG_OBJC],
194 _AM_DEPENDENCIES(OBJC)
197 dnl#AC_CHECK_TOOL([OBJC], [gcc])
199 dnl#AC_SUBST([OBJCFLAGS])
210 # Check whether pkg-config supports Requires.private
211 if $PKG_CONFIG --atleast-pkgconfig-version 0.22; then
212 pkgconfig_requires_private="Requires.private"
214 pkgconfig_requires_private="Requires"
216 AC_SUBST(pkgconfig_requires_private)
218 # doxygen program for documentation building
219 EFL_CHECK_DOXYGEN([build_doc="yes"], [build_doc="no"])
222 ### Checks for libraries
224 # Evil library for compilation on Windows CE
228 PKG_CHECK_MODULES([EVIL], [evil])
229 AC_DEFINE(HAVE_EVIL, 1, [Set to 1 if evil package is installed])
230 requirement_evas="evil ${requirement_evas}"
234 ## strong dependencies
237 PKG_CHECK_MODULES([EINA], [eina >= 1.0.0])
238 CPPFLAGS_SAVE="$CPPFLAGS"
239 CPPFLAGS="$CPPFLAGS $EINA_CFLAGS"
240 AC_CHECK_SIZEOF(Eina_Unicode,, [#include <Eina.h>])
241 CPPFLAGS="$CPPFLAGS_SAVE"
244 PKG_CHECK_MODULES([FREETYPE], [freetype2 >= 9.3.0])
246 requirement_evas="freetype2 eina >= 1.0.0 ${requirement_evas}"
248 ## optional dependencies
252 AC_ARG_ENABLE([fontconfig],
253 AC_HELP_STRING([--disable-fontconfig],
254 [disable fontconfig for finding fonts. @<:@default=enabled@:>@]),
256 if test "x${enableval}" = "xyes" ; then
257 want_fontconfig="yes"
264 if test "x${want_fontconfig}" = "xyes" -o "x${want_fontconfig}" = "xauto" ; then
265 PKG_CHECK_MODULES([FONTCONFIG],
266 [fontconfig >= 2.5.0],
268 have_fontconfig="yes"
269 AC_DEFINE(HAVE_FONTCONFIG, 1, [have fontconfig searching capabilities])
270 requirement_evas="fontconfig ${requirement_evas}"
273 if test "x${want_fontconfig}" = "xyes" -a "x${use_strict}" = "xyes" ; then
274 AC_MSG_ERROR([Fontconfig not found (strict dependencies checking)])
282 AC_ARG_ENABLE([liblinebreak],
283 AC_HELP_STRING([--disable-liblinebreak],
284 [disable linking against liblinebreak. @<:@default=enabled@:>@]),
286 if test "x${enableval}" = "xyes" ; then
294 AM_CONDITIONAL(EVAS_USE_LINEBREAK, test "x${want_linebreak}" = "xyes")
295 if test "x${want_linebreak}" = "xyes" ; then
297 LINEBREAK_CFLAGS='-I$(top_srcdir)/src/static_deps/liblinebreak'
298 LINEBREAK_LIBS='$(top_builddir)/src/static_deps/liblinebreak/liblinebreak.la'
299 AC_SUBST(LINEBREAK_CFLAGS)
300 AC_SUBST(LINEBREAK_LIBS)
301 AC_DEFINE(HAVE_LINEBREAK, 1, [have liblinebreak support])
308 AC_ARG_ENABLE([fribidi],
309 AC_HELP_STRING([--disable-fribidi],
310 [disable bidirectional text support. @<:@default=enabled@:>@]),
312 if test "x${enableval}" = "xyes" ; then
319 if test "x${want_fribidi}" = "xyes" -o "x${want_fribidi}" = "xauto" ; then
320 PKG_CHECK_MODULES([FRIBIDI],
324 AC_DEFINE(HAVE_FRIBIDI, 1, [have fribidi support])
325 requirement_evas="fribidi ${requirement_evas}"
326 CPPFLAGS_SAVE="$CPPFLAGS"
327 CPPFLAGS="$CPPFLAGS $FRIBIDI_CFLAGS"
328 AC_CHECK_SIZEOF(FriBidiChar,, [#include <fribidi/fribidi.h>])
329 CPPFLAGS="$CPPFLAGS_SAVE"
332 if test "x$want_fribidi" = "xyes" -a "x$use_strict" = "xyes" ; then
333 AC_MSG_ERROR([Fribidi not found (strict dependencies checking)])
338 if test "x${have_fribidi}" = "xno"; then
344 have_harfbuzz_ft="no"
345 AC_ARG_ENABLE([harfbuzz],
346 AC_HELP_STRING([--disable-harfbuzz],
347 [disable complex text shaping and layouting support. @<:@default=enabled@:>@]),
349 if test "x${enableval}" = "xyes" ; then
356 if test "x${want_harfbuzz}" = "xyes" -o "x${want_harfbuzz}" = "xauto" ; then
357 PKG_CHECK_MODULES([HARFBUZZ],
361 requirement_evas="harfbuzz ${requirement_evas}"
364 if test "x$want_harfbuzz" = "xyes" -a "x$use_strict" = "xyes" ; then
365 AC_MSG_ERROR([Harfbuzz not found (strict dependencies checking)])
368 if test "x$have_harfbuzz" = "xyes" ; then
370 CPPFLAGS_SAVE="$CPPFLAGS"
371 CPPFLAGS="$CPPFLAGS $HARFBUZZ_CFLAGS $FREETYPE_CFLAGS"
372 # must have for usage with harfbuzz although harfbuzz may not have it.
374 AC_CHECK_HEADER(hb-ft.h,
376 have_harfbuzz_ft="yes"
377 #Depend on harfbuzz ft for harfbuzz support
378 AC_DEFINE(HAVE_HARFBUZZ, 1, [have harfbuzz support])
381 if test "x$want_harfbuzz" = "xyes" -a "x$use_strict" = "xyes" ; then
382 AC_MSG_ERROR([Harfbuzz-ft not found (strict dependencies checking)])
386 CPPFLAGS="$CPPFLAGS_SAVE"
390 if test "x${have_harfbuzz}" = "xno"; then
396 AC_ARG_ENABLE([pixman],
397 AC_HELP_STRING([--disable-pixman],
398 [disable pixman for software rendering. @<:@default=enabled@:>@]),
400 if test "x${enableval}" = "xyes" ; then
408 if test "x${want_pixman}" = "xyes" -o "x${want_pixman}" = "xauto" ; then
409 PKG_CHECK_MODULES([PIXMAN],
413 AC_DEFINE(HAVE_PIXMAN, 1, [have pixman for rendering])
414 requirement_evas="pixman-1 ${requirement_evas}"
417 if test "x${want_pixman}" = "xyes" -a "x${use_strict}" = "xyes" ; then
418 AC_MSG_ERROR([Pixman not found (strict dependencies checking)])
423 ### Checks for header files
425 AC_CHECK_HEADERS([unistd.h stdint.h sys/param.h netinet/in.h])
430 AC_CHECK_TYPES([struct sigaction], [], [],
431 [[#include <signal.h>]])
434 ### Checks for structures
437 ### Checks for compiler characteristics
446 WIN32_CPPFLAGS="-D_WIN32_WCE=0x0420"
449 WIN32_CPPFLAGS="-D_WIN32_WINNT=0x0500"
452 AC_SUBST(WIN32_CPPFLAGS)
457 WIN32_CFLAGS="-mwin32"
460 AC_SUBST(WIN32_CFLAGS)
463 ### Checks for linker characteristics
464 lt_enable_auto_import=""
467 AC_DEFINE(EFL_EVAS_BUILD, 1, [Define to mention that evas is built])
468 lt_enable_auto_import="-Wl,--enable-auto-import"
471 AC_SUBST(lt_enable_auto_import)
474 ### Checks for library functions
477 AC_CHECK_FUNCS([siglongjmp])
483 EFL_CHECK_FNMATCH([], [AC_MSG_ERROR([Cannot find fnmatch()])])
490 AC_DEFINE(HAVE_DLADDR)
493 # nothing on mingw platform
496 AC_CHECK_FUNCS(dlopen, res=yes, res=no)
497 if test "x$res" = "xyes"; then
498 AC_CHECK_FUNCS(dladdr, AC_DEFINE(HAVE_DLADDR))
500 AC_CHECK_LIB(dl, dlopen, res=yes, res=no)
501 if test "x$res" = "xyes"; then
502 AC_CHECK_LIB(dl, dladdr, AC_DEFINE(HAVE_DLADDR))
505 AC_MSG_ERROR(Cannot find dlopen)
509 AC_SUBST(dlopen_libs)
512 AC_MSG_CHECKING([whether shm_open() is present])
518 #include <sys/stat.h>
519 #include <sys/mman.h>
524 fd = shm_open("/", O_RDWR | O_CREAT, S_IRUSR | S_IWUSR);
529 AC_DEFINE(HAVE_SHM_OPEN, 1, [Have shm_open() call])
532 [have_shm_open="no"])
534 AC_MSG_RESULT([${have_shm_open}])
535 AC_SUBST(SHM_OPEN_LINK)
537 # (shm_open (for cache server)
538 AC_ARG_ENABLE([evas-cserve],
539 AC_HELP_STRING([--disable-evas-cserve],
540 [disable shared cache server support. @<:@default=enabled@:>@]),
542 if test "x${enableval}" = "xyes" ; then
543 want_evas_cserve="yes"
545 want_evas_cserve="no"
548 AC_MSG_CHECKING(whether to build shared cache server and support)
549 AC_MSG_RESULT(${want_evas_cserve})
551 if test "x${want_evas_cserve}" = "xyes" ; then
552 AC_MSG_CHECKING([whether shm_open() is present])
558 #include <sys/types.h>
559 #include <sys/mman.h>
564 fd = shm_open("/", O_RDWR | O_CREAT, S_IRUSR | S_IWUSR);
567 [want_evas_cserve="yes"],
568 [want_evas_cserve="no"])
570 AC_MSG_RESULT([${want_evas_cserve}])
573 if test "x${want_evas_cserve}" = "xyes" ; then
574 AC_DEFINE(EVAS_CSERVE, 1, [Shared caceh server.])
577 AM_CONDITIONAL([EVAS_CSERVE], [test "x${want_evas_cserve}" = "xyes"])
581 #######################################
582 ## GL force flavor gles
584 AC_MSG_CHECKING(whether to build GLES flavor of GL)
585 AC_ARG_ENABLE(gl-flavor-gles,
586 AC_HELP_STRING([--enable-gl-flavor-gles], [enable gles falvor of gl instead of standard]),
588 if test "x$enableval" = "xyes" ; then
601 #######################################
603 gles_variety_sgx="no"
604 AC_MSG_CHECKING(whether to build GLES variety for SGX)
605 AC_ARG_ENABLE(gles-variety-sgx,
606 AC_HELP_STRING([--enable-gles-variety-sgx], [GLES variety SGX 3D unit]),
608 if test "x$enableval" = "xyes" ; then
610 AC_DEFINE(GLES_VARIETY_SGX, 1, [Imagination SGX GLES2 support])
611 gles_variety_sgx="yes"
614 gles_variety_sgx="no"
618 gles_variety_sgx="no"
622 #######################################
623 ## GLES variety s3c6410
624 gles_variety_s3c6410="no"
625 AC_MSG_CHECKING(whether to build GLES variety for s3c6410)
626 AC_ARG_ENABLE(gles-variety-s3c6410,
627 AC_HELP_STRING([--enable-gles-variety-s3c6410], [GLES variety s3c6410 3D unit]),
629 if test "x$enableval" = "xyes" ; then
631 AC_DEFINE(GLES_VARIETY_S3C6410, 1, [Samsung S3c6410 GLES2 support])
632 gles_variety_s3c6410="yes"
635 gles_variety_s3c6410="no"
639 gles_variety_s3c6410="no"
643 if test "x$gl_flavor_gles" = "xyes"; then
645 if test "x$gles_variety_sgx" = "xyes"; then eng="x"$eng; fi
646 if test "x$gles_variety_s3c6410" = "xyes"; then eng="x"$eng; fi
647 if test "x$eng" = "xx"; then
651 [Please enable just 1 OpenGL-ES flavor. Choices are:
652 --enable-gles-variety-sgx (Most GL-ES2 GPUs with shader compiler)
653 --enable-gles-variety-s3c6410 (s3c6410 with offline shader compiler)
654 You will also need to enable the OpenGL engine for X11 with:
655 --enable-gl-xlib or --enable-gl-xcb
660 #####################################################################
663 EVAS_CHECK_ENGINE([buffer], [${want_evas_engine_buffer}], [yes], [Buffer])
665 EVAS_CHECK_ENGINE([software-gdi], [${want_evas_engine_software_gdi}], [no], [Software GDI])
667 EVAS_CHECK_ENGINE([software-ddraw], [${want_evas_engine_software_ddraw}], [no], [Software DirectDraw])
669 EVAS_CHECK_ENGINE([direct3d], [${want_evas_engine_direct3d}], [no], [Direct3D])
671 EVAS_CHECK_ENGINE([software-sdl], [${want_evas_engine_software_sdl}], [no], [Software SDL])
673 EVAS_CHECK_ENGINE([gl-sdl], [${want_evas_engine_gl_sdl}], [no], [OpenGL SDL])
675 EVAS_CHECK_ENGINE([fb], [${want_evas_engine_fb}], [no], [Framebuffer])
677 EVAS_CHECK_ENGINE([directfb], [${want_evas_engine_directfb}], [no], [DirectFB])
679 EVAS_CHECK_ENGINE([software-8-x11], [${want_evas_engine_software_8_x11}], [no], [Software X11 8 bits grayscale])
681 EVAS_CHECK_ENGINE([software-16-x11], [${want_evas_engine_software_16_x11}], [no], [Software X11 16 bits])
683 EVAS_CHECK_ENGINE([software-16-ddraw], [${want_evas_engine_software_16_ddraw}], [no], [Software DirectDraw 16 bits])
685 EVAS_CHECK_ENGINE([software-16-wince], [${want_evas_engine_software_16_wince}], [no], [Software Windows CE 16 bits])
687 EVAS_CHECK_ENGINE([software-16-sdl], [${want_evas_engine_software_16_sdl}], [no], [Software SDL 16 bits])
692 AC_ARG_ENABLE([sdl-primitive],
693 [AC_HELP_STRING([--enable-sdl-primitive], [])],
694 [sdl_primitive=${enableval}]
696 AC_MSG_CHECKING([whether to use SDL primitive when possible])
697 AC_MSG_RESULT([${sdl_primitive}])
699 if test "x${sdl_primitive}" = "xyes" ; then
700 AC_DEFINE([ENGINE_SDL_PRIMITIVE], [1], [Use SDL primitive when possible])
703 # if software generic need to be build as part of libevas.so
704 have_static_software_generic="no"
705 AC_ARG_ENABLE([static-software-generic],
706 [AC_HELP_STRING([--enable-static-software-generic], [Build software generic engine as part of libevas])],
707 [have_static_software_generic=${enableval}]
709 AC_MSG_CHECKING([Whether to build software generic engine as part of libevas])
710 AC_MSG_RESULT([${have_static_software_generic}])
712 if test "x${have_static_module}" = "xyes" -a "x${have_static_software_generic}" = "xno"; then
713 AC_MSG_WARN([Forcing --enable-static-software-generic as engines must be compiled statically])
714 have_static_software_generic="yes"
717 AM_CONDITIONAL(EVAS_STATIC_BUILD_SOFTWARE_GENERIC, test "x${have_static_software_generic}" = "xyes")
718 if test "x${have_static_software_generic}" = "xyes"; then
719 AC_DEFINE(EVAS_STATIC_BUILD_SOFTWARE_GENERIC, [1], [Build software generic engine as part of libevas])
723 ######## Software Engine ########
724 have_evas_engine_software_x11="no"
725 have_evas_engine_software_xcb="no"
726 have_evas_engine_software_xlib="no"
731 AC_MSG_CHECKING(whether to build Software XCB Engine)
732 AC_ARG_ENABLE(software-xcb,
733 AC_HELP_STRING([--enable-software-xcb], [enable Software XCB Engine. @<:@default=disabled@:>@]), [want_xcb=$enableval]
735 if test "x$want_xcb" != "xno" ; then
736 EVAS_CHECK_ENGINE([software-xcb], [${want_evas_engine_software_xcb}], [no], [Software XCB])
737 if test "x$have_evas_engine_software_xcb" != "xno" ; then
738 build_software_xcb="yes"
739 have_evas_engine_software_x11="yes"
740 AC_DEFINE_UNQUOTED(BUILD_ENGINE_SOFTWARE_X11, [1], [Build software X11 engine])
741 AC_DEFINE_UNQUOTED(BUILD_ENGINE_SOFTWARE_XCB, [1], [Build software XCB backend])
745 build_software_xcb="no"
748 ## If we are not building XCB, then we can build XLib ##
750 if test "x$build_software_xcb" = "xno" ; then
751 EVAS_CHECK_ENGINE([software-xlib], [${want_evas_engine_software_xlib}], [no], [Software Xlib])
752 # if software_x11 is available, define everything needed for X11
753 if test "x$have_evas_engine_software_xlib" != "xno" ; then
754 have_evas_engine_software_x11="yes"
755 AC_DEFINE_UNQUOTED(BUILD_ENGINE_SOFTWARE_X11, [1], [Build software X11 engine])
756 AC_DEFINE_UNQUOTED(BUILD_ENGINE_SOFTWARE_XLIB, [1], [Build software Xlib backend])
759 have_evas_engine_software_xlib="no"
762 if test "x$have_evas_engine_software_xlib" = "xstatic" -o "x$have_evas_engine_software_xcb" = "xstatic"; then
763 AC_DEFINE_UNQUOTED(EVAS_STATIC_BUILD_SOFTWARE_X11, [1], [Build software X11 engine as part of libevas])
766 AC_SUBST(have_evas_engine_software_xcb)
767 AC_SUBST(have_evas_engine_software_xlib)
769 AM_CONDITIONAL([BUILD_ENGINE_SOFTWARE_XLIB], [test "x${have_evas_engine_software_xlib}" != "xno"])
770 AM_CONDITIONAL([BUILD_ENGINE_SOFTWARE_XCB], [test "x${have_evas_engine_software_xcb}" != "xno"])
771 AM_CONDITIONAL([BUILD_ENGINE_SOFTWARE_X11], [test "x${have_evas_engine_software_x11}" != "xno"])
773 AM_CONDITIONAL([EVAS_STATIC_BUILD_SOFTWARE_X11], [test "x${have_evas_engine_software_xcb}" = "xstatic" -o "x${have_evas_engine_software_xlib}" = "xstatic"])
774 AM_CONDITIONAL([EVAS_STATIC_BUILD_SOFTWARE_XLIB], [test "x${have_evas_engine_software_xlib}" = "xstatic"])
775 AM_CONDITIONAL([EVAS_STATIC_BUILD_SOFTWARE_XCB], [test "x${have_evas_engine_software_xcb}" = "xstatic"])
777 AC_SUBST(have_evas_engine_software_x11)
780 ######## OpenGL Engine ########
781 have_evas_engine_gl_x11="no"
782 have_evas_engine_gl_xcb="no"
787 AC_MSG_CHECKING(whether to build OpenGL XCB Engine)
788 AC_ARG_ENABLE(gl-xcb,
789 AC_HELP_STRING([--enable-gl-xcb], [enable OpenGL XCB Engine. @<:@default=disabled@:>@]), [want_gl_xcb=$enableval]
791 if test "x$want_gl_xcb" = "xyes" ; then
792 EVAS_CHECK_ENGINE([gl-xcb], [${want_evas_engine_gl_xcb}], [no], [OpenGL XCB])
793 if test "x$have_evas_engine_gl_xcb" != "xno" ; then
795 have_evas_engine_gl_x11="yes"
796 AC_DEFINE(BUILD_ENGINE_GL_X11, [1], [Build GL X11 engine])
797 AC_DEFINE(BUILD_ENGINE_GL_XCB, [1], [Build GL Xcb backend])
798 if test "x$have_evas_engine_gl_xcb" = "xstatic" ; then
799 AC_DEFINE(EVAS_STATIC_BUILD_GL_X11, [1], [Build GL X11 engine as part of libevas])
802 AC_SUBST(have_evas_engine_gl_xcb)
808 ## If we are not building XCB, then we can build XLib ##
810 if test "x$build_gl_xcb" = "xno" ; then
811 EVAS_CHECK_ENGINE([gl-xlib], [${want_evas_engine_gl_xlib}], [no], [OpenGL XLib])
812 if test "x$have_evas_engine_gl_xlib" != "xno" ; then
813 have_evas_engine_gl_x11="yes"
814 AC_DEFINE_UNQUOTED(BUILD_ENGINE_GL_X11, [1], [Build OpenGL X11 engine])
815 AC_DEFINE_UNQUOTED(BUILD_ENGINE_GL_XLIB, [1], [Build OpenGL Xlib backend])
816 if test "x$have_evas_engine_gl_xlib" = "xstatic" ; then
817 AC_DEFINE_UNQUOTED(EVAS_STATIC_BUILD_GL_X11, [1], [Build OpenGL X11 engine as part of libevas])
821 have_evas_engine_gl_xlib="no"
823 AC_SUBST(have_evas_engine_gl_xlib)
825 AM_CONDITIONAL([BUILD_ENGINE_GL_XLIB], [test "x${have_evas_engine_gl_xlib}" != "xno"])
826 AM_CONDITIONAL([BUILD_ENGINE_GL_XCB], [test "x${have_evas_engine_gl_xcb}" != "xno"])
827 AM_CONDITIONAL([BUILD_ENGINE_GL_X11], [test "x${have_evas_engine_gl_x11}" != "xno"])
829 AM_CONDITIONAL([EVAS_STATIC_BUILD_GL_X11], [test "x${have_evas_engine_gl_xcb}" = "xstatic" -o "x${have_evas_engine_gl_xlib}" = "xstatic"])
830 AM_CONDITIONAL([EVAS_STATIC_BUILD_GL_XLIB], [test "x${have_evas_engine_gl_xlib}" = "xstatic"])
831 AM_CONDITIONAL([EVAS_STATIC_BUILD_GL_XCB], [test "x${have_evas_engine_gl_xcb}" = "xstatic"])
833 AC_SUBST(have_evas_engine_gl_x11)
836 have_evas_engine_gl_common="no"
837 have_static_evas_engine_gl_common="no"
838 if test "x$have_evas_engine_gl_xlib" = "xyes" \
839 || test "x$have_evas_engine_gl_xcb" = "xyes" \
840 || test "x$have_evas_engine_gl_sdl" = "xyes"; then
841 have_evas_engine_gl_common="yes"
843 if test "x$have_evas_engine_gl_xlib" = "xstatic" \
844 || test "x$have_evas_engine_gl_xcb" = "xstatic" \
845 || test "x$have_evas_engine_gl_sdl" = "xstatic"; then
846 have_evas_engine_gl_common="yes"
847 have_static_evas_engine_gl_common="yes"
850 if test "x$have_evas_engine_gl_common" = "xyes"; then
851 evas_engine_gl_common_libs=""
852 AC_DEFINE(BUILD_ENGINE_GL_COMMON, [1], [Generic OpenGL Rendering Support])
855 AC_SUBST([evas_engine_gl_common_libs])
857 AM_CONDITIONAL(BUILD_ENGINE_GL_COMMON, [test "x$have_evas_engine_gl_common" = "xyes"])
859 AM_CONDITIONAL(EVAS_STATIC_BUILD_GL_COMMON, test "x${have_static_evas_engine_gl_common}" = "xyes")
860 if test "x${have_static_evas_engine_gl_common}" = "xyes"; then
861 AC_DEFINE(EVAS_STATIC_BUILD_GL_COMMON, [1], [Build GL generic engine as part of libevas])
865 if test "x$have_evas_engine_gl_sdl" = "xyes" || test "x$have_evas_engine_gl_sdl" = "xstatic" ; then
866 AC_CHECK_DECL(SDL_GL_CONTEXT_MAJOR_VERSION,
867 [AC_DEFINE(HAVE_SDL_GL_CONTEXT_VERSION, [1], [SDL_GL version attributes present])],,
868 [#include <SDL/SDL_video.h>])
871 if test "x$gl_flavor_gles" = "xyes"; then
872 AC_CHECK_DECL(SDL_OPENGLES,
873 [AC_DEFINE(HAVE_SDL_FLAG_OPENGLES, [1], [SDL_OPENGLES flag is present])],,
874 [#include <SDL/SDL_video.h>])
877 # if software 16 x11 is enabled - build software_16 (the generic 16bit
878 # engine). later enable it fb_16 or other "16" bit engines are enabled.
879 have_evas_engine_software_16="no"
880 if test "x$have_evas_engine_software_16_x11" = "xyes" -o "x$have_evas_engine_software_16_x11" = "xstatic"; then
881 have_evas_engine_software_16="yes"
883 if test "x$have_evas_engine_software_16_sdl" = "xyes" -o "x$have_evas_engine_software_16_sdl" = "xstatic"; then
884 have_evas_engine_software_16="yes"
886 if test "x$have_evas_engine_software_16_ddraw" = "xyes" -o "x$have_evas_engine_software_16_ddraw" = "xstatic"; then
887 have_evas_engine_software_16="yes"
889 if test "x$have_evas_engine_software_16_wince" = "xyes" -o "x$have_evas_engine_software_16_wince" = "xstatic"; then
890 have_evas_engine_software_16="yes"
892 AM_CONDITIONAL(BUILD_ENGINE_SOFTWARE_16, test "x$have_evas_engine_software_16" = "xyes")
894 # if software 16 need to be build as part of libevas.so
895 have_static_software_16="no"
896 AC_ARG_ENABLE([static-software-16],
897 [AC_HELP_STRING([--enable-static-software-16], [Build software 16 engine as part of libevas])],
898 [have_static_software_16=${enableval}]
900 AC_MSG_CHECKING([Whether to build software 16 engine as part of libevas])
901 AC_MSG_RESULT([${have_static_software_16}])
903 AM_CONDITIONAL(EVAS_STATIC_BUILD_SOFTWARE_16, test "x${have_static_software_16}" = "xyes")
904 if test "x${have_static_software_16}" = "xyes"; then
905 AC_DEFINE(EVAS_STATIC_BUILD_SOFTWARE_16, [1], [Build software 16 engine as part of libevas])
908 # if software 8 x11 is enabled - build software_8 (the generic 8bit
910 have_evas_engine_software_8="no"
911 if test "x$have_evas_engine_software_8_x11" = "xyes" -o "x$have_evas_engine_software_8_x11" = "xstatic"; then
912 have_evas_engine_software_8="yes"
914 AM_CONDITIONAL(BUILD_ENGINE_SOFTWARE_8, test "x$have_evas_engine_software_8" = "xyes")
916 # if software 8 need to be build as part of libevas.so
917 have_static_software_8="no"
918 AC_ARG_ENABLE([static-software-8],
919 [AC_HELP_STRING([--enable-static-software-8], [Build software 8 engine as part of libevas])],
920 [have_static_software_8=${enableval}]
922 AC_MSG_CHECKING([Whether to build software 8 engine as part of libevas])
923 AC_MSG_RESULT([${have_static_software_8}])
925 AM_CONDITIONAL(EVAS_STATIC_BUILD_SOFTWARE_8, test "x${have_static_software_8}" = "xyes")
926 if test "x${have_static_software_8}" = "xyes"; then
927 AC_DEFINE(EVAS_STATIC_BUILD_SOFTWARE_8, [1], [Build software 8 engine as part of libevas])
930 #####################################################################
933 EVAS_CHECK_IMAGE_LOADER([Edb], [${want_evas_image_loader_edb}])
935 EVAS_CHECK_IMAGE_LOADER([Eet], [${want_evas_image_loader_eet}])
936 EVAS_CHECK_FONT_LOADER([${want_evas_font_loader_eet}])
938 EVAS_CHECK_IMAGE_LOADER([Gif], [${want_evas_image_loader_gif}])
940 have_evas_image_saver_jpeg="no"
941 EVAS_CHECK_IMAGE_LOADER([Jpeg], [${want_evas_image_loader_jpeg}])
943 dnl Windows has no sigsetjmp function, nor equivalent.
944 dnl So we disable the jpeg saver.
945 dnl TODO: must find a workaround
950 if test "x${have_evas_image_loader_jpeg}" = "xyes" ; then
951 AC_DEFINE(EVAS_BUILD_SAVER_JPEG, [1], [Build JPEG saver])
952 have_evas_image_saver_jpeg="yes"
956 AM_CONDITIONAL([BUILD_SAVER_JPEG], [test "x${have_evas_image_saver_jpeg}" = "xyes"])
958 EVAS_CHECK_IMAGE_LOADER([PMAPS], [${want_evas_image_loader_pmaps}])
960 EVAS_CHECK_IMAGE_LOADER([PNG], [${want_evas_image_loader_png}])
962 EVAS_CHECK_IMAGE_LOADER([SVG], [${want_evas_image_loader_svg}])
964 EVAS_CHECK_IMAGE_LOADER([Tiff], [${want_evas_image_loader_tiff}])
966 EVAS_CHECK_IMAGE_LOADER([XPM], [${want_evas_image_loader_xpm}])
968 EVAS_CHECK_IMAGE_LOADER([BMP], [${want_evas_image_loader_bmp}])
970 EVAS_CHECK_IMAGE_LOADER([TGA], [${want_evas_image_loader_tga}])
972 EVAS_CHECK_IMAGE_LOADER([WBMP], [${want_evas_image_loader_wbmp}])
974 EVAS_CHECK_IMAGE_LOADER([ICO], [${want_evas_image_loader_ico}])
976 EVAS_CHECK_IMAGE_LOADER([PSD], [${want_evas_image_loader_psd}])
978 EVAS_CHECK_IMAGE_LOADER([GENERIC], [${want_evas_image_loader_generic}])
980 #####################################################################
981 ## Cpu based optimizations
983 #######################################
990 # basic pthread support
991 AC_CHECK_HEADER(pthread.h,
1000 # sched_getaffinity pthread_attr_setaffinity_np
1001 AC_CHECK_HEADERS(pthread.h sched.h,
1003 AC_CHECK_LIB(pthread, pthread_attr_setaffinity_np,
1005 AC_CHECK_LIB(pthread, pthread_barrier_wait,
1006 [ build_pthreads="yes" ],
1007 [ build_pthreads="no" ]
1010 [ build_pthreads="no" ]
1013 [ build_pthreads="no" ]
1016 #######################################
1018 AC_MSG_CHECKING(whether to build pthread code)
1019 AC_ARG_ENABLE(pthreads,
1020 AC_HELP_STRING([--enable-pthreads], [enable threaded rendering]),
1022 if test "x$enableval" = "xyes" ; then
1023 if test "x$build_pthreads" = "xyes"; then
1025 AC_DEFINE(BUILD_PTHREAD, 1, [Build Threaded Rendering])
1026 build_pthreads="yes"
1029 if "x$use_strict" = "xyes"; then
1030 AC_MSG_ERROR(pthreads headers or functions not found (strict dependencies checking))
1032 AC_MSG_RESULT(no: pthread headers or functions not found)
1041 AC_MSG_RESULT($build_pthreads)
1042 if test "x$build_pthreads" = "xyes" ; then
1043 AC_DEFINE(BUILD_PTHREAD, 1, [Build Threaded Rendering])
1049 #######################################
1051 build_pipe_render="no"
1053 AC_MSG_CHECKING(whether to build Threaded Pipe Rendering support)
1054 AC_ARG_ENABLE(pipe-render,
1055 AC_HELP_STRING([--enable-pipe-render], [enable threaded pipe rendering support]),
1056 [ build_pipe_render=$enableval ]
1058 AC_MSG_RESULT($build_pipe_render)
1060 AC_MSG_CHECKING(whether we can build Threaded Pipe Rendering support)
1061 if test \( "x$build_pipe_render" = "xyes" -o "x$build_pipe_render" = "xauto" \); then
1063 AC_DEFINE(BUILD_PIPE_RENDER, 1, [Build pipe render support])
1064 build_pipe_render="yes"
1068 build_pipe_render="no"
1071 #######################################
1073 build_async_render="no"
1075 AC_MSG_CHECKING(whether to build Asynchronously Threaded Pipe Rendering support)
1076 AC_ARG_ENABLE(async-render,
1077 AC_HELP_STRING([--enable-async-render], [enable asynchronously threaded pipe rendering support]),
1078 [ build_async_render=$enableval ]
1080 AC_MSG_RESULT($build_async_render)
1082 AC_MSG_CHECKING(whether we can build Asynchronously Threaded Pipe Rendering support)
1083 if test \( "x$build_async_render" = "xyes" \); then
1085 AC_DEFINE(EVAS_FRAME_QUEUING, 1, [Build async render support])
1086 build_async_render="yes"
1087 AC_DEFINE(BUILD_PIPE_RENDER, 1, [Build pipe render support])
1088 build_pipe_render="yes"
1091 PKG_CHECK_MODULES([XEXT],
1093 [ build_avoid_libXext_bug=yes ],
1094 [ build_avoid_libXext_bug=no ]
1096 if test \( "x$build_avoid_libXext_bug" = "xyes" \); then
1097 AC_DEFINE(LIBXEXT_VERSION_LOW, 1, [To avoid bug on old libXext version])
1101 build_async_render="no"
1104 #######################################
1106 build_async_events="auto"
1107 AC_MSG_CHECKING(whether to build Async Events support)
1108 AC_ARG_ENABLE(async-events,
1109 AC_HELP_STRING([--enable-async-events], [enable async events support]),
1110 [ build_async_events=$enableval ]
1112 AC_MSG_RESULT($build_async_events)
1114 AC_MSG_CHECKING(whether we can build Async Events support)
1115 if test "x$build_async_events" = "xyes" || test "x$build_async_events" = "xauto" ; then
1117 AC_DEFINE(BUILD_ASYNC_EVENTS, 1, [Build async events support])
1118 build_async_events="yes"
1121 build_async_events="no"
1124 #######################################
1125 ## Async image preload
1126 build_async_preload="auto"
1127 AC_MSG_CHECKING(whether to build Async Image Preload support)
1128 AC_ARG_ENABLE(async-preload,
1129 AC_HELP_STRING([--enable-async-preload], [enable async image preloading support]),
1130 [ build_async_preload=$enableval ]
1132 AC_MSG_RESULT($build_async_preload)
1134 AC_MSG_CHECKING(whether we can build Async Image Preload support)
1135 if test \( "x$build_async_preload" = "xyes" -o "x$build_async_preload" = "xauto" \) -a "x$build_async_events" = "xyes"; then
1137 AC_DEFINE(BUILD_ASYNC_PRELOAD, 1, [Build async image preload support])
1138 build_async_preload="yes"
1142 build_async_preload="no"
1145 #######################################
1146 ## Link with pthread if needed
1147 AC_MSG_CHECKING(whether we should link with pthread)
1148 if test "x$need_pthreads" = "xyes"; then
1151 pthread_libs="-lpthread"
1156 #######################################
1170 AC_MSG_CHECKING(whether to build mmx code)
1171 AC_ARG_ENABLE(cpu-mmx,
1172 AC_HELP_STRING([--enable-cpu-mmx], [enable mmx code]),
1174 if test "x$enableval" = "xyes" ; then
1176 AC_DEFINE(BUILD_MMX, 1, [Build MMX Code])
1184 AC_MSG_RESULT($build_cpu_mmx)
1185 if test "x$build_cpu_mmx" = "xyes" ; then
1186 AC_DEFINE(BUILD_MMX, 1, [Build MMX Code])
1191 #######################################
1205 AC_MSG_CHECKING(whether to build sse code)
1206 AC_ARG_ENABLE(cpu-sse,
1207 AC_HELP_STRING([--enable-cpu-sse], [enable sse code]),
1209 if test "x$enableval" = "xyes" ; then
1211 AC_DEFINE(BUILD_SSE, 1, [Build SSE Code])
1219 AC_MSG_RESULT($build_cpu_sse)
1220 if test "x$build_cpu_sse" = "xyes" ; then
1221 AC_DEFINE(BUILD_SSE, 1, [Build SSE Code])
1226 #######################################
1228 build_cpu_altivec="no"
1231 build_cpu_altivec="auto"
1235 AC_MSG_CHECKING(whether to build altivec code)
1236 AC_ARG_ENABLE(cpu-altivec,
1237 AC_HELP_STRING([--enable-cpu-altivec], [enable altivec code]),
1238 [ build_cpu_altivec=$enableval ],
1240 if test ! "x$build_cpu_altivec" = "xauto"; then
1241 build_cpu_altivec="no"
1245 AC_MSG_RESULT($build_cpu_altivec)
1247 if test "x$build_cpu_altivec" = "xyes"; then
1248 AC_CHECK_HEADER(altivec.h,
1250 AC_DEFINE(BUILD_ALTIVEC, 1, [Build Altivec Code])
1251 AC_DEFINE(HAVE_ALTIVEC_H, 1, [Have altivec.h header file])
1252 build_cpu_altivec="yes"
1256 save_CPPFLAGS=$CPPFLAGS
1257 CFLAGS=$CFLAGS" -maltivec"
1258 CPPFLAGS=$CPPFLAGS" -maltivec"
1259 unset ac_cv_header_altivec_h
1260 AC_CHECK_HEADER(altivec.h,
1262 AC_DEFINE(BUILD_ALTIVEC, 1, [Build Altivec Code])
1263 AC_DEFINE(HAVE_ALTIVEC_H, 1, [Have altivec.h header file])
1264 build_cpu_altivec="yes"
1267 if test "x$build_cpu_altivec" = "xyes" -a "x$use_strict" = "xyes" ; then
1268 AC_MSG_ERROR(Altivec not found (strict dependencies checking))
1270 build_cpu_altivec="no"
1274 CPPFLAGS=$save_CPPFLAGS
1279 if test "x$build_cpu_altivec" = "xyes"; then
1280 AC_MSG_CHECKING(whether to use altivec compiler flag)
1281 if test "x$GCC" = "xyes"; then
1282 if echo "int main(){return 0;}" | ${CPP} -faltivec - > /dev/null 2>&1; then
1283 altivec_cflags="-faltivec"
1284 AC_DEFINE(BUILD_ALTIVEC, 1, [Build Altivec Code])
1285 elif echo "int main(){return 0;}" | ${CPP} -maltivec - > /dev/null 2>&1; then
1286 altivec_cflags="-maltivec"
1287 AC_DEFINE(BUILD_ALTIVEC, 1, [Build Altivec Code])
1290 AC_MSG_RESULT($altivec_cflags)
1291 CFLAGS="$CFLAGS $altivec_cflags"
1294 #######################################
1299 build_cpu_neon="yes"
1302 AC_MSG_CHECKING(whether to build neon code)
1303 AC_ARG_ENABLE(cpu-neon,
1304 AC_HELP_STRING([--enable-cpu-neon], [build neon code, the code will be
1305 checked at run time to see if the CPU supports it]),
1307 if test "x$enableval" = "xyes" ; then
1309 [asm volatile (".fpu neon\nvqadd.u8 d0, d1, d0\n")],
1312 AC_DEFINE(BUILD_NEON, 1, [Build NEON Code])
1313 build_cpu_neon="yes"
1324 if test "x$build_cpu_neon" = "xyes" ; then
1325 AC_TRY_COMPILE([#include <arm_neon.h>],
1326 [asm volatile ("vqadd.u8 d0, d1, d0\n")],
1329 AC_DEFINE(BUILD_NEON, 1, [Build NEON Code])
1330 build_cpu_neon="yes"
1339 #######################################
1342 AC_MSG_CHECKING(whether to build c code)
1343 AC_ARG_ENABLE(cpu-c,
1344 AC_HELP_STRING([--enable-cpu-c], [enable C code]),
1346 if test "x$enableval" = "xyes" ; then
1348 AC_DEFINE(BUILD_C, 1, [Build plain C code])
1355 AC_MSG_RESULT($build_cpu_c)
1356 if test "x$build_cpu_c" = "xyes" ; then
1357 AC_DEFINE(BUILD_C, 1, [Build plain C code])
1362 #######################################
1364 want_evas_magic_debug="yes"
1365 AC_MSG_CHECKING(whether to check magic for evas object)
1366 AC_ARG_ENABLE(evas-magic-debug,
1368 [--disable-evas-magic-debug],
1369 [disable MAGIC_DEBUG check when people pass in wrong object type. [[default=enabled]]]
1371 [ want_evas_magic_debug="$enableval" ]
1373 AC_MSG_RESULT($want_evas_magic_debug)
1375 AM_CONDITIONAL(EVAS_MAGIC_DEBUG, test "x$want_evas_magic_debug" = "xyes")
1376 if test "x$want_evas_magic_debug" = "xyes"; then
1377 AC_DEFINE(EVAS_MAGIC_DEBUG, 1, [complain when people pass in wrong object types etc.])
1381 #######################################
1383 want_word_cache="no"
1384 AC_MSG_CHECKING(whether to enable caching of rendered words)
1385 AC_ARG_ENABLE(word-cache,
1387 [--enable-word-cache],
1388 [Enable experimental word caching to speed up rendering [[default=disabled]]]
1390 [ want_word_cache="$enableval" ]
1392 AC_MSG_RESULT($want_word_cache)
1394 AM_CONDITIONAL(WORD_CACHE, test "x$want_word_cache" = "xyes")
1395 if test "x$want_word_cache" = "xyes"; then
1396 AC_DEFINE(WORD_CACHE, 1, [Experimental word caching to speed up text rendering.])
1399 #######################################
1401 want_metric_cache="no"
1402 AC_MSG_CHECKING(whether to enable caching of rendered metrics)
1403 AC_ARG_ENABLE(metric-cache,
1405 [--enable-metric-cache],
1406 [Enable experimental metric caching to speed up rendering [[default=disabled]]]
1408 [ want_metric_cache="$enableval" ]
1410 AC_MSG_RESULT($want_metric_cache)
1412 AM_CONDITIONAL(METRIC_CACHE, test "x$want_metric_cache" = "xyes")
1413 if test "x$want_metric_cache" = "xyes"; then
1414 AC_DEFINE(METRIC_CACHE, 1, [Experimental metric caching to speed up text rendering.])
1419 #####################################################################
1420 ## ARGB engine options
1422 #######################################
1423 ## Nearest sampling scaler
1424 EVAS_CHECK_SCALER([scale-sample], [sampling scaler], [scaler_sample="yes"], [scaler_sample="no"])
1425 ## Smooth super and sub sampling scaler
1426 EVAS_CHECK_SCALER([scale-smooth], [smooth scaler], [scaler_smooth="yes"], [scaler_smooth="no"])
1428 #######################################
1429 ## YUV -> ARGB converter
1432 AC_MSG_CHECKING(whether to build yuv converter code)
1433 AC_ARG_ENABLE(convert-yuv,
1434 AC_HELP_STRING([--enable-convert-yuv], [enable yuv converter code]),
1436 if test "x$enableval" = "xyes" ; then
1438 AC_DEFINE(BUILD_CONVERT_YUV, 1, [YUV Converter Support])
1445 AC_MSG_RESULT($conv_yuv)
1446 if test "x$conv_yuv" = "xyes" ; then
1447 AC_DEFINE(BUILD_CONVERT_YUV, 1, [YUV Converter Support])
1452 #####################################################################
1453 ## Output rendering features
1455 #######################################
1456 ## Small dither mask instead of big one (lower quality)
1457 EVAS_CHECK_DITHER([small-dither-mask], [small dither mask], [conv_small_dither="yes"], [conv_small_dither="no"])
1458 ## Alternate Line dither mask instead of big one (lower quality - but fastest)
1459 EVAS_CHECK_DITHER([line-dither-mask], [line dither mask], [conv_line_dither="yes"], [conv_line_dither="no"])
1460 ## No dither mask at all for 16bpp
1461 EVAS_CHECK_DITHER([no-dither-mask], [conversion to 16bpp without dither mask], [conv_no_dither="yes"], [conv_no_dither="no"])
1463 #######################################
1464 ## Convert to 8bpp RGB 332
1465 EVAS_CONVERT_COLOR(8, RGB, 332, [yes])
1466 ## Convert to 8bpp RGB 666
1467 EVAS_CONVERT_COLOR(8, RGB, 666, [yes])
1468 ## Convert to 8bpp RGB 232
1469 EVAS_CONVERT_COLOR(8, RGB, 232, [yes])
1470 ## Convert to 8bpp RGB 222
1471 EVAS_CONVERT_COLOR(8, RGB, 222, [yes])
1472 ## Convert to 8bpp RGB 221
1473 EVAS_CONVERT_COLOR(8, RGB, 221, [yes])
1474 ## Convert to 8bpp RGB 121
1475 EVAS_CONVERT_COLOR(8, RGB, 121, [yes])
1476 ## Convert to 8bpp RGB 111
1477 EVAS_CONVERT_COLOR(8, RGB, 111, [yes])
1478 ## Convert to 16bpp RGB 565
1479 EVAS_CONVERT_COLOR(16, RGB, 565)
1480 ## Convert to 16bpp BGR 565
1481 EVAS_CONVERT_COLOR(16, BGR, 565)
1482 ## Convert to 16bpp RGB 555
1483 EVAS_CONVERT_COLOR(16, RGB, 555)
1484 ## Convert to 16bpp RGB 444
1485 EVAS_CONVERT_COLOR(16, RGB, 444)
1487 #######################################
1488 ## Convert to 16bpp RGB 565 (444 ipaq)
1489 conv_16_rgb_ipq="yes"
1490 AC_MSG_CHECKING(whether to build 16bpp 565 (444 ipaq) converter code)
1491 AC_ARG_ENABLE(convert-16-rgb-ipq,
1492 AC_HELP_STRING([--disable-convert-16-rgb-ipq], [disable 16bpp 565 (444 ipaq) converter code]),
1494 if test "x$enableval" = "xyes" ; then
1495 AC_DEFINE(BUILD_CONVERT_16_RGB_454645, 1, [16bpp 565 (444 ipaq) Converter Support])
1496 conv_16_rgb_ipq="yes"
1498 conv_16_rgb_ipq="no"
1501 if test "x$conv_16_rgb_ipq" = "xyes" ; then
1502 AC_DEFINE(BUILD_CONVERT_16_RGB_454645, 1, [16bpp 565 (444 ipaq) Converter Support])
1506 AC_MSG_RESULT($conv_16_rgb_ipq)
1508 #######################################
1509 ## Convert to 16bpp RGB with rotation of 0
1510 EVAS_CONVERT_ROT(16, RGB, 0)
1511 ## Convert to 16bpp RGB with rotation of 180
1512 EVAS_CONVERT_ROT(16, RGB, 180)
1513 ## Convert to 16bpp RGB with rotation of 270
1514 EVAS_CONVERT_ROT(16, RGB, 270)
1515 ## Convert to 16bpp RGB with rotation of 90
1516 EVAS_CONVERT_ROT(16, RGB, 90)
1518 #######################################
1519 ## Convert to 24bpp RGB 888
1520 EVAS_CONVERT_COLOR(24, RGB, 888)
1521 ## Convert to 24bpp BGR 888
1522 EVAS_CONVERT_COLOR(24, BGR, 888)
1523 ## Convert to 32bpp RGB 8888
1524 EVAS_CONVERT_COLOR(32, RGB, 8888)
1525 ## Convert to 32bpp RGBX 8888
1526 EVAS_CONVERT_COLOR(32, RGBX, 8888)
1527 ## Convert to 32bpp BGR 8888
1528 EVAS_CONVERT_COLOR(32, BGR, 8888)
1529 ## Convert to 32bpp BGRX 8888
1530 EVAS_CONVERT_COLOR(32, BGRX, 8888)
1532 #######################################
1533 ## Convert to 24bpp RGB 666 (666 ezx)
1534 conv_24_rgb_ezx="yes"
1535 AC_MSG_CHECKING(whether to build 24bpp 666 (666 ezx) converter code)
1536 AC_ARG_ENABLE(convert-24-rgb-ezx,
1537 AC_HELP_STRING([--disable-convert-24-rgb-ezx], [disable 24bpp 666 (666 ezx) converter code]),
1539 if test "x$enableval" = "xyes" ; then
1540 AC_DEFINE(BUILD_CONVERT_24_RGB_666, 1, [24bpp 666 (666 ezx) Converter Support])
1541 conv_24_rgb_ezx="yes"
1543 conv_24_rgb_ezx="no"
1546 if test "x$conv_24_rgb_ezx" = "xyes" ; then
1547 AC_DEFINE(BUILD_CONVERT_24_RGB_666, 1, [24bpp 666 (666 ezx) Converter Support])
1551 AC_MSG_RESULT($conv_24_rgb_ezx)
1553 #######################################
1554 ## Convert to 32bpp RGB 666 (666 ezx)
1555 conv_32_rgb_ezx="yes"
1556 AC_MSG_CHECKING(whether to build 32bpp 666 (666 ezx) converter code)
1557 AC_ARG_ENABLE(convert-32-rgb-ezx,
1558 AC_HELP_STRING([--disable-convert-32-rgb-ezx], [disable 32bpp 666 (666 ezx) converter code]),
1560 if test "x$enableval" = "xyes" ; then
1561 AC_DEFINE(BUILD_CONVERT_32_RGB_666, 1, [32bpp 666 (666 ezx) Converter Support])
1562 conv_32_rgb_ezx="yes"
1564 conv_32_rgb_ezx="no"
1567 if test "x$conv_32_rgb_ezx" = "xyes" ; then
1568 AC_DEFINE(BUILD_CONVERT_32_RGB_666, 1, [32bpp 666 (666 ezx) Converter Support])
1572 AC_MSG_RESULT($conv_32_rgb_ezx)
1574 #######################################
1575 ## Convert to 32bpp RGB with rotation of 0
1576 EVAS_CONVERT_ROT(32, RGB, 0)
1577 ## Convert to 32bpp RGB with rotation of 180
1578 EVAS_CONVERT_ROT(32, RGB, 180)
1579 ## Convert to 32bpp RGB with rotation of 270
1580 EVAS_CONVERT_ROT(32, RGB, 270)
1581 ## Convert to 32bpp RGB with rotation of 90
1582 EVAS_CONVERT_ROT(32, RGB, 90)
1584 #######################################
1585 ## Convert to 8bpp grayscale with 256 value, no palette
1586 EVAS_CONVERT_COLOR(8, GRY, 1)
1587 ## Convert to 8bpp grayscale with 16 value, no palette
1588 EVAS_CONVERT_COLOR(8, GRY, 16)
1590 #######################################
1591 ## Convert to 8bpp grayscale, 64-palette
1592 conv_8_grayscale_64="yes"
1593 AC_MSG_CHECKING(whether to build 8bpp grayscale 64-palette converter code)
1594 AC_ARG_ENABLE(convert-8-grayscale-64,
1595 AC_HELP_STRING([--disable-convert-8-grayscale-64], [disable 8bpp grayscale 64-palette converter code]),
1597 if test "x$enableval" = "xyes"; then
1598 AC_DEFINE(BUILD_CONVERT_8_GRAYSCALE_64, 1, [8bpp Grayscale 64-palette Converter Support])
1599 conv_8_grayscale_64="yes"
1601 conv_8_grayscale_64="no"
1604 if test "x$conv_8_grayscale_64" = "xyes"; then
1605 AC_DEFINE(BUILD_CONVERT_8_GRAYSCALE_64, 1, [32bpp Grayscale 64-palette Converter Support])
1609 AC_MSG_RESULT($conv_8_grayscale_64)
1615 AC_MSG_CHECKING(whether to enable build with valgrind)
1616 AC_ARG_ENABLE(valgrind,
1617 AC_HELP_STRING([--enable-valgrind], [enable valgrind fixes to stop false reports]),
1618 [ want_valgrind=$enableval ]
1620 AC_MSG_RESULT($want_valgrind)
1622 if test x$want_valgrind = "xyes"; then
1623 PKG_CHECK_MODULES(VALGRIND, valgrind >= 2.4.0,
1625 AC_DEFINE(HAVE_VALGRIND, 1, [Valgrind support])
1627 requirement_evas="valgrind ${requirement_evas}"
1630 if test "x$want_valgrind" = "xyes" -a "x$use_strict" = "xyes" ; then
1631 AC_MSG_ERROR([Valgrind not found (strict dependencies checking)])
1639 install_examples="yes"
1640 AC_ARG_ENABLE([install-examples],
1641 AC_HELP_STRING([--disable-install-examples],
1642 [disable installing examples (compiled or just source).
1643 @<:@default==enabled@:>@]),
1645 if test "x${enableval}" = "xyes" ; then
1646 install_examples="yes"
1648 install_examples="no"
1651 [install_examples="yes"])
1652 AM_CONDITIONAL([INSTALL_EXAMPLES], [test "x${install_examples}" = "xyes"])
1655 AC_ARG_ENABLE([build-examples],
1656 AC_HELP_STRING([--enable-build-examples],
1657 [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@:>@]),
1659 if test "x${enableval}" = "xyes" ; then
1660 build_examples="yes"
1661 # put in here the dependencies for Evas' examples. they are
1662 # meant to be 'real world' usage examples, thus one will be
1663 # using higher level libraries on these programs
1664 PKG_CHECK_MODULES([ECORE_EVAS], [ecore-evas ecore], [], [build_examples="no"])
1665 PKG_CHECK_MODULES([EDJE], [edje],
1666 [edje_cc=$($PKG_CONFIG --variable=prefix edje)/bin/edje_cc],
1667 [build_examples="no"])
1673 [build_examples="no"])
1674 AM_CONDITIONAL([BUILD_EXAMPLES], [test "x${build_examples}" = "xyes"])
1676 ## Unit tests, coverage
1678 EFL_CHECK_TESTS([enable_tests="yes"], [enable_tests="no"])
1680 EFL_CHECK_COVERAGE([${enable_tests}], [enable_coverage="yes"], [enable_coverage="no"])
1681 EVAS_CFLAGS="${EVAS_CFLAGS} ${EFL_COVERAGE_CFLAGS}"
1682 EVAS_LIBS="${EVAS_LIBS} ${EFL_COVERAGE_LIBS}"
1683 if test "x$enable_coverage" = "xyes" ; then
1684 EVAS_CFLAGS="${EVAS_CFLAGS} ${EFL_DEBUG_CFLAGS}"
1687 AC_SUBST(EVAS_CFLAGS)
1690 #####################################################################
1693 AC_SUBST(altivec_cflags)
1694 AC_SUBST(pthread_cflags)
1695 AC_SUBST(pthread_libs)
1696 AC_SUBST(requirement_evas)
1699 #####################################################################
1708 evas-software-buffer.pc
1709 evas-software-x11.pc
1710 evas-software-8-x11.pc
1711 evas-software-16-x11.pc
1712 evas-software-gdi.pc
1713 evas-software-ddraw.pc
1714 evas-software-16-ddraw.pc
1716 evas-software-16-wince.pc
1717 evas-software-sdl.pc
1725 src/lib/canvas/Makefile
1726 src/lib/file/Makefile
1727 src/lib/cache/Makefile
1728 src/lib/cserve/Makefile
1729 src/lib/engines/Makefile
1730 src/lib/engines/common/Makefile
1731 src/lib/engines/common/evas_op_add/Makefile
1732 src/lib/engines/common/evas_op_blend/Makefile
1733 src/lib/engines/common/evas_op_copy/Makefile
1734 src/lib/engines/common/evas_op_mask/Makefile
1735 src/lib/engines/common/evas_op_mul/Makefile
1736 src/lib/engines/common/evas_op_sub/Makefile
1737 src/lib/engines/common_8/Makefile
1738 src/lib/engines/common_16/Makefile
1739 src/modules/Makefile
1740 src/modules/engines/Makefile
1741 src/modules/engines/software_generic/Makefile
1742 src/modules/engines/software_gdi/Makefile
1743 src/modules/engines/software_ddraw/Makefile
1744 src/modules/engines/direct3d/Makefile
1745 src/modules/engines/software_16_wince/Makefile
1746 src/modules/engines/software_x11/Makefile
1747 src/modules/engines/fb/Makefile
1748 src/modules/engines/buffer/Makefile
1749 src/modules/engines/directfb/Makefile
1750 src/modules/engines/gl_common/Makefile
1751 src/modules/engines/gl_x11/Makefile
1752 src/modules/engines/gl_sdl/Makefile
1753 src/modules/engines/software_sdl/Makefile
1754 src/modules/engines/software_8/Makefile
1755 src/modules/engines/software_8_x11/Makefile
1756 src/modules/engines/software_16/Makefile
1757 src/modules/engines/software_16_x11/Makefile
1758 src/modules/engines/software_16_ddraw/Makefile
1759 src/modules/engines/software_16_sdl/Makefile
1760 src/modules/loaders/Makefile
1761 src/modules/loaders/edb/Makefile
1762 src/modules/loaders/eet/Makefile
1763 src/modules/loaders/gif/Makefile
1764 src/modules/loaders/jpeg/Makefile
1765 src/modules/loaders/png/Makefile
1766 src/modules/loaders/tiff/Makefile
1767 src/modules/loaders/xpm/Makefile
1768 src/modules/loaders/bmp/Makefile
1769 src/modules/loaders/ico/Makefile
1770 src/modules/loaders/tga/Makefile
1771 src/modules/loaders/svg/Makefile
1772 src/modules/loaders/pmaps/Makefile
1773 src/modules/loaders/wbmp/Makefile
1774 src/modules/loaders/psd/Makefile
1775 src/modules/loaders/generic/Makefile
1776 src/modules/savers/Makefile
1777 src/modules/savers/edb/Makefile
1778 src/modules/savers/eet/Makefile
1779 src/modules/savers/jpeg/Makefile
1780 src/modules/savers/png/Makefile
1781 src/modules/savers/tiff/Makefile
1782 src/static_deps/Makefile
1783 src/static_deps/liblinebreak/Makefile
1784 src/lib/include/Makefile
1785 src/examples/Makefile
1791 #####################################################################
1794 if test "x$build_pthreads" = "xno" ; then
1795 if test "x$build_async_render" = "xyes" ; then
1796 echo "ERROR: PThreads off, but async rendering on. Async rendering"
1797 echo " needs thread support."
1800 if test "x$build_pipe_render" = "xyes" ; then
1801 echo "ERROR: PThreads off, but pipe rendering on. Pipe rendering"
1802 echo " needs thread support."
1807 if test "x${has_pthreads}" = "xno" ; then
1808 if test "x$build_async_preload" = "xyes" ; then
1809 echo "ERROR: PThreads off, but Async Preload on. Async Preload"
1810 echo " needs thread support."
1815 #####################################################################
1821 echo "------------------------------------------------------------------------"
1822 echo "$PACKAGE $VERSION"
1823 echo "------------------------------------------------------------------------"
1825 echo "Configuration Options Summary:"
1828 echo " Software Memory Buffer.....: $have_evas_engine_buffer"
1829 echo " Software X11...............: $have_evas_engine_software_x11 (Xlib: $have_evas_engine_software_xlib) (XCB: $have_evas_engine_software_xcb)"
1830 echo $ECHO_N " OpenGL X11.................: $have_evas_engine_gl_x11 (Xlib: $have_evas_engine_gl_xlib) (XCB: $have_evas_engine_gl_xcb) $ECHO_C"
1831 if test "x$have_evas_engine_gl_x11" = "xyes"; then
1832 echo "(GLES: $gl_flavor_gles) (SGX: $gles_variety_sgx) (s3c6410: $gles_variety_s3c6410)"
1836 echo " Software GDI...............: $have_evas_engine_software_gdi"
1837 echo " Software DirectDraw........: $have_evas_engine_software_ddraw"
1838 echo " Direct3d...................: $have_evas_engine_direct3d"
1839 echo " Software SDL...............: $have_evas_engine_software_sdl (primitive: $sdl_primitive)"
1840 echo $ECHO_N " OpenGL SDL.................: $have_evas_engine_gl_sdl $ECHO_C"
1841 if test "x$have_evas_engine_gl_sdl" = "xyes"; then
1842 echo "(GLES: $gl_flavor_gles) (SGX: $gles_variety_sgx) (s3c6410: $gles_variety_s3c6410)"
1846 echo " Software Framebuffer.......: $have_evas_engine_fb"
1847 echo " DirectFB...................: $have_evas_engine_directfb"
1848 echo " Software 8bit grayscale....: $have_evas_engine_software_8"
1849 # FIXME: kill software 16bit
1850 echo " Software 16bit ............: $have_evas_engine_software_16"
1851 echo " Software 16bit X11.........: $have_evas_engine_software_16_x11"
1852 echo " Software 16bit Directdraw..: $have_evas_engine_software_16_ddraw"
1853 echo " Software 16bit WinCE.......: $have_evas_engine_software_16_wince"
1854 echo " Software 16bit SDL.........: $have_evas_engine_software_16_sdl (primitive: $sdl_primitive)"
1856 echo "Image Loaders:"
1857 echo " BMP.....................: $have_evas_image_loader_bmp"
1858 echo " EDB.....................: $have_evas_image_loader_edb"
1859 echo " EET.....................: $have_evas_image_loader_eet"
1860 echo " GENERIC.................: $have_evas_image_loader_generic"
1861 echo " GIF.....................: $have_evas_image_loader_gif"
1862 echo " ICO.....................: $have_evas_image_loader_ico"
1863 echo " JPEG....................: $have_evas_image_loader_jpeg (region: $have_jpeg_region)"
1864 echo " PMAPS...................: $have_evas_image_loader_pmaps"
1865 echo " PNG.....................: $have_evas_image_loader_png"
1866 echo " PSD.....................: $have_evas_image_loader_psd"
1867 echo " SVG.....................: $have_evas_image_loader_svg"
1868 echo " TGA.....................: $have_evas_image_loader_tga"
1869 echo " TIFF....................: $have_evas_image_loader_tiff"
1870 echo " WBMP....................: $have_evas_image_loader_wbmp"
1871 echo " XPM.....................: $have_evas_image_loader_xpm"
1873 echo "Font Sourcing Systems:"
1874 echo " EET.....................: $have_evas_font_loader_eet"
1876 echo "Font Searching Systems:"
1877 echo " Fontconfig..............: $have_fontconfig"
1879 echo "Font Rendering Helpers:"
1880 echo " Fribidi.................: $have_fribidi"
1881 echo " Harfbuzz................: $have_harfbuzz"
1882 echo " liblinebreak............: $have_linebreak"
1883 # FIXME: add non freetype2 font engine support
1884 # FIXME: make freetype2 optional
1886 echo "CPU Specific Extensions:"
1887 echo " Fallback C Code.........: $build_cpu_c"
1888 echo " MMX.....................: $build_cpu_mmx"
1889 echo " SSE.....................: $build_cpu_sse"
1890 echo " ALTIVEC.................: $build_cpu_altivec"
1891 echo " NEON....................: $build_cpu_neon"
1892 echo " Thread Support..........: $build_pthreads"
1895 echo " MAGIC_DEBUG.............: $want_evas_magic_debug"
1896 echo " Cache Server............: $want_evas_cserve"
1899 dnl ... DISABLED! some testing has shown that this seems to have some
1900 dnl nasty bugs on both x86 and arm (tegra2 dual core tested), so just
1901 dnl disabling this for now until it can be fixed
1903 echo " Threaded Pipe Rendering.: $build_pipe_render"
1904 echo " Async Pipe Rendering....: $build_async_render"
1905 echo " Async Events............: $build_async_events"
1906 echo " Async Image Preload.....: $build_async_preload"
1908 echo " Word Cache..............: $want_word_cache"
1909 echo " Metric Cache............: $want_metric_cache"
1911 echo "ARGB Software Engine Options:"
1912 echo " Sampling Scaler.........: $scaler_sample"
1913 echo " Smooth Scaler...........: $scaler_smooth"
1914 # FIXME: add an mmx scaler routine
1915 echo " YUV Converter...........: $conv_yuv"
1916 # FIXME: add more YUV format and colorvariant support
1918 echo "ARGB Conversion Options:"
1919 echo " Smaller Dither Mask.....: $conv_small_dither"
1920 echo " Line Dither Mask........: $conv_line_dither"
1921 echo " No Dither Mask for 16bpp: $conv_no_dither"
1922 echo " 8bpp RGB 332............: $conv_8_rgb_332"
1923 echo " 8bpp RGB 666............: $conv_8_rgb_666"
1924 echo " 8bpp RGB 232............: $conv_8_rgb_232"
1925 echo " 8bpp RGB 222............: $conv_8_rgb_222"
1926 echo " 8bpp RGB 221............: $conv_8_rgb_221"
1927 echo " 8bpp RGB 121............: $conv_8_rgb_121"
1928 echo " 8bpp RGB 111............: $conv_8_rgb_111"
1929 echo " 8bpp Grayscale (256)....: $conv_8_gry_1"
1930 echo " 8bpp Grayscale (16).....: $conv_8_gry_16"
1931 echo " 8bpp Grayscale 64-pal...: $conv_8_grayscale_64"
1932 # FIXME: add grayscale and B&W support to standard x converters
1933 echo " 16bpp RGB 565...........: $conv_16_rgb_565"
1934 echo " 16bpp BGR 565...........: $conv_16_bgr_565"
1935 echo " 16bpp RGB 555...........: $conv_16_rgb_555"
1936 echo " 16bpp RGB 444...........: $conv_16_rgb_444"
1937 echo " 16bpp RGB 565 (444 ipaq): $conv_16_rgb_ipq"
1938 # FIXME: add 555 (444 ipaq) support
1939 # FIXME: add 30bpp support
1940 # FIXME: add palletted support (ugh!)
1941 # FIXME: add 8bpp and below rotation
1942 echo " 16bpp Rotation 0........: $conv_16_rgb_rot_0"
1943 echo " 16bpp Rotation 90.......: $conv_16_rgb_rot_90"
1944 echo " 16bpp Rotation 180......: $conv_16_rgb_rot_180"
1945 echo " 16bpp Rotation 270......: $conv_16_rgb_rot_270"
1946 echo " 24bpp RGB 888...........: $conv_24_rgb_888"
1947 echo " 24bpp BGR 888...........: $conv_24_bgr_888"
1948 echo " 24bpp RGB 666 (666 ezx).: $conv_24_rgb_ezx"
1949 # FIXME: add 24bpp rotation
1950 echo " 32bpp RGB 8888..........: $conv_32_rgb_8888"
1951 echo " 32bpp RGBX 8888.........: $conv_32_rgbx_8888"
1952 echo " 32bpp BGR 8888..........: $conv_32_bgr_8888"
1953 echo " 32bpp BGRX 8888.........: $conv_32_bgrx_8888"
1954 echo " 32bpp RGB 666 (666 ezx).: $conv_32_rgb_ezx"
1955 echo " 32bpp Rotation 0........: $conv_32_rgb_rot_0"
1956 echo " 32bpp Rotation 90.......: $conv_32_rgb_rot_90"
1957 echo " 32bpp Rotation 180......: $conv_32_rgb_rot_180"
1958 echo " 32bpp Rotation 270......: $conv_32_rgb_rot_270"
1960 echo "Documentation.............: ${build_doc}"
1961 echo "Examples..................: install:${install_examples} build:${build_examples}"
1962 if test "x${enable_tests}" = "xyes" ; then
1963 echo "Tests.....................: ${enable_tests} (make check)"
1965 echo "Tests.....................: ${enable_tests}"
1967 if test "x${enable_coverage}" = "xyes" ; then
1968 echo "Coverage..................: ${enable_coverage} (make coverage)"
1970 echo "Coverage..................: ${enable_coverage}"
1973 echo "Compilation............: make (or gmake)"
1974 echo " CPPFLAGS.............: $CPPFLAGS"
1975 echo " CFLAGS...............: $CFLAGS"
1976 echo " CXXFLAGS.............: $CXXFLAGS"
1977 echo " LDFLAGS..............: $LDFLAGS"
1979 echo "Installation...........: make install (as root if needed, with 'su' or 'sudo')"
1980 echo " prefix...............: $prefix"
1982 if test "x${have_static_module}" = "xyes" ; then
1983 echo -e "\0033\01331;31mWarning\0033\01331;0m: You are trying to link statically one or more modules to Evas."
1984 echo " You must know what you are doing, or else you will have a lot of"
1985 echo " problems. And Kenny will be killed."
1986 echo " Think about that."