2003-09-23 01:09:32 -07:00
|
|
|
dnl Process this file with autoconf to produce a configure script.
|
2007-11-04 01:29:20 -08:00
|
|
|
rm -f config.cache
|
2003-09-23 01:09:32 -07:00
|
|
|
|
2007-11-04 01:29:20 -08:00
|
|
|
AC_INIT(ecore, 0.9.9.041, enlightenment-devel@lists.sourceforge.net)
|
|
|
|
AC_PREREQ(2.52)
|
|
|
|
AC_CONFIG_SRCDIR(configure.in)
|
2004-02-16 23:12:01 -08:00
|
|
|
AC_CANONICAL_BUILD
|
|
|
|
AC_CANONICAL_HOST
|
2003-09-23 01:09:32 -07:00
|
|
|
AC_ISC_POSIX
|
2007-11-04 01:29:20 -08:00
|
|
|
|
|
|
|
AM_INIT_AUTOMAKE(1.6 dist-bzip2)
|
2003-09-23 01:09:32 -07:00
|
|
|
AM_CONFIG_HEADER(config.h)
|
|
|
|
|
2007-11-04 01:29:20 -08:00
|
|
|
AC_PROG_CXX
|
2003-09-23 01:09:32 -07:00
|
|
|
AC_C_BIGENDIAN
|
|
|
|
AC_PROG_CC
|
2004-01-03 09:29:44 -08:00
|
|
|
AM_PROG_CC_STDC
|
2003-09-23 01:09:32 -07:00
|
|
|
AC_HEADER_STDC
|
|
|
|
AC_C_CONST
|
2004-12-08 12:29:45 -08:00
|
|
|
AC_CHECK_SIZEOF(int, 4)
|
2005-09-07 16:21:42 -07:00
|
|
|
AC_CHECK_SIZEOF(long, 4)
|
2005-03-01 23:06:44 -08:00
|
|
|
AC_C___ATTRIBUTE__
|
2007-11-05 08:23:26 -08:00
|
|
|
AC_HEADER_SYS_WAIT
|
2007-08-26 04:17:21 -07:00
|
|
|
|
2007-11-04 01:29:20 -08:00
|
|
|
AC_LIBTOOL_WIN32_DLL
|
|
|
|
define([AC_LIBTOOL_LANG_F77_CONFIG], [:])dnl
|
|
|
|
AC_PROG_LIBTOOL
|
2007-08-26 04:17:21 -07:00
|
|
|
|
2007-11-04 01:29:20 -08:00
|
|
|
VMAJ=`echo $PACKAGE_VERSION | awk -F . '{printf("%s", $1);}'`
|
|
|
|
VMIN=`echo $PACKAGE_VERSION | awk -F . '{printf("%s", $2);}'`
|
|
|
|
VMIC=`echo $PACKAGE_VERSION | awk -F . '{printf("%s", $3);}'`
|
|
|
|
SNAP=`echo $PACKAGE_VERSION | awk -F . '{printf("%s", $4);}'`
|
|
|
|
version_info=`expr $VMAJ + $VMIN`":$VMIC:$VMIN"
|
|
|
|
AC_SUBST(version_info)
|
2003-09-23 01:09:32 -07:00
|
|
|
|
2007-03-21 08:30:23 -07:00
|
|
|
# define pkg-config requirements for all our submodules.
|
|
|
|
# only the trivial requirements go here.
|
|
|
|
requirements_ecore_con=""
|
|
|
|
requirements_ecore_config=""
|
|
|
|
requirements_ecore_desktop=""
|
2007-03-31 04:11:02 -07:00
|
|
|
requirements_ecore_directfb=""
|
2007-03-21 08:30:23 -07:00
|
|
|
requirements_ecore_evas="evas"
|
|
|
|
requirements_ecore_fb=""
|
|
|
|
requirements_ecore_file=""
|
|
|
|
requirements_ecore_ipc=""
|
|
|
|
requirements_ecore_job=""
|
|
|
|
requirements_ecore_txt=""
|
|
|
|
requirements_ecore_x=""
|
2007-08-26 04:17:21 -07:00
|
|
|
requirements_ecore_win32=""
|
2007-07-16 00:23:11 -07:00
|
|
|
requirements_ecore_sdl=""
|
2007-03-21 08:30:23 -07:00
|
|
|
|
2007-03-24 03:41:31 -07:00
|
|
|
dnl The first call to PKG_CHECK_MODULES is done conditionally,
|
|
|
|
dnl so we should include this here:
|
|
|
|
PKG_PROG_PKG_CONFIG
|
|
|
|
|
2007-11-05 08:51:04 -08:00
|
|
|
dnl check common functions and headers
|
2004-10-20 10:51:29 -07:00
|
|
|
AC_CHECK_FUNCS(gettimeofday)
|
2007-01-10 03:28:41 -08:00
|
|
|
AC_CHECK_FUNCS(strlcpy)
|
2004-10-20 10:51:29 -07:00
|
|
|
AC_CHECK_HEADERS(netinet/in.h)
|
2007-11-05 11:12:59 -08:00
|
|
|
AC_CHECK_LIB(dl, dlopen, dlopen_libs=-ldl)
|
|
|
|
AC_SUBST(dlopen_libs)
|
|
|
|
|
|
|
|
dnl openssl
|
|
|
|
want_openssl="yes"
|
|
|
|
have_openssl="no"
|
|
|
|
AC_ARG_ENABLE(openssl,
|
|
|
|
AC_HELP_STRING(
|
|
|
|
[--disable-openssl],
|
|
|
|
[disable openssl support]
|
|
|
|
),
|
|
|
|
[ want_openssl=$enableval ]
|
|
|
|
)
|
|
|
|
|
|
|
|
if test "x$want_openssl" = "xyes"; then
|
|
|
|
PKG_CHECK_MODULES(SSL, openssl,
|
|
|
|
[
|
|
|
|
AC_DEFINE(USE_OPENSSL, 1, [Use OpenSSL])
|
|
|
|
requirements_ecore_con="$requirements_ecore_con openssl"
|
|
|
|
# no need to add it to req_ecore_ipc, since they
|
|
|
|
# depends on ecore_con anyway.
|
|
|
|
have_openssl="yes"
|
|
|
|
],
|
|
|
|
[ have_openssl="no" ]
|
|
|
|
)
|
|
|
|
fi
|
|
|
|
|
|
|
|
dnl curl
|
|
|
|
want_curl="yes"
|
|
|
|
have_curl="no"
|
|
|
|
AC_ARG_ENABLE(curl,
|
|
|
|
AC_HELP_STRING(
|
|
|
|
[--disable-curl],
|
|
|
|
[disable curl support]
|
|
|
|
),
|
|
|
|
[ want_curl=$enableval ]
|
|
|
|
)
|
|
|
|
|
|
|
|
if test "x$want_curl" = "xyes"; then
|
|
|
|
PKG_CHECK_MODULES(CURL, libcurl,
|
|
|
|
[
|
|
|
|
AC_DEFINE(HAVE_CURL, 1, [ Downloading with CURL ])
|
|
|
|
requirements_ecore_file="$requirements_ecore_file libcurl"
|
|
|
|
requirements_ecore_con="$requirements_ecore_con libcurl"
|
|
|
|
have_curl="yes"
|
|
|
|
],
|
|
|
|
[ have_curl="no" ]
|
|
|
|
)
|
|
|
|
fi
|
|
|
|
|
|
|
|
dnl abstract sockets
|
|
|
|
want_abstract_sockets="yes"
|
|
|
|
AC_ARG_ENABLE(abstract-sockets,
|
|
|
|
AC_HELP_STRING(
|
|
|
|
[--disable-abstract-sockets],
|
|
|
|
[disable abstract sockets.]
|
|
|
|
),
|
|
|
|
[ want_abstract_sockets=$enableval ]
|
|
|
|
)
|
|
|
|
if test "x$want_abstract_sockets" = "xyes"; then
|
|
|
|
AC_DEFINE(HAVE_ABSTRACT_SOCKETS, 1, [Have abstract sockets namespace])
|
|
|
|
fi
|
2004-10-20 10:51:29 -07:00
|
|
|
|
2007-11-05 08:51:04 -08:00
|
|
|
dnl add windows requirements
|
2007-07-05 02:33:11 -07:00
|
|
|
winsock_libs=""
|
|
|
|
create_shared_lib=""
|
2007-09-09 03:26:37 -07:00
|
|
|
ecore_file_win32_lib=""
|
2004-10-20 10:51:29 -07:00
|
|
|
case "$host_os" in
|
|
|
|
mingw|mingw32)
|
|
|
|
winsock_libs="-lwsock32"
|
2007-07-05 02:33:11 -07:00
|
|
|
create_shared_lib="-no-undefined"
|
2007-09-09 03:26:37 -07:00
|
|
|
ecore_file_win32_lib="-lole32 -luuid"
|
2004-10-20 10:51:29 -07:00
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
AC_SUBST(winsock_libs)
|
2007-07-05 02:33:11 -07:00
|
|
|
AC_SUBST(create_shared_lib)
|
2007-09-09 03:26:37 -07:00
|
|
|
AC_SUBST(ecore_file_win32_lib)
|
2004-10-20 10:51:29 -07:00
|
|
|
|
2007-11-05 11:21:16 -08:00
|
|
|
dnl ecore_job
|
|
|
|
ECORE_CHECK_MODULE([Job], [yes])
|
|
|
|
|
|
|
|
dnl ecore_con
|
|
|
|
ECORE_CHECK_MODULE([Con], [yes])
|
|
|
|
|
|
|
|
dnl ecore_ipc
|
|
|
|
ECORE_CHECK_MODULE([Ipc], [yes], [$have_ecore_con])
|
|
|
|
|
|
|
|
dnl ecore_config
|
|
|
|
PKG_CHECK_MODULES(EET, [eet >= 0.9.10],
|
|
|
|
[ have_eet="yes" ],
|
|
|
|
[ have_eet="no" ]
|
|
|
|
)
|
|
|
|
ecore_config_deps="no"
|
|
|
|
if test "x$have_eet" = "xyes" -a "x$have_ecore_ipc" = "xyes" ; then
|
|
|
|
ecore_config_deps="yes"
|
|
|
|
fi
|
|
|
|
ECORE_CHECK_MODULE([Config], [yes], [$ecore_config_deps],
|
|
|
|
[requirements_ecore_config="$requirements_ecore_config ecore-ipc eet"])
|
|
|
|
|
2007-11-05 08:51:04 -08:00
|
|
|
dnl ecore_txt
|
2005-10-28 20:30:23 -07:00
|
|
|
iconv_cflags=""
|
|
|
|
iconv_libs=""
|
2007-03-31 04:11:02 -07:00
|
|
|
have_iconv="no"
|
2004-11-07 18:48:12 -08:00
|
|
|
AC_ARG_WITH(iconv-link,
|
2007-11-05 08:51:04 -08:00
|
|
|
AC_HELP_STRING([--with-iconv-link=ICONV_LINK], [explicitly specify an iconv link option]),
|
2005-09-05 01:40:50 -07:00
|
|
|
[
|
2005-10-28 20:30:23 -07:00
|
|
|
iconv_libs=$withval
|
2007-03-31 04:11:02 -07:00
|
|
|
have_iconv="yes"
|
2005-09-05 01:40:50 -07:00
|
|
|
]
|
|
|
|
)
|
2004-11-07 18:48:12 -08:00
|
|
|
|
2007-03-31 04:11:02 -07:00
|
|
|
if test "x$have_iconv" = "xno" ; then
|
2007-11-05 11:21:16 -08:00
|
|
|
AC_CHECK_LIB(c, iconv,
|
2007-11-05 11:22:28 -08:00
|
|
|
[ have_iconv="yes" ]
|
2007-03-31 04:11:02 -07:00
|
|
|
)
|
2007-08-26 04:17:21 -07:00
|
|
|
|
2007-03-31 04:11:02 -07:00
|
|
|
if test "x$have_iconv" != "xyes"; then
|
|
|
|
AC_CHECK_LIB(iconv, iconv,
|
2004-10-24 03:49:05 -07:00
|
|
|
[
|
2007-03-31 04:11:02 -07:00
|
|
|
iconv_libs="-liconv"
|
|
|
|
have_iconv="yes"
|
2004-10-24 03:49:05 -07:00
|
|
|
]
|
|
|
|
)
|
2004-01-04 12:23:36 -08:00
|
|
|
fi
|
2005-10-28 20:30:23 -07:00
|
|
|
fi
|
2007-11-05 08:51:04 -08:00
|
|
|
AC_MSG_CHECKING(for explicit iconv link options)
|
|
|
|
AC_MSG_RESULT($iconv_libs)
|
2003-12-15 20:57:42 -08:00
|
|
|
|
|
|
|
AC_SUBST(iconv_cflags)
|
|
|
|
AC_SUBST(iconv_libs)
|
|
|
|
|
2007-03-31 04:11:02 -07:00
|
|
|
ECORE_CHECK_MODULE([Txt], [yes], [$have_iconv],
|
|
|
|
[ecore_txt_libs="$ecore_txt_libs $iconv_libs"])
|
2003-09-23 01:09:32 -07:00
|
|
|
|
2007-11-05 11:54:24 -08:00
|
|
|
dnl ecore_evas
|
|
|
|
PKG_CHECK_MODULES(EVAS, [evas >= 0.9.9],
|
|
|
|
[ have_evas="yes" ],
|
|
|
|
[ have_evas="no" ]
|
|
|
|
)
|
|
|
|
|
|
|
|
ECORE_CHECK_MODULE([Evas], [yes], [$have_evas])
|
|
|
|
|
2007-11-05 08:51:04 -08:00
|
|
|
dnl ecore_x{cb}
|
Here is ecore_x with XCB backend.
* The XCB backend is disabled by default during the
configuration. To enable it, add --enable-ecore-x-xcb. See the
messages that configure displays when it finishes.
* The way XCB is detected, and used in src/lib/ecore_x/Makefile.am
should be improved
* Any program that uses ecore_evas does not need to be modified.
Any program that uses ecore_x may need some changes. That is,
adding some functions (_prefetch and _fetch ones). No other
change is needed. See the documention of any _get functions, as
these are the ones that need those functions.
* There are some missing parts, especially everything that involves
the keyboard, as porting Xlib functions related to strings (utf8
stuff, XKeysymToString, etc...) is an horror. So keyboard events
are not working yet.
* I tried to write as much documentation as I could. But there is
certainly some missing doc here and there.
there are certainly other things that I have forgotten.
Improvements of that backend:
* the creation of an ecore_evas is faster. Especially when done over
an ssh connection (on my computer, 7-10s with Xlib, 1.5s with XCB,
over an ssh)
* A Window Manager should be more responsive. But it's not tomorrow
that e17 will use it :)
Have fun !
SVN revision: 29500
2007-04-13 10:15:19 -07:00
|
|
|
have_ecore_x="no"
|
|
|
|
have_ecore_x_xcb="no"
|
|
|
|
|
|
|
|
AC_ARG_ENABLE(ecore-x-xcb,
|
|
|
|
AC_HELP_STRING(
|
|
|
|
[--enable-ecore-x-xcb],
|
|
|
|
[enable the ecore_x module with XCB backend. [[default=disabled]]]),
|
|
|
|
[ want_ecore_x_xcb=$enableval ],
|
|
|
|
[ want_ecore_x_xcb="no" ])
|
|
|
|
|
|
|
|
AC_MSG_CHECKING(whether ecore_x with XCB backend is to be built)
|
|
|
|
AC_MSG_RESULT($want_ecore_x_xcb)
|
|
|
|
|
|
|
|
if test "x$want_ecore_x_xcb" = "xyes" ; then
|
|
|
|
PKG_CHECK_MODULES(XCB, xcb xcb-icccm xcb-image xcb-keysyms,
|
|
|
|
[ have_ecore_x_xcb="yes" ],
|
|
|
|
[ have_ecore_x_xcb="no" ])
|
|
|
|
|
|
|
|
if test "x$have_ecore_x_xcb" = "xyes" ; then
|
2007-10-06 01:37:34 -07:00
|
|
|
PKG_CHECK_MODULES(XCB_COMPOSITE, xcb-composite,
|
|
|
|
[ have_ecore_x_xcb_composite="yes"
|
|
|
|
AC_DEFINE(ECORE_XCB_COMPOSITE, 1, [Build support for XCB composite]) ],
|
|
|
|
[ have_ecore_x_xcb_composite="no" ])
|
|
|
|
|
Here is ecore_x with XCB backend.
* The XCB backend is disabled by default during the
configuration. To enable it, add --enable-ecore-x-xcb. See the
messages that configure displays when it finishes.
* The way XCB is detected, and used in src/lib/ecore_x/Makefile.am
should be improved
* Any program that uses ecore_evas does not need to be modified.
Any program that uses ecore_x may need some changes. That is,
adding some functions (_prefetch and _fetch ones). No other
change is needed. See the documention of any _get functions, as
these are the ones that need those functions.
* There are some missing parts, especially everything that involves
the keyboard, as porting Xlib functions related to strings (utf8
stuff, XKeysymToString, etc...) is an horror. So keyboard events
are not working yet.
* I tried to write as much documentation as I could. But there is
certainly some missing doc here and there.
there are certainly other things that I have forgotten.
Improvements of that backend:
* the creation of an ecore_evas is faster. Especially when done over
an ssh connection (on my computer, 7-10s with Xlib, 1.5s with XCB,
over an ssh)
* A Window Manager should be more responsive. But it's not tomorrow
that e17 will use it :)
Have fun !
SVN revision: 29500
2007-04-13 10:15:19 -07:00
|
|
|
PKG_CHECK_MODULES(XCB_DAMAGE, xcb-damage,
|
|
|
|
[ have_ecore_x_xcb_damage="yes"
|
|
|
|
AC_DEFINE(ECORE_XCB_DAMAGE, 1, [Build support for XCB damage]) ],
|
|
|
|
[ have_ecore_x_xcb_damage="no" ])
|
|
|
|
|
|
|
|
PKG_CHECK_MODULES(XCB_DPMS, xcb-dpms,
|
|
|
|
[ have_ecore_x_xcb_dpms="yes"
|
|
|
|
AC_DEFINE(ECORE_XCB_DPMS, 1, [Build support for XCB dpms]) ],
|
|
|
|
[ have_ecore_x_xcb_dpms="no" ])
|
|
|
|
|
|
|
|
PKG_CHECK_MODULES(XCB_RANDR, xcb-randr,
|
|
|
|
[ have_ecore_x_xcb_randr="yes"
|
|
|
|
AC_DEFINE(ECORE_XCB_RANDR, 1, [Build support for XCB randr]) ],
|
|
|
|
[ have_ecore_x_xcb_randr="no" ])
|
|
|
|
|
|
|
|
PKG_CHECK_MODULES(XCB_RENDER, xcb-render,
|
|
|
|
[ have_ecore_x_xcb_render="yes"
|
|
|
|
AC_DEFINE(ECORE_XCB_RENDER, 1, [Build support for XCB render]) ],
|
|
|
|
[ have_ecore_x_xcb_render="no" ])
|
|
|
|
|
|
|
|
PKG_CHECK_MODULES(XCB_SCREENSAVER, xcb-screensaver,
|
|
|
|
[ have_ecore_x_xcb_screensaver="yes"
|
|
|
|
AC_DEFINE(ECORE_XCB_SCREENSAVER, 1, [Build support for XCB screensaver]) ],
|
|
|
|
[ have_ecore_x_xcb_screensaver="no" ])
|
|
|
|
|
|
|
|
PKG_CHECK_MODULES(XCB_SHAPE, xcb-shape,
|
|
|
|
[ have_ecore_x_xcb_shape="yes"
|
|
|
|
AC_DEFINE(ECORE_XCB_SHAPE, 1, [Build support for XCB shape]) ],
|
|
|
|
[ have_ecore_x_xcb_shape="no" ])
|
|
|
|
|
|
|
|
PKG_CHECK_MODULES(XCB_SYNC, xcb-sync,
|
|
|
|
[ have_ecore_x_xcb_sync="yes"
|
|
|
|
AC_DEFINE(ECORE_XCB_SYNC, 1, [Build support for XCB sync]) ],
|
|
|
|
[ have_ecore_x_xcb_sync="no" ])
|
|
|
|
|
|
|
|
PKG_CHECK_MODULES(XCB_XFIXES, xcb-xfixes,
|
|
|
|
[ have_ecore_x_xcb_xfixes="yes"
|
|
|
|
AC_DEFINE(ECORE_XCB_FIXES, 1, [Build support for XCB xfixes]) ],
|
|
|
|
[ have_ecore_x_xcb_xfixes="no" ])
|
|
|
|
|
|
|
|
PKG_CHECK_MODULES(XCB_XINERAMA, xcb-xinerama,
|
|
|
|
[ have_ecore_x_xcb_xinerama="yes"
|
|
|
|
AC_DEFINE(ECORE_XCB_XINERAMA, 1, [Build support for XCB xinerama]) ],
|
|
|
|
[ have_ecore_x_xcb_xinerama="no" ])
|
|
|
|
|
|
|
|
PKG_CHECK_MODULES(XCB_XPRINT, xcb-xprint,
|
|
|
|
[ have_ecore_x_xcb_xprint="yes"
|
|
|
|
AC_DEFINE(ECORE_XCB_XPRINT, 1, [Build support for XCB xprint]) ],
|
|
|
|
[ have_ecore_x_xcb_xprint="no" ])
|
|
|
|
|
|
|
|
AC_DEFINE(BUILD_ECORE_X, 1, [Build Ecore_X Module (XCB backend)])
|
|
|
|
AC_DEFINE(HAVE_ECORE_X_XCB, 1, [Defined to 1 if XCB backend is enabled.])
|
|
|
|
|
|
|
|
requirements_ecore_evas="$requirements_ecore_evas ecore-x"
|
|
|
|
have_ecore_x_xcb_define="-DHAVE_ECORE_X_XCB"
|
|
|
|
have_ecore_x="yes"
|
|
|
|
AC_SUBST(have_ecore_x_xcb_define)
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2007-03-31 04:11:02 -07:00
|
|
|
have_x="no"
|
2007-03-04 20:38:54 -08:00
|
|
|
x_dir="";
|
|
|
|
x_includes="";
|
|
|
|
x_cflags="";
|
|
|
|
x_libs="";
|
Here is ecore_x with XCB backend.
* The XCB backend is disabled by default during the
configuration. To enable it, add --enable-ecore-x-xcb. See the
messages that configure displays when it finishes.
* The way XCB is detected, and used in src/lib/ecore_x/Makefile.am
should be improved
* Any program that uses ecore_evas does not need to be modified.
Any program that uses ecore_x may need some changes. That is,
adding some functions (_prefetch and _fetch ones). No other
change is needed. See the documention of any _get functions, as
these are the ones that need those functions.
* There are some missing parts, especially everything that involves
the keyboard, as porting Xlib functions related to strings (utf8
stuff, XKeysymToString, etc...) is an horror. So keyboard events
are not working yet.
* I tried to write as much documentation as I could. But there is
certainly some missing doc here and there.
there are certainly other things that I have forgotten.
Improvements of that backend:
* the creation of an ecore_evas is faster. Especially when done over
an ssh connection (on my computer, 7-10s with Xlib, 1.5s with XCB,
over an ssh)
* A Window Manager should be more responsive. But it's not tomorrow
that e17 will use it :)
Have fun !
SVN revision: 29500
2007-04-13 10:15:19 -07:00
|
|
|
if test "x$have_ecore_x_xcb" != "xyes" ; then
|
2007-11-05 08:51:04 -08:00
|
|
|
AC_PATH_XTRA
|
|
|
|
AC_CHECK_HEADER(X11/X.h,
|
2005-09-05 01:40:50 -07:00
|
|
|
[
|
2007-11-05 08:51:04 -08:00
|
|
|
have_x="yes"
|
|
|
|
x_dir=${x_dir:-/usr/X11R6}
|
|
|
|
x_cflags=${x_cflags:--I${x_includes:-$x_dir/include}}
|
|
|
|
x_libs="${x_libs:--L${x_libraries:-$x_dir/lib}} -lX11 -lXext"
|
2005-09-05 01:40:50 -07:00
|
|
|
]
|
|
|
|
)
|
2007-11-05 08:51:04 -08:00
|
|
|
|
|
|
|
AC_SUBST(x_cflags)
|
|
|
|
AC_SUBST(x_includes)
|
|
|
|
AC_SUBST(x_libs)
|
|
|
|
|
|
|
|
ECORE_CHECK_MODULE([X], [yes], [$have_x],
|
|
|
|
[ecore_x_libs="$ecore_x_libs $x_libs"])
|
|
|
|
|
|
|
|
if test "x$have_ecore_x" = "xyes"; then
|
|
|
|
Xcursor_libs=""
|
|
|
|
Xcursor_cflags=""
|
|
|
|
use_Xcursor="no"
|
|
|
|
PCFLAGS=$CFLAGS
|
|
|
|
CFLAGS=$x_cflags" "$x_includes
|
|
|
|
AC_CHECK_HEADER(X11/Xcursor/Xcursor.h,
|
|
|
|
[
|
|
|
|
AC_CHECK_LIB(Xcursor, XcursorImageLoadCursor,
|
|
|
|
[
|
|
|
|
AC_DEFINE(ECORE_XCURSOR, 1, [Build support for Xcursor])
|
|
|
|
Xcursor_cflags=""
|
|
|
|
Xcursor_libs="-lXcursor"
|
|
|
|
use_Xcursor="yes"
|
|
|
|
], [
|
|
|
|
Xcursor_cflags=""
|
|
|
|
Xcursor_libs=""
|
|
|
|
use_Xcursor="no"
|
|
|
|
], [
|
|
|
|
$x_libs -lXrender
|
|
|
|
]
|
|
|
|
)
|
|
|
|
], [
|
|
|
|
Xcursor_cflags=""
|
|
|
|
Xcursor_libs=""
|
|
|
|
use_Xcursor="no"
|
|
|
|
], [
|
|
|
|
#include <X11/Xlib.h>
|
|
|
|
]
|
|
|
|
)
|
|
|
|
CFLAGS=$PCFLAGS
|
|
|
|
|
|
|
|
AC_SUBST(Xcursor_cflags)
|
|
|
|
AC_SUBST(Xcursor_libs)
|
|
|
|
|
|
|
|
ECORE_CHECK_X_EXTENSION([Xcomposite], [Xcomposite.h], [Xcomposite], [XCompositeQueryExtension])
|
|
|
|
ECORE_CHECK_X_EXTENSION([Xdamage], [Xdamage.h], [Xdamage], [XDamageSubtract])
|
|
|
|
ECORE_CHECK_X_EXTENSION([Xdpms], [dpms.h], [Xdpms], [DPMSQueryExtension])
|
|
|
|
if test "x$use_xdpms" = "xno" ; then
|
|
|
|
ECORE_CHECK_X_EXTENSION([Xdpms], [dpms.h], [Xext], [DPMSQueryExtension])
|
|
|
|
fi
|
|
|
|
ECORE_CHECK_X_EXTENSION([Xfixes], [Xfixes.h], [Xfixes], [XFixesExpandRegion])
|
|
|
|
ECORE_CHECK_X_EXTENSION([Xinerama], [Xinerama.h], [Xinerama], [XineramaQueryScreens])
|
|
|
|
ECORE_CHECK_X_EXTENSION([Xprint], [Print.h], [Xp], [XpQueryScreens])
|
|
|
|
ECORE_CHECK_X_EXTENSION([Xrandr], [Xrandr.h], [Xrandr], [XRRSizes])
|
|
|
|
ECORE_CHECK_X_EXTENSION([Xrender], [Xrender.h], [Xrender], [XRenderFindVisualFormat])
|
|
|
|
ECORE_CHECK_X_EXTENSION([Xss], [scrnsaver.h], [Xss], [XScreenSaverSelectInput])
|
|
|
|
|
|
|
|
requirements_ecore_evas="$requirements_ecore_evas ecore-x"
|
2007-03-15 15:21:28 -07:00
|
|
|
fi
|
Here is ecore_x with XCB backend.
* The XCB backend is disabled by default during the
configuration. To enable it, add --enable-ecore-x-xcb. See the
messages that configure displays when it finishes.
* The way XCB is detected, and used in src/lib/ecore_x/Makefile.am
should be improved
* Any program that uses ecore_evas does not need to be modified.
Any program that uses ecore_x may need some changes. That is,
adding some functions (_prefetch and _fetch ones). No other
change is needed. See the documention of any _get functions, as
these are the ones that need those functions.
* There are some missing parts, especially everything that involves
the keyboard, as porting Xlib functions related to strings (utf8
stuff, XKeysymToString, etc...) is an horror. So keyboard events
are not working yet.
* I tried to write as much documentation as I could. But there is
certainly some missing doc here and there.
there are certainly other things that I have forgotten.
Improvements of that backend:
* the creation of an ecore_evas is faster. Especially when done over
an ssh connection (on my computer, 7-10s with Xlib, 1.5s with XCB,
over an ssh)
* A Window Manager should be more responsive. But it's not tomorrow
that e17 will use it :)
Have fun !
SVN revision: 29500
2007-04-13 10:15:19 -07:00
|
|
|
fi
|
|
|
|
|
2004-01-03 16:31:29 -08:00
|
|
|
have_ecore_evas_gl="no";
|
2003-12-15 18:46:31 -08:00
|
|
|
|
2007-03-23 16:04:32 -07:00
|
|
|
AC_ARG_ENABLE(ecore-evas-gl,
|
|
|
|
AC_HELP_STRING(
|
2007-10-09 11:36:41 -07:00
|
|
|
[--disable-ecore-evas-gl],
|
2007-03-23 16:04:32 -07:00
|
|
|
[disable GL support in the ecore_evas module. [[default=enabled]]]
|
|
|
|
), [
|
|
|
|
want_ecore_evas_gl=$enableval
|
2005-09-05 01:40:50 -07:00
|
|
|
], [
|
2007-03-23 16:04:32 -07:00
|
|
|
want_ecore_evas_gl=yes
|
2005-09-05 01:40:50 -07:00
|
|
|
]
|
2003-09-23 01:09:32 -07:00
|
|
|
)
|
|
|
|
|
2007-03-23 16:04:32 -07:00
|
|
|
AC_MSG_CHECKING(whether ecore_evas gl support is to be built)
|
|
|
|
AC_MSG_RESULT($want_ecore_evas_gl)
|
|
|
|
|
2004-12-27 06:40:57 -08:00
|
|
|
dnl GL support requires X support, so we should
|
|
|
|
dnl handle the case where our user is on crack
|
|
|
|
dnl i.e. user disables X but enables GL
|
2005-06-13 03:05:03 -07:00
|
|
|
PCFLAGS=$CFLAGS
|
2005-09-05 01:40:50 -07:00
|
|
|
CFLAGS="$EVAS_CFLAGS $CFLAGS"
|
|
|
|
if test "x$want_ecore_evas_gl" = "xyes" -a "x$have_ecore_x" = "xyes"; then
|
2004-01-03 16:31:29 -08:00
|
|
|
AC_CHECK_HEADER(Evas_Engine_GL_X11.h,
|
2003-12-15 18:46:31 -08:00
|
|
|
[
|
2004-01-14 11:09:14 -08:00
|
|
|
AC_DEFINE(BUILD_ECORE_EVAS_GL, 1, [Support for GL Engine in Ecore_Evas])
|
2005-09-05 01:40:50 -07:00
|
|
|
have_ecore_evas_gl="yes";
|
2004-01-03 16:31:29 -08:00
|
|
|
], [
|
2007-03-23 13:25:18 -07:00
|
|
|
dummy=no
|
2004-01-03 16:31:29 -08:00
|
|
|
], [
|
2003-12-15 18:46:31 -08:00
|
|
|
#include <Evas.h>
|
2004-01-03 16:31:29 -08:00
|
|
|
]
|
|
|
|
)
|
2003-12-15 18:46:31 -08:00
|
|
|
else
|
2005-09-05 01:40:50 -07:00
|
|
|
if test "x$want_ecore_evas_gl" = "xyes"; then
|
2004-12-27 06:40:57 -08:00
|
|
|
AC_MSG_WARN(Silly monkey: ecore_evas_gl requires ecore_x ... disabling ecore_evas_gl)
|
|
|
|
fi
|
2003-12-15 18:46:31 -08:00
|
|
|
fi
|
2007-04-15 18:35:55 -07:00
|
|
|
PCFLAGS=$CFLAGS
|
2003-12-15 18:46:31 -08:00
|
|
|
|
2005-10-02 23:45:45 -07:00
|
|
|
have_ecore_evas_xrender="no";
|
|
|
|
|
2007-03-23 16:04:32 -07:00
|
|
|
AC_ARG_ENABLE(ecore-evas-xrender,
|
|
|
|
AC_HELP_STRING(
|
2007-10-09 11:36:41 -07:00
|
|
|
[--disable-ecore-evas-xrender],
|
2007-03-23 16:04:32 -07:00
|
|
|
[disable XRender support in the ecore_evas module. [[default=enabled]]]
|
|
|
|
), [
|
|
|
|
want_ecore_evas_xrender=$enableval
|
2005-10-02 23:45:45 -07:00
|
|
|
], [
|
2007-03-23 16:04:32 -07:00
|
|
|
want_ecore_evas_xrender=yes
|
2005-10-02 23:45:45 -07:00
|
|
|
]
|
|
|
|
)
|
|
|
|
|
2007-03-23 16:04:32 -07:00
|
|
|
AC_MSG_CHECKING(whether ecore_evas xrender support is to be built)
|
|
|
|
AC_MSG_RESULT($want_ecore_evas_xrender)
|
|
|
|
|
2005-10-02 23:45:45 -07:00
|
|
|
dnl Xrender support requires X support, so we should
|
|
|
|
dnl handle the case where our user is on crack
|
|
|
|
dnl i.e. user disables X but enables Xrender
|
|
|
|
PCFLAGS=$CFLAGS
|
|
|
|
CFLAGS="$EVAS_CFLAGS $CFLAGS"
|
|
|
|
if test "x$want_ecore_evas_xrender" = "xyes" -a "x$have_ecore_x" = "xyes"; then
|
|
|
|
AC_CHECK_HEADER(Evas_Engine_XRender_X11.h,
|
|
|
|
[
|
|
|
|
AC_DEFINE(BUILD_ECORE_EVAS_XRENDER, 1, [Support for XRender Engine in Ecore_Evas])
|
|
|
|
have_ecore_evas_xrender="yes";
|
|
|
|
], [
|
2007-03-23 13:25:18 -07:00
|
|
|
dummy=no
|
2005-10-02 23:45:45 -07:00
|
|
|
], [
|
|
|
|
#include <Evas.h>
|
|
|
|
]
|
|
|
|
)
|
|
|
|
else
|
|
|
|
if test "x$want_ecore_evas_xrender" = "xyes"; then
|
|
|
|
AC_MSG_WARN(Silly monkey: ecore_evas_xrender requires ecore_x ... disabling ecore_evas_xrender)
|
|
|
|
fi
|
|
|
|
fi
|
2007-04-15 18:35:55 -07:00
|
|
|
PCFLAGS=$CFLAGS
|
2005-10-02 23:45:45 -07:00
|
|
|
|
2007-06-21 15:49:36 -07:00
|
|
|
have_ecore_evas_x11_16="no";
|
|
|
|
|
|
|
|
AC_ARG_ENABLE(ecore-evas-x11-16,
|
|
|
|
AC_HELP_STRING(
|
|
|
|
[--enable-ecore-evas-x11-16],
|
|
|
|
[enable 16bpp optimized mode support in the ecore_evas module. [[default=disabled]]]
|
|
|
|
), [
|
|
|
|
want_ecore_evas_x11_16=$enableval
|
|
|
|
], [
|
|
|
|
want_ecore_evas_x11_16=no
|
|
|
|
]
|
|
|
|
)
|
|
|
|
|
|
|
|
AC_MSG_CHECKING(whether ecore_evas x11-16 support is to be built)
|
|
|
|
AC_MSG_RESULT($want_ecore_evas_x11_16)
|
|
|
|
|
|
|
|
dnl X11 16bpp support requires X support, so we should
|
|
|
|
dnl handle the case where our user is on crack
|
|
|
|
dnl i.e. user disables X but enables X11 16bpp
|
|
|
|
PCFLAGS=$CFLAGS
|
|
|
|
CFLAGS="$EVAS_CFLAGS $CFLAGS"
|
|
|
|
if test "x$want_ecore_evas_x11_16" = "xyes" -a "x$have_ecore_x" = "xyes"; then
|
|
|
|
AC_CHECK_HEADER(Evas_Engine_Software_16_X11.h,
|
|
|
|
[
|
|
|
|
AC_DEFINE(BUILD_ECORE_EVAS_X11_16, 1, [Support for X11 16bpp Engine in Ecore_Evas])
|
|
|
|
have_ecore_evas_x11_16="yes";
|
|
|
|
], [
|
|
|
|
dummy=no
|
|
|
|
], [
|
|
|
|
#include <Evas.h>
|
|
|
|
]
|
|
|
|
)
|
|
|
|
else
|
|
|
|
if test "x$want_ecore_evas_x11_16" = "xyes"; then
|
|
|
|
AC_MSG_WARN(Silly monkey: ecore_evas_x11_16 requires ecore_x ... disabling ecore_evas_x11_16)
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
PCFLAGS=$CFLAGS
|
|
|
|
|
2007-11-05 11:54:24 -08:00
|
|
|
dnl ecore_win32
|
|
|
|
# TODO: We should first check if we have win32 available before checking for win32 evas
|
|
|
|
AC_MSG_CHECKING(for Evas Software DirectDraw engine)
|
|
|
|
PKG_CHECK_EXISTS(evas-software-ddraw >= 0.9.9.41,
|
|
|
|
[ have_ddraw="yes"
|
|
|
|
AC_DEFINE(HAVE_DIRECTDRAW, 1, [Build Ecore_Win32 with DirectDraw Code])
|
|
|
|
ddraw_libs="-lddraw -ldxguid" ],
|
|
|
|
[ have_ddraw="no" ]
|
2005-10-15 03:37:37 -07:00
|
|
|
)
|
2007-11-05 11:54:24 -08:00
|
|
|
AC_MSG_RESULT($have_ddraw)
|
|
|
|
AC_SUBST(ddraw_libs)
|
2005-10-15 03:37:37 -07:00
|
|
|
|
2007-11-05 11:54:24 -08:00
|
|
|
AC_MSG_CHECKING(for Evas 16bpp Software DirectDraw engine)
|
|
|
|
PKG_CHECK_EXISTS(evas-software-16-ddraw >= 0.9.9.41,
|
|
|
|
[ have_ddraw_16="yes"
|
|
|
|
AC_DEFINE(HAVE_DIRECTDRAW_16, 1, [Build Ecore_Win32 with 16 bpp DirectDraw Code])
|
|
|
|
ddraw_16_libs="-lddraw -ldxguid" ],
|
|
|
|
[ have_ddraw_16="no" ]
|
|
|
|
)
|
|
|
|
AC_MSG_RESULT($have_ddraw_16)
|
|
|
|
AC_SUBST(ddraw_16_libs)
|
|
|
|
|
|
|
|
AC_MSG_CHECKING(for Evas Direct3D engine)
|
|
|
|
PKG_CHECK_EXISTS(evas-direct3d >= 0.9.9.41,
|
|
|
|
[ have_direct3d="yes"
|
|
|
|
AC_DEFINE(HAVE_DIRECT3D, 1, [Build Ecore_Win32 with Direct3D Code])
|
|
|
|
direct3d_libs="-ld3d9 -ld3dx9d" ],
|
|
|
|
[ have_direct3d="no" ]
|
|
|
|
)
|
|
|
|
AC_MSG_RESULT($have_direct3d)
|
|
|
|
AC_SUBST(direct3d_libs)
|
|
|
|
|
|
|
|
have_win32="no"
|
|
|
|
if test "x${have_ddraw}" = "xyes" -o "x${have_ddraw_16}" = "xyes" -o "x${have_direct3d}" = "xyes"; then
|
|
|
|
have_win32="yes"
|
|
|
|
fi
|
|
|
|
|
|
|
|
ECORE_CHECK_MODULE([Win32], [no], [$have_win32],
|
|
|
|
[ecore_win32_libs="$ecore_win32_libs $ddraw_libs $ddraw_16_libs $direct3d_libs"])
|
|
|
|
|
2007-11-05 12:03:28 -08:00
|
|
|
if test "x$have_ecore_win32" = "xyes"; then
|
|
|
|
requirements_ecore_evas="$requirements_ecore_evas ecore-win32"
|
|
|
|
fi
|
|
|
|
|
2007-11-05 11:54:24 -08:00
|
|
|
if test "x${have_ecore_win32}" = "xyes" -a "x${have_ddraw}" = "xyes"; then
|
|
|
|
AC_DEFINE(BUILD_ECORE_EVAS_DIRECTDRAW, 1, [Support for DirectDraw Engine in Ecore_Evas])
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "x${have_ecore_win32}" = "xyes" -a "x${have_ddraw_16}" = "xyes"; then
|
|
|
|
AC_DEFINE(BUILD_ECORE_EVAS_DIRECTDRAW_16, 1, [Support for 16 bpp DirectDraw Engine in Ecore_Evas])
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "x${have_ecore_win32}" = "xyes" -a "x${have_direct3d}" = "xyes"; then
|
|
|
|
AC_DEFINE(BUILD_ECORE_EVAS_DIRECT3D, 1, [Support for Direct3D Engine in Ecore_Evas])
|
|
|
|
fi
|
|
|
|
|
|
|
|
dnl ecore_dfb
|
|
|
|
PKG_CHECK_MODULES(DIRECTFB, directfb >= 0.9.16,
|
|
|
|
[ have_directfb="yes" ],
|
|
|
|
[ have_directfb="no" ]
|
|
|
|
)
|
|
|
|
|
|
|
|
ECORE_CHECK_MODULE([DirectFB], [no], [$have_directfb],
|
|
|
|
[requirements_ecore_directfb="directfb"])
|
|
|
|
|
|
|
|
dnl ecore_evas_dfb
|
2005-10-28 20:30:23 -07:00
|
|
|
have_ecore_evas_dfb="no"
|
2007-11-05 11:54:24 -08:00
|
|
|
if test "x$have_ecore_directfb" = "xyes" ; then
|
|
|
|
want_ecore_evas_dfb="yes"
|
|
|
|
AC_MSG_CHECKING(whether ecore_evas DirectFB support is to be built)
|
|
|
|
AC_ARG_ENABLE(ecore-evas-dfb,
|
|
|
|
AC_HELP_STRING([--disable-ecore-evas-dfb], [disable DirectFB in the ecore_evas module]),
|
|
|
|
[ want_ecore_evas_dfb=$enableval ]
|
2005-10-15 03:37:37 -07:00
|
|
|
)
|
2007-11-05 11:54:24 -08:00
|
|
|
AC_MSG_RESULT($want_ecore_evas_dfb)
|
|
|
|
|
|
|
|
if test "x$want_ecore_evas_dfb" = "xyes" -a "x$have_ecore_directfb" = "xyes" ; then
|
|
|
|
save_CFLAGS="$CFLAGS"
|
|
|
|
CFLAGS="$CFLAGS $DIRECTFB_CFLAGS"
|
2007-11-05 12:08:12 -08:00
|
|
|
PKG_CHECK_EXISTS(evas-directfb
|
2007-11-05 11:54:24 -08:00
|
|
|
[
|
|
|
|
AC_DEFINE(BUILD_ECORE_EVAS_DIRECTFB, 1, [Support for DirectFB in Ecore_Evas])
|
|
|
|
have_ecore_evas_dfb="yes"
|
|
|
|
requirements_ecore_evas="$requirements_ecore_evas ecore-directfb"
|
|
|
|
]
|
|
|
|
)
|
|
|
|
CFLAGS="$save_CFLAGS"
|
|
|
|
fi
|
2005-10-15 03:37:37 -07:00
|
|
|
fi
|
|
|
|
|
2007-11-05 11:54:24 -08:00
|
|
|
dnl ecore_fb
|
|
|
|
have_fb="no"
|
|
|
|
AC_CHECK_HEADER(linux/fb.h,
|
|
|
|
[ AC_CHECK_HEADER(linux/input.h, [ have_fb="yes" ]) ]
|
|
|
|
)
|
|
|
|
ECORE_CHECK_MODULE([FB], [no], [$have_fb])
|
2003-12-15 21:54:46 -08:00
|
|
|
|
2007-11-05 11:54:24 -08:00
|
|
|
tslib_libs=""
|
|
|
|
if test "x$have_ecore_fb" = "xyes" ; then
|
|
|
|
AC_CHECK_HEADER(tslib.h,
|
2005-09-05 01:40:50 -07:00
|
|
|
[
|
2007-11-05 11:54:24 -08:00
|
|
|
tslib_libs="-ltslib"
|
|
|
|
AC_DEFINE(HAVE_TSLIB, 1, [Build Ecore_FB Touchscreen Code])
|
2005-09-05 01:40:50 -07:00
|
|
|
]
|
2003-12-15 21:54:46 -08:00
|
|
|
)
|
2007-11-05 11:54:24 -08:00
|
|
|
fi
|
|
|
|
AC_SUBST(tslib_libs)
|
|
|
|
|
|
|
|
dnl ecore_evas_fb
|
|
|
|
have_ecore_evas_fb="no";
|
|
|
|
if test "x$have_ecore_fb" = "xyes"; then
|
2007-11-05 12:03:28 -08:00
|
|
|
want_ecore_evas_fb="yes";
|
2007-11-05 11:54:24 -08:00
|
|
|
AC_MSG_CHECKING(whether ecore_evas fb support is to be built)
|
|
|
|
AC_ARG_ENABLE(ecore-evas-fb,
|
2007-11-05 12:03:28 -08:00
|
|
|
AC_HELP_STRING([--disable-ecore-evas-fb], [disable fb in the ecore_evas module]),
|
2007-11-05 11:54:24 -08:00
|
|
|
[ want_ecore_evas_fb=$enableval ]
|
2004-01-03 16:31:29 -08:00
|
|
|
)
|
2007-11-05 11:54:24 -08:00
|
|
|
AC_MSG_RESULT($want_ecore_evas_fb)
|
|
|
|
|
|
|
|
if test "x$want_ecore_evas_fb" = "xyes"; then
|
|
|
|
PKG_CHECK_EXISTS(evas-framebuffer
|
|
|
|
[
|
|
|
|
AC_DEFINE(BUILD_ECORE_EVAS_FB, 1, [Support for Linux FB in Ecore_Evas])
|
|
|
|
have_ecore_evas_fb="yes"
|
|
|
|
requirements_ecore_evas="$requirements_ecore_evas ecore-fb"
|
|
|
|
]
|
|
|
|
)
|
|
|
|
fi
|
2003-12-15 21:54:46 -08:00
|
|
|
fi
|
|
|
|
|
2007-11-05 11:54:24 -08:00
|
|
|
dnl ecore_sdl
|
2007-11-04 11:15:29 -08:00
|
|
|
PKG_CHECK_MODULES(SDL, sdl >= 1.2.0,
|
|
|
|
[ have_sdl="yes" ],
|
|
|
|
[ have_sdl="no" ])
|
2007-07-16 00:23:11 -07:00
|
|
|
|
2007-11-05 11:54:24 -08:00
|
|
|
ECORE_CHECK_MODULE([SDL], [no], [$have_sdl])
|
2007-07-16 00:23:11 -07:00
|
|
|
|
2007-11-05 11:54:24 -08:00
|
|
|
dnl ecore_evas_sdl
|
2007-07-16 00:23:11 -07:00
|
|
|
have_ecore_evas_sdl="no";
|
2007-11-05 11:54:24 -08:00
|
|
|
if test "x$have_sdl" = "xyes"; then
|
|
|
|
want_ecore_evas_sdl="yes";
|
|
|
|
AC_MSG_CHECKING(whether ecore_evas sdl support is to be built)
|
|
|
|
AC_ARG_ENABLE(ecore-evas-sdl,
|
|
|
|
AC_HELP_STRING([--disable-ecore-evas-sdl], [disable sdl in the ecore_evas module]),
|
|
|
|
[ want_ecore_evas_sdl=$enableval ]
|
2007-07-16 00:23:11 -07:00
|
|
|
)
|
2007-11-05 11:54:24 -08:00
|
|
|
AC_MSG_RESULT($want_ecore_evas_sdl)
|
|
|
|
|
|
|
|
if test "x$want_ecore_evas_sdl" = "xyes"; then
|
|
|
|
save_CFLAGS=$CFLAGS
|
|
|
|
CFLAGS="$CFLAGS $SDL_CFLAGS"
|
|
|
|
PKG_CHECK_EXISTS(evas-sdl
|
|
|
|
[
|
|
|
|
AC_DEFINE(BUILD_ECORE_EVAS_SDL, 1, [Support for SDL in Ecore_Evas])
|
|
|
|
have_ecore_evas_sdl="yes"
|
|
|
|
requirements_ecore_evas="$requirements_ecore_evas ecore-sdl"
|
|
|
|
PKG_CHECK_MODULES(SDL, sdl >= 1.3.0,
|
|
|
|
[ AC_DEFINE(BUILD_ECORE_EVAS_SDL_130, 1, [Support for SVN SDL]) ],
|
|
|
|
[ dummy="no" ])
|
|
|
|
]
|
|
|
|
)
|
|
|
|
CFLAGS=$save_CFLAGS
|
|
|
|
fi
|
2007-07-16 00:23:11 -07:00
|
|
|
fi
|
|
|
|
|
2007-11-05 11:54:24 -08:00
|
|
|
dnl ecore_evas_buffer
|
2005-09-05 01:40:50 -07:00
|
|
|
want_ecore_evas_buffer="yes";
|
2005-01-08 10:40:32 -08:00
|
|
|
have_ecore_evas_buffer="no";
|
|
|
|
AC_MSG_CHECKING(whether ecore_evas buffer support is to be built)
|
2007-08-26 04:17:21 -07:00
|
|
|
AC_ARG_ENABLE(ecore-evas-buffer,
|
2007-11-05 11:54:24 -08:00
|
|
|
AC_HELP_STRING([--disable-ecore-evas-buffer], [disable buffer in the ecore_evas module]),
|
|
|
|
[ want_ecore_evas_buffer=$enableval ]
|
2005-01-08 10:40:32 -08:00
|
|
|
)
|
2007-11-05 11:54:24 -08:00
|
|
|
AC_MSG_RESULT($want_ecore_evas_buffer)
|
2005-01-08 10:40:32 -08:00
|
|
|
|
2005-09-05 01:40:50 -07:00
|
|
|
if test "x$want_ecore_evas_buffer" = "xyes"; then
|
2007-11-05 11:54:24 -08:00
|
|
|
PKG_CHECK_EXISTS(evas-software-buffer
|
2005-01-08 10:40:32 -08:00
|
|
|
[
|
|
|
|
AC_DEFINE(BUILD_ECORE_EVAS_BUFFER, 1, [Support for Buffers in Ecore_Evas])
|
2005-09-05 01:40:50 -07:00
|
|
|
have_ecore_evas_buffer="yes"
|
2005-01-08 10:40:32 -08:00
|
|
|
]
|
|
|
|
)
|
|
|
|
fi
|
|
|
|
|
2007-11-05 11:12:59 -08:00
|
|
|
dnl ecore_file
|
|
|
|
ECORE_CHECK_MODULE([File], [yes])
|
|
|
|
have_inotify="no"
|
|
|
|
have_poll="no"
|
2005-09-05 01:40:50 -07:00
|
|
|
if test "x$have_ecore_file" = "xyes"; then
|
2007-11-05 11:12:59 -08:00
|
|
|
|
2005-09-05 01:40:50 -07:00
|
|
|
dnl We need to check if the right inotify version is accessible
|
2007-11-05 11:12:59 -08:00
|
|
|
want_inotify="yes"
|
2005-09-05 01:40:50 -07:00
|
|
|
AC_MSG_CHECKING(whether inotify is to be used for filemonitoring)
|
2007-08-26 04:17:21 -07:00
|
|
|
AC_ARG_ENABLE(inotify,
|
2007-11-05 11:12:59 -08:00
|
|
|
AC_HELP_STRING([--disable-inotify], [disable inotify in the ecore_file module]),
|
|
|
|
[ want_inotify=$enableval ]
|
2005-09-05 01:40:50 -07:00
|
|
|
)
|
2007-11-05 11:12:59 -08:00
|
|
|
AC_MSG_RESULT($want_inotify)
|
2007-08-26 04:17:21 -07:00
|
|
|
|
2005-09-05 01:40:50 -07:00
|
|
|
dnl It's hard to find a good test on how to check the correct
|
|
|
|
dnl inotify version. They changed the headers a lot.
|
|
|
|
dnl in kernel 2.6.13 __NR_inotify_init was added to the defined syscalls
|
|
|
|
dnl in asm/unistd.h and IN_MOVE_SELF was added to linux/inotify.h
|
|
|
|
dnl so with this check you need a very new kernel and kernel-headers!
|
2007-11-05 11:12:59 -08:00
|
|
|
if test "x$want_inotify" = "xyes"; then
|
2007-03-30 05:24:19 -07:00
|
|
|
AC_CHECK_LIB(c, inotify_init, [
|
2005-09-05 01:40:50 -07:00
|
|
|
AC_DEFINE(HAVE_INOTIFY, 1, [ File monitoring with Inotify ])
|
2007-04-03 12:20:04 -07:00
|
|
|
AC_DEFINE(HAVE_SYS_INOTIFY, 1, [ File monitoring with Inotify - sys/inotify.h ])
|
2007-11-05 11:12:59 -08:00
|
|
|
have_inotify="yes"
|
2007-04-04 04:37:10 -07:00
|
|
|
],
|
|
|
|
[
|
2007-03-30 05:24:19 -07:00
|
|
|
AC_TRY_COMPILE(
|
|
|
|
[
|
2007-04-03 12:20:04 -07:00
|
|
|
#include <asm/unistd.h>
|
|
|
|
#include <linux/inotify.h>
|
2007-03-30 05:24:19 -07:00
|
|
|
],
|
2007-04-04 04:23:41 -07:00
|
|
|
[ int a = __NR_inotify_init; int b = IN_MOVE_SELF; ],
|
2007-03-30 05:24:19 -07:00
|
|
|
[
|
|
|
|
AC_DEFINE(HAVE_INOTIFY, 1, [ File monitoring with Inotify ])
|
2007-11-05 11:12:59 -08:00
|
|
|
have_inotify="yes"
|
2007-03-30 05:24:19 -07:00
|
|
|
], [
|
2007-11-05 11:12:59 -08:00
|
|
|
have_inotify="no"
|
2007-03-30 05:24:19 -07:00
|
|
|
]
|
2007-08-26 04:17:21 -07:00
|
|
|
)
|
2005-09-05 01:40:50 -07:00
|
|
|
]
|
|
|
|
)
|
|
|
|
fi
|
2007-08-26 04:17:21 -07:00
|
|
|
|
2007-11-05 11:12:59 -08:00
|
|
|
want_poll="yes"
|
2005-09-05 01:40:50 -07:00
|
|
|
AC_MSG_CHECKING(whether polling is to be used for filemonitoring)
|
2007-08-26 04:17:21 -07:00
|
|
|
AC_ARG_ENABLE(poll,
|
2007-11-05 12:03:28 -08:00
|
|
|
AC_HELP_STRING([--disable-poll], [disable poll in the ecore_file module]),
|
2007-11-05 11:12:59 -08:00
|
|
|
[ want_poll=$enableval ]
|
2005-03-29 22:35:12 -08:00
|
|
|
)
|
2007-11-05 11:12:59 -08:00
|
|
|
AC_MSG_RESULT($want_poll)
|
2007-08-26 04:17:21 -07:00
|
|
|
|
2007-11-05 11:12:59 -08:00
|
|
|
if test "x$want_poll" = "xyes"; then
|
2005-09-05 01:40:50 -07:00
|
|
|
AC_DEFINE(HAVE_POLL, 1, [ File monitoring with polling ])
|
2007-11-05 11:12:59 -08:00
|
|
|
have_poll="yes"
|
2005-09-05 01:40:50 -07:00
|
|
|
fi
|
2005-06-17 16:52:32 -07:00
|
|
|
fi
|
|
|
|
|
2007-11-05 11:12:59 -08:00
|
|
|
dnl ecore_desktop
|
2007-09-08 01:21:08 -07:00
|
|
|
ECORE_CHECK_MODULE([Desktop], [no], [$have_ecore_file],
|
2007-03-31 04:11:02 -07:00
|
|
|
[requirements_ecore_desktop="ecore-file"])
|
2007-03-24 01:38:33 -07:00
|
|
|
|
2007-11-05 11:12:59 -08:00
|
|
|
dnl requirements
|
2007-03-21 08:30:23 -07:00
|
|
|
AC_SUBST(requirements_ecore_con)
|
|
|
|
AC_SUBST(requirements_ecore_config)
|
|
|
|
AC_SUBST(requirements_ecore_desktop)
|
|
|
|
AC_SUBST(requirements_ecore_directfb)
|
|
|
|
AC_SUBST(requirements_ecore_evas)
|
|
|
|
AC_SUBST(requirements_ecore_fb)
|
|
|
|
AC_SUBST(requirements_ecore_file)
|
|
|
|
AC_SUBST(requirements_ecore_ipc)
|
|
|
|
AC_SUBST(requirements_ecore_job)
|
|
|
|
AC_SUBST(requirements_ecore_txt)
|
|
|
|
AC_SUBST(requirements_ecore_x)
|
2007-07-16 00:23:11 -07:00
|
|
|
AC_SUBST(requirements_ecore_sdl)
|
2004-07-11 01:08:03 -07:00
|
|
|
|
2007-03-23 13:25:18 -07:00
|
|
|
# set up conditionals
|
2007-05-07 12:25:46 -07:00
|
|
|
AM_CONDITIONAL(BUILD_ECORE_X, test $have_ecore_x = yes -a $have_ecore_x_xcb = no)
|
2007-05-07 08:39:22 -07:00
|
|
|
AM_CONDITIONAL(BUILD_ECORE_X_XCB, test $have_ecore_x_xcb = yes)
|
2007-03-23 13:25:18 -07:00
|
|
|
AM_CONDITIONAL(BUILD_ECORE_EVAS_GL, test $have_ecore_evas_gl = yes)
|
|
|
|
AM_CONDITIONAL(BUILD_ECORE_EVAS_XRENDER, test $have_ecore_evas_xrender = yes)
|
2007-06-21 15:49:36 -07:00
|
|
|
AM_CONDITIONAL(BUILD_ECORE_EVAS_X11_16, test $have_ecore_evas_x11_16 = yes)
|
2007-03-23 13:25:18 -07:00
|
|
|
AM_CONDITIONAL(BUILD_ECORE_EVAS_DIRECTFB, test $have_ecore_evas_dfb = yes)
|
|
|
|
AM_CONDITIONAL(BUILD_ECORE_EVAS_FB, test $have_ecore_evas_fb = yes)
|
|
|
|
AM_CONDITIONAL(BUILD_ECORE_EVAS_BUFFER, test $have_ecore_evas_buffer = yes)
|
|
|
|
|
2003-09-23 01:09:32 -07:00
|
|
|
AC_OUTPUT([
|
|
|
|
Makefile
|
2007-03-21 08:30:23 -07:00
|
|
|
ecore-con.pc
|
|
|
|
ecore-config.pc
|
|
|
|
ecore-desktop.pc
|
|
|
|
ecore-directfb.pc
|
|
|
|
ecore-evas.pc
|
|
|
|
ecore-fb.pc
|
|
|
|
ecore-file.pc
|
|
|
|
ecore-ipc.pc
|
|
|
|
ecore-job.pc
|
|
|
|
ecore-txt.pc
|
|
|
|
ecore-x.pc
|
2007-08-26 04:17:21 -07:00
|
|
|
ecore-win32.pc
|
2007-07-16 00:23:11 -07:00
|
|
|
ecore-sdl.pc
|
2004-07-11 01:08:03 -07:00
|
|
|
ecore.pc
|
2003-09-23 01:09:32 -07:00
|
|
|
src/Makefile
|
2006-10-28 04:41:53 -07:00
|
|
|
src/bin/Makefile
|
2003-09-23 01:09:32 -07:00
|
|
|
src/lib/Makefile
|
|
|
|
src/lib/ecore/Makefile
|
|
|
|
src/lib/ecore_job/Makefile
|
|
|
|
src/lib/ecore_x/Makefile
|
|
|
|
src/lib/ecore_fb/Makefile
|
2007-07-16 00:23:11 -07:00
|
|
|
src/lib/ecore_sdl/Makefile
|
2003-09-23 01:09:32 -07:00
|
|
|
src/lib/ecore_evas/Makefile
|
|
|
|
src/lib/ecore_con/Makefile
|
|
|
|
src/lib/ecore_ipc/Makefile
|
2003-10-09 00:49:59 -07:00
|
|
|
src/lib/ecore_txt/Makefile
|
2003-12-05 07:02:17 -08:00
|
|
|
src/lib/ecore_config/Makefile
|
2005-02-20 04:18:09 -08:00
|
|
|
src/lib/ecore_file/Makefile
|
2006-08-11 06:45:39 -07:00
|
|
|
src/lib/ecore_desktop/Makefile
|
2005-10-15 03:37:37 -07:00
|
|
|
src/lib/ecore_directfb/Makefile
|
2007-08-26 04:17:21 -07:00
|
|
|
src/lib/ecore_win32/Makefile
|
2005-03-10 07:19:43 -08:00
|
|
|
README
|
|
|
|
ecore.spec
|
2006-03-12 02:40:49 -08:00
|
|
|
debian/changelog
|
2005-03-10 07:19:43 -08:00
|
|
|
])
|
2004-01-02 11:08:32 -08:00
|
|
|
|
|
|
|
echo
|
|
|
|
echo "$PACKAGE $VERSION"
|
|
|
|
echo
|
|
|
|
echo "Optional Modules:"
|
|
|
|
echo
|
2005-10-02 23:45:45 -07:00
|
|
|
echo " Ecore_Job....................: $have_ecore_job"
|
2007-11-05 11:12:59 -08:00
|
|
|
echo " Ecore_Con....................: $have_ecore_con (OpenSSL: $have_openssl) (CURL: $have_curl)"
|
2007-11-05 11:54:24 -08:00
|
|
|
echo " Ecore_Ipc....................: $have_ecore_ipc (OpenSSL: $have_openssl)"
|
|
|
|
echo " Ecore_Config.................: $have_ecore_config"
|
2005-10-02 23:45:45 -07:00
|
|
|
echo " Ecore_Txt....................: $have_ecore_txt"
|
2007-11-05 11:54:24 -08:00
|
|
|
|
|
|
|
echo " Ecore_Evas...................: $have_ecore_evas"
|
Here is ecore_x with XCB backend.
* The XCB backend is disabled by default during the
configuration. To enable it, add --enable-ecore-x-xcb. See the
messages that configure displays when it finishes.
* The way XCB is detected, and used in src/lib/ecore_x/Makefile.am
should be improved
* Any program that uses ecore_evas does not need to be modified.
Any program that uses ecore_x may need some changes. That is,
adding some functions (_prefetch and _fetch ones). No other
change is needed. See the documention of any _get functions, as
these are the ones that need those functions.
* There are some missing parts, especially everything that involves
the keyboard, as porting Xlib functions related to strings (utf8
stuff, XKeysymToString, etc...) is an horror. So keyboard events
are not working yet.
* I tried to write as much documentation as I could. But there is
certainly some missing doc here and there.
there are certainly other things that I have forgotten.
Improvements of that backend:
* the creation of an ecore_evas is faster. Especially when done over
an ssh connection (on my computer, 7-10s with Xlib, 1.5s with XCB,
over an ssh)
* A Window Manager should be more responsive. But it's not tomorrow
that e17 will use it :)
Have fun !
SVN revision: 29500
2007-04-13 10:15:19 -07:00
|
|
|
if test "x$have_ecore_x_xcb" = "xyes" ; then
|
2007-11-05 11:12:59 -08:00
|
|
|
echo " Ecore_X (XCB backend)........: $have_ecore_x_xcb (Xprint: $have_ecore_x_xcb_xprint) (Xinerama: $have_ecore_x_xcb_xinerama) (Xrandr: $have_ecore_x_xcb_randr) (Xscreensaver: $have_ecore_x_xcb_screensaver) (Xshape: $have_ecore_x_xcb_shape) (Xsync: $have_ecore_x_xcb_sync) (Xrender: $have_ecore_x_xcb_render) (Xfixes: $have_ecore_x_xcb_xfixes) (Xcomposite: $have_ecore_x_xcb_composite) (Xdamage: $have_ecore_x_xcb_damage) (Xdpms: $have_ecore_x_xcb_dpms)"
|
Here is ecore_x with XCB backend.
* The XCB backend is disabled by default during the
configuration. To enable it, add --enable-ecore-x-xcb. See the
messages that configure displays when it finishes.
* The way XCB is detected, and used in src/lib/ecore_x/Makefile.am
should be improved
* Any program that uses ecore_evas does not need to be modified.
Any program that uses ecore_x may need some changes. That is,
adding some functions (_prefetch and _fetch ones). No other
change is needed. See the documention of any _get functions, as
these are the ones that need those functions.
* There are some missing parts, especially everything that involves
the keyboard, as porting Xlib functions related to strings (utf8
stuff, XKeysymToString, etc...) is an horror. So keyboard events
are not working yet.
* I tried to write as much documentation as I could. But there is
certainly some missing doc here and there.
there are certainly other things that I have forgotten.
Improvements of that backend:
* the creation of an ecore_evas is faster. Especially when done over
an ssh connection (on my computer, 7-10s with Xlib, 1.5s with XCB,
over an ssh)
* A Window Manager should be more responsive. But it's not tomorrow
that e17 will use it :)
Have fun !
SVN revision: 29500
2007-04-13 10:15:19 -07:00
|
|
|
else
|
2007-10-06 01:37:34 -07:00
|
|
|
echo " Ecore_X (Xlib backend).......: $have_ecore_x (Xcursor: $use_Xcursor) (Xprint: $use_xprint) (Xinerama: $use_xinerama) (Xrandr: $use_xrandr) (Xscreensaver: $use_xss) (Xrender: $use_xrender) (Xcomposite: $use_xcomposite) (Xfixes: $use_xfixes) (Xdamage: $use_xdamage) (Xdpms: $use_xdpms)"
|
Here is ecore_x with XCB backend.
* The XCB backend is disabled by default during the
configuration. To enable it, add --enable-ecore-x-xcb. See the
messages that configure displays when it finishes.
* The way XCB is detected, and used in src/lib/ecore_x/Makefile.am
should be improved
* Any program that uses ecore_evas does not need to be modified.
Any program that uses ecore_x may need some changes. That is,
adding some functions (_prefetch and _fetch ones). No other
change is needed. See the documention of any _get functions, as
these are the ones that need those functions.
* There are some missing parts, especially everything that involves
the keyboard, as porting Xlib functions related to strings (utf8
stuff, XKeysymToString, etc...) is an horror. So keyboard events
are not working yet.
* I tried to write as much documentation as I could. But there is
certainly some missing doc here and there.
there are certainly other things that I have forgotten.
Improvements of that backend:
* the creation of an ecore_evas is faster. Especially when done over
an ssh connection (on my computer, 7-10s with Xlib, 1.5s with XCB,
over an ssh)
* A Window Manager should be more responsive. But it's not tomorrow
that e17 will use it :)
Have fun !
SVN revision: 29500
2007-04-13 10:15:19 -07:00
|
|
|
fi
|
2007-08-26 04:17:21 -07:00
|
|
|
|
2007-11-05 11:54:24 -08:00
|
|
|
echo " Ecore_Win32..................: $have_ecore_win32 (DirectDraw: ${have_ddraw}) (16bpp DirectDraw: ${have_ddraw_16}) (Direct3D: ${have_direct3d})"
|
2007-03-31 04:11:02 -07:00
|
|
|
echo " Ecore_DFB....................: $have_ecore_directfb"
|
2007-11-05 11:54:24 -08:00
|
|
|
echo " Ecore_Evas DFB Support.......: $have_ecore_evas_dfb"
|
|
|
|
echo " Ecore_FB.....................: $have_ecore_fb"
|
|
|
|
echo " Ecore_Evas FB Support........: $have_ecore_evas_fb"
|
2007-07-16 00:23:11 -07:00
|
|
|
echo " Ecore_SDL....................: $have_ecore_sdl"
|
2007-11-05 11:54:24 -08:00
|
|
|
echo " Ecore_Evas SDL Support.......: $have_ecore_evas_sdl"
|
|
|
|
echo " Ecore_Evas Buffer Support....: $have_ecore_evas_buffer"
|
|
|
|
|
2005-10-02 23:45:45 -07:00
|
|
|
echo " Ecore_Evas GL Support........: $have_ecore_evas_gl"
|
|
|
|
echo " Ecore_Evas XRender Support...: $have_ecore_evas_xrender"
|
2007-08-26 04:17:21 -07:00
|
|
|
echo " Ecore_Evas X11 16bpp Support.: $have_ecore_evas_x11_16"
|
2007-11-05 11:54:24 -08:00
|
|
|
|
2007-11-05 11:12:59 -08:00
|
|
|
echo " Ecore_File...................: $have_ecore_file (Inotify: $have_inotify) (Poll: $have_poll) (CURL: $have_curl)"
|
2007-11-05 11:54:24 -08:00
|
|
|
echo " Ecore_Desktop................: $have_ecore_desktop"
|
2004-01-02 11:08:32 -08:00
|
|
|
echo
|
|
|
|
echo "Now type 'make' ('gmake' on some systems) to compile $PACKAGE."
|
|
|
|
echo
|