Enlightenment CVS committal
Author : doursse
Project : e17
Module : libs/ewl
Dir : e17/libs/ewl
Modified Files:
configure.in
Log Message:
* reorganize configure.in
* use evil on windows, hence remove most of the win32 specific code
* fix glew engine wrt the latest modifications
* add directdraw engine
* minor fixes in tests on Windows
===================================================================
RCS file: /cvs/e/e17/libs/ewl/configure.in,v
retrieving revision 1.139
retrieving revision 1.140
diff -u -3 -r1.139 -r1.140
--- configure.in 7 Jun 2008 08:05:50 -0000 1.139
+++ configure.in 29 Jun 2008 13:59:09 -0000 1.140
@@ -1,4 +1,4 @@
-dnl Process this file with autoconf to produce a configure script.
+# Process this file with autoconf to produce a configure script.
AC_INIT(ewl, 0.5.2.042, [EMAIL PROTECTED])
AC_PREREQ(2.52)
@@ -9,20 +9,13 @@
AM_INIT_AUTOMAKE(1.6 dist-bzip2)
AM_CONFIG_HEADER(ewl-config.h)
-AC_ISC_POSIX
-AC_PROG_CC
-AM_PROG_CC_STDC
-AC_HEADER_STDC
-AC_C_CONST
-AC_C___ATTRIBUTE__
-
AC_LIBTOOL_WIN32_DLL
define([AC_LIBTOOL_LANG_CXX_CONFIG], [:])dnl
define([AC_LIBTOOL_LANG_F77_CONFIG], [:])dnl
AC_PROG_LIBTOOL
-dnl Define these at the bottom as they are not release versions, but API
-dnl revisions numbers.
+# Define these at the bottom as they are not release versions, but API
+# revisions numbers.
INTERFACE_CURRENT="1"
INTERFACE_REVISION="0"
INTERFACE_AGE="0"
@@ -34,42 +27,131 @@
AC_DEFINE_UNQUOTED(INTERFACE_REVISION, "$INTERFACE_REVISION", [Interface
revision number])
AC_DEFINE_UNQUOTED(INTERFACE_AGE, "$INTERFACE_AGE", [Interface age number])
-dnl disable static lib for modules.
+# disable static lib for modules.
AC_SUBST([AM_LIBTOOLFLAGS], [--tag=disable-static])
-AC_ARG_ENABLE(gcov,
- AC_HELP_STRING([--enable-gcov],
- [compile with coverage profiling instrumentation]),
- [enable_gcov=$enableval],
- [enable_gcov="no"]
-)
-AC_MSG_CHECKING([whether to use profiling instrumentation])
-AC_MSG_RESULT($enable_gcov)
-if test "x$enable_gcov" = "xyes" ; then
- AC_CHECK_PROG(have_lcov,
- [lcov],
- [yes],
- [no]
- )
- if test "x$have_lcov" = "xyes" ; then
- GCOV_CFLAGS="-fprofile-arcs -ftest-coverage"
- GCOV_LIBS="-lgcov"
-dnl remove any optimisation flag
- CFLAGS="-O0"
- else
- AC_MSG_WARN([lcov is not found, disable profiling instrumentation])
- enable_gcov="no"
- fi
+## Check for programs
+AC_ISC_POSIX
+AC_PROG_CC
+AC_PROG_CC_STDC
+PKG_PROG_PKG_CONFIG
+
+## Check for libraries
+AC_CHECK_LIB([m], [sqrt])
+
+case "$host_os" in
+ mingw*|cegcc)
+ PKG_CHECK_MODULES([EVIL], [evil])
+ AC_DEFINE(HAVE_EVIL, 1, [Set to 1 if evil package is installed])
+ ;;
+esac
+
+have_evas="no"
+PKG_CHECK_MODULES([EVAS], [evas >= 0.9.9], [have_evas="yes"])
+AM_CONDITIONAL(EWL_ENABLE_EVAS, test "x$have_evas" = "xyes")
+
+PKG_CHECK_MODULES([EFREET], [efreet >= 0.0.3 efreet-mime])
+PKG_CHECK_MODULES([ECORE], [ecore-txt ecore-file])
+PKG_CHECK_MODULES([ECORE_EVAS], [ecore-evas])
+PKG_CHECK_MODULES([EDJE], [edje >= 0.5.0])
+
+requirements="evas ecore edje efreet"
+
+# Check for libraries needed by engines
+PKG_CHECK_MODULES([ECORE_X], [ecore-x >= 0.9.9], [have_ecore_x="yes"],
[have_ecore_x="no"])
+
+PKG_CHECK_MODULES([ECORE_XCB], [xcb >= 1.0 ecore-x >= 0.9.9],
[have_ecore_xcb="yes"], [have_ecore_xcb="no"])
+# Disable xcb support for now
+have_ecore_xcb="no"
+
+PKG_CHECK_MODULES([ECORE_WIN32], [ecore-win32 >= 0.9.9],
[have_ecore_win32="yes"], [have_ecore_win32="no"])
+
+PKG_CHECK_MODULES([ECORE_SDL], [ecore-sdl >= 0.9.9], [have_ecore_sdl="yes"],
[have_ecore_sdl="no"])
+
+PKG_CHECK_MODULES([ECORE_FB], [ecore-fb >= 0.9.9],
[have_ecore_framebuffer="yes"], [have_ecore_framebuffer="no"])
+
+# Check for optional libraries
+
+PKG_CHECK_MODULES([EMOTION], [emotion >= 0.0.1], [have_emotion="yes"],
[have_emotion="no"])
+PKG_CHECK_MODULES([EPSILON], [epsilon >= 0.3.0], [have_epsilon="yes"],
[have_epsilon="no"])
+
+
+## Check for header files
+AC_HEADER_STDC
+AC_CHECK_HEADERS([fcntl.h fnmatch.h grp.h langinfo.h limits.h locale.h pwd.h
stddef.h])
+
+## Checks for typedefs, structures, and compiler characteristics.
+AC_TYPE_MODE_T
+AC_TYPE_OFF_T
+AC_TYPE_SIZE_T
+AC_STRUCT_TM
+
+AC_C_CONST
+AC_C___ATTRIBUTE__
+
+# Use -Wall if we have gcc.
+changequote(,)dnl
+if test "x$GCC" = "xyes"; then
+ case " $CFLAGS " in
+ *[\ \ ]-Wall[\ \ ]*) ;;
+ *) CFLAGS="$CFLAGS -Wall" ;;
+ esac
fi
-AC_SUBST(GCOV_CFLAGS)
-AC_SUBST(GCOV_LIBS)
+changequote([,])dnl
+
+# Cross compiling
+WIN32_CFLAGS=""
+case "$host_os" in
+ cegcc*)
+ WIN32_CFLAGS="-mwin32 -mnop-fun-dllimport"
+ ;;
+ mingw*)
+ WIN32_CFLAGS="-mnop-fun-dllimport"
+ ;;
+esac
+AC_SUBST(WIN32_CFLAGS)
-AM_CONDITIONAL(EWL_ENABLE_GCOV, test "x$enable_gcov" = "xyes")
+## Checks for library functions.
AC_FUNC_ALLOCA
+AC_FUNC_CLOSEDIR_VOID
+AC_FUNC_MALLOC
+AC_FUNC_MEMCMP
+AC_FUNC_REALLOC
+AC_FUNC_STAT
+AC_FUNC_STRCOLL
+AC_CHECK_FUNCS([dup2 memmove memset nl_langinfo setenv setlocale sqrt
strcasecmp strchr strdup strncasecmp strrchr strstr])
+
+fnmatch_libs=""
+AC_CHECK_FUNCS(fnmatch, res=yes, res=no)
+if test "x$res" = "xno"; then
+ AC_CHECK_LIB(fnmatch, fnmatch, res=yes fnmatch_libs="-lfnmatch", res=no)
+dnl Test for compilation with MinGW.
+dnl fnmatch function is in the libiberty library
+ if test "x$res" = "xno"; then
+ AC_CHECK_LIB(iberty, fnmatch, res=yes fnmatch_libs="-liberty",
res=no)
+ fi
+ if test "x$res" = "xno"; then
+ AC_MSG_ERROR([Cannot find fnmatch() in neither libc nor
libfnmatch, nor libiberty])
+ fi
+fi
+
+AC_SUBST(fnmatch_libs)
+
+## Set linker flags
+lt_no_undefined=""
+lt_enable_auto_import=""
+case "$host_os" in
+ mingw*|cegcc)
+ lt_enable_auto_import="-Wl,--enable-auto-import"
+ lt_no_undefined="-no-undefined"
+ ;;
+esac
+AC_SUBST(lt_no_undefined)
+AC_SUBST(lt_enable_auto_import)
+
-AC_CHECK_HEADERS([pwd.h grp.h langinfo.h fcntl.h])
have_locking="no"
AC_COMPILE_IFELSE(
@@ -112,58 +194,12 @@
AC_MSG_ERROR([Error: no fcntl() nor _locking() is available.])
fi
-dnl Use -Wall if we have gcc.
-changequote(,)dnl
-if test "x$GCC" = "xyes"; then
- case " $CFLAGS " in
- *[\ \ ]-Wall[\ \ ]*) ;;
- *) CFLAGS="$CFLAGS -Wall" ;;
- esac
-fi
-changequote([,])dnl
-
-create_shared_lib=""
-case "$host_os" in
- mingw|mingw32)
- create_shared_lib="-no-undefined"
- ewl_evas_engine_default="evas_gl_glew"
- ;;
- *)
- ewl_evas_engine_default="evas_software_x11"
- ;;
-esac
-AC_SUBST(create_shared_lib)
-AC_SUBST(ewl_evas_engine_default)
-
-have_evas="no"
-PKG_CHECK_MODULES(EVAS, [evas >= 0.9.9], [have_evas="yes"])
-AM_CONDITIONAL(EWL_ENABLE_EVAS, test "x$have_evas" = "xyes")
-
-PKG_CHECK_MODULES(EFREET, [
- efreet >= 0.0.3
- efreet-mime
-])
-
-PKG_CHECK_MODULES(ECORE, [
- ecore-txt
- ecore-file
-])
-
-PKG_CHECK_MODULES(ECORE_EVAS, [
- ecore-evas
-])
-
-PKG_CHECK_MODULES(EDJE, [edje >= 0.5.0])
-
-requirements="evas ecore edje efreet"
+## Engines
-dnl Xlib engines
-
-PKG_CHECK_MODULES(ECORE_X,
- [ecore-x >= 0.9.9],
- [have_ecore_x="yes"],
- [have_ecore_x="no"])
+# Buffer engine
+EWL_CHECK_ENGINE([software_buffer], [buffer], [0.9.9], ["yes"])
+# Xlib engines
EWL_CHECK_ENGINE([software_x11], [software X11], [0.9.9], [$have_ecore_x])
EWL_CHECK_ENGINE([software_16_x11], [software 16 bpp X11], [0.9.9],
[$have_ecore_x])
EWL_CHECK_ENGINE([xrender_x11], [xrender X11], [0.9.9], [$have_ecore_x])
@@ -171,95 +207,103 @@
AM_CONDITIONAL(EWL_ENABLE_X11, test "x$have_ecore_x" = "xyes" -a
"x$have_software_x11" = "xyes" -o "x$have_software_16_x11" = "xyes" -o
"x$have_xrender_x11" = "xyes" -o "x$have_opengl_x11" = "xyes")
-dnl XCB engine
-
-PKG_CHECK_MODULES(ECORE_XCB,
- [xcb >= 1.0 ecore-x >= 0.9.9],
- [have_ecore_xcb="yes"],
- [have_ecore_xcb="no"])
-
-dnl Disable xcb support for now
-have_ecore_xcb="no"
-
+# XCB engine
EWL_CHECK_ENGINE([software_xcb], [software XCB], [0.9.9], [$have_ecore_xcb])
AM_CONDITIONAL(EWL_ENABLE_XCB, test "x$have_software_xcb" = "xyes" -a
"x$have_ecore_xcb" = "xyes")
-PKG_CHECK_MODULES(ECORE_SDL,
- [ecore-sdl >= 0.9.9],
- [have_ecore_sdl="yes"],
- [have_ecore_sdl="no"])
+dnl Win32 engines
+EWL_CHECK_ENGINE([software_ddraw], [software DirectDraw], [0.9.9],
[$have_ecore_win32])
+EWL_CHECK_ENGINE([opengl_glew], [opengl Glew], [0.9.9], [$have_ecore_win32])
+
+AM_CONDITIONAL(EWL_ENABLE_WIN32, test "x$have_ecore_win32" = "xyes" -a
"x$have_opengl_glew" = "xyes" -o "x$have_software_ddraw" = "xyes")
+# SDL engine
EWL_CHECK_ENGINE([software_sdl], [software SDL], [0.9.9], [$have_ecore_sdl])
dnl Frame Buffer engine
-
-PKG_CHECK_MODULES(ECORE_FB,
- [ecore-fb >= 0.9.9],
- [have_ecore_framebuffer="yes"],
- [have_ecore_framebuffer="no"])
-
EWL_CHECK_ENGINE([fb], [framebuffer], [0.9.9], [$have_ecore_framebuffer])
-dnl Buffer engine
-
-EWL_CHECK_ENGINE([software_buffer], [buffer], [0.9.9], ["yes"])
+# Set default engine
+case "$host_os" in
+ mingw|mingw32)
+ ewl_evas_engine_default="evas_gl_glew"
+ ;;
+ *)
+ ewl_evas_engine_default="evas_software_x11"
+ ;;
+esac
+AC_SUBST(ewl_evas_engine_default)
-dnl Win32 engines
-PKG_CHECK_MODULES(ECORE_WIN32,
- [ecore-win32 >= 0.9.9],
- [have_ecore_win32="yes"],
- [have_ecore_win32="no"])
+## Optional components
-EWL_CHECK_ENGINE([opengl_glew], [opengl Glew], [0.9.9], [$have_ecore_win32])
+if test "x${have_emotion}" = "xyes" ; then
+ ewl_media_include="#include <ewl_media.h>"
+ requirements="$requirements emotion"
+ AC_DEFINE(BUILD_EMOTION_SUPPORT, 1, [Enable Emotion Support for Ewl_Media])
+fi
+AC_SUBST(ewl_media_include)
-AM_CONDITIONAL(EWL_ENABLE_WIN32, test "x$have_ecore_win32" = "xyes" -a
"x$have_opengl_glew" = "xyes" )
+if test "x${have_epsilon}" = "xyes" ; then
+ requirements="$requirements epsilon"
+ AC_DEFINE(BUILD_EPSILON_SUPPORT, 1, [Enable Epsilon Support for Ewl_Image])
+fi
-PKG_CHECK_MODULES(EMOTION, [emotion >= 0.0.1],
- [
- have_emotion="yes"
- ewl_media_include="#include <ewl_media.h>"
- requirements="$requirements emotion"
- AC_DEFINE(BUILD_EMOTION_SUPPORT, 1, [Enable Emotion Support for Ewl_Media])
- ],
- [
- have_emotion="no"
- ]
-)
-PKG_CHECK_MODULES(EPSILON, [epsilon >= 0.3.0],
- [
- have_epsilon="yes"
- requirements="$requirements epsilon"
- AC_DEFINE(BUILD_EPSILON_SUPPORT, 1, [Enable Epsilon Support for Ewl_Image])
- ],
- [
- have_epsilon="no"
- ]
-)
+## Arguments
+# Debug
AC_ARG_ENABLE(debug,
[AC_HELP_STRING([--enable-debug],[enable debug support])],
[enable_debug=$enableval], [enable_debug="yes"])
-if test "x$enable_debug" = xyes ; then
- AC_DEFINE(EWL_ENABLE_DEBUG, 1, [Enable debug support])
+AC_MSG_CHECKING([whether to build in debug mode])
+AC_MSG_RESULT(${enable_debug})
+
+if test "x${enable_debug}" = "xyes" ; then
+ AC_DEFINE(EWL_ENABLE_DEBUG, 1, [Enable debug support])
else
- AC_DEFINE(EWL_ENABLE_DEBUG, 0, [Enable debug support])
+ AC_DEFINE(EWL_ENABLE_DEBUG, 0, [Enable debug support])
+ enable_debug="no"
fi
+# Tests
AC_ARG_ENABLE(tests,
- [AC_HELP_STRING([--disable-tests],[disable the build of tests])])
+ [AC_HELP_STRING([--disable-tests],[disable the build of tests])],
+ [enable_tests=$enableval], [enable_tests="yes"])
+AC_MSG_CHECKING([whether to build test program])
+AC_MSG_RESULT(${enable_tests})
-if test "x$enableval" = "xyes" ; then
- enable_tests="yes"
-else
- enable_tests="no"
+AM_CONDITIONAL(EWL_TESTS_BUILD, test "x${enable_tests}" = "xyes")
+
+# Coverage
+AC_ARG_ENABLE(gcov,
+ AC_HELP_STRING([--enable-gcov],
+ [compile with coverage profiling instrumentation]),
+ [enable_gcov=$enableval],
+ [enable_gcov="no"]
+)
+AC_MSG_CHECKING([whether to use profiling instrumentation])
+AC_MSG_RESULT(${enable_gcov})
+
+if test "x${enable_gcov}" = "xyes" ; then
+ AC_CHECK_PROG(have_lcov, [lcov], [yes], [no])
+
+ if test "x${have_lcov}" = "xyes" ; then
+ GCOV_CFLAGS="-fprofile-arcs -ftest-coverage"
+ GCOV_LIBS="-lgcov"
+dnl remove any optimisation flag
+ CFLAGS="-O0"
+ else
+ AC_MSG_WARN([lcov is not found, disable profiling instrumentation])
+ enable_gcov="no"
+ fi
fi
+AC_SUBST(GCOV_CFLAGS)
+AC_SUBST(GCOV_LIBS)
-AM_CONDITIONAL(EWL_TESTS_BUILD, test "x$enable_tests" = "xyes")
+AM_CONDITIONAL(EWL_ENABLE_GCOV, test "x${enable_gcov}" = "xyes")
-AC_SUBST(ewl_media_include)
AC_SUBST(requirements)
@@ -349,6 +393,7 @@
src/engines/evas_buffer/Makefile
src/engines/win32/Makefile
src/engines/evas_gl_glew/Makefile
+src/engines/evas_software_ddraw/Makefile
data/Makefile
data/config/Makefile
data/config/ewl.cfg
@@ -370,30 +415,31 @@
])
echo
-echo "$PACKAGE $VERSION"
+echo "${PACKAGE} ${VERSION}"
echo
echo "Engines:"
echo
-echo " Software X11.............................: $have_software_x11"
-echo " Software 16 X11..........................: $have_software_16_x11"
-echo " OpenGL X11...............................: $have_opengl_x11"
-echo " XRender X11..............................: $have_xrender_x11"
-echo " Software XCB.............................: $have_software_xcb"
-echo " Framebuffer..............................: $have_fb"
-echo " SDL......................................: $have_software_sdl"
-echo " Buffer...................................: $have_software_buffer"
-echo " OpenGL Glew..............................: $have_opengl_glew"
+echo " Buffer...................................: ${have_software_buffer}"
+echo " Software X11.............................: ${have_software_x11}"
+echo " XRender X11..............................: ${have_xrender_x11}"
+echo " OpenGL X11...............................: ${have_opengl_x11}"
+echo " Software XCB.............................: ${have_software_xcb}"
+echo " Software DirectDraw......................: ${have_software_ddraw}"
+echo " OpenGL Glew..............................: ${have_opengl_glew}"
+echo " SDL......................................: ${have_software_sdl}"
+echo " Framebuffer..............................: ${have_fb}"
+echo " Software 16 X11..........................: ${have_software_16_x11}"
echo
echo "Optional Components:"
echo
-echo " Emotion Support..........................: $have_emotion"
-echo " Epsilon Support..........................: $have_epsilon"
+echo " Emotion Support..........................: ${have_emotion}"
+echo " Epsilon Support..........................: ${have_epsilon}"
echo
-echo "Debug Support..............................: $enable_debug"
+echo "Debug Support..............................: ${enable_debug}"
echo
-echo "Coverage Support...........................: $enable_gcov"
+echo "Coverage Support...........................: ${enable_gcov}"
echo
-echo "Build tests................................: $enable_tests"
+echo "Build tests................................: ${enable_tests}"
echo
-echo "Now type 'make' ('gmake' on some systems) to compile $PACKAGE."
+echo "Now type 'make' ('gmake' on some systems) to compile ${PACKAGE}."
echo
-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://sourceforge.net/services/buy/index.php
_______________________________________________
enlightenment-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs