2010-10-03 02:21:08 -07:00
|
|
|
Ecore @VERSION@ BETA
|
2005-03-10 07:19:43 -08:00
|
|
|
|
2010-08-16 01:17:24 -07:00
|
|
|
******************************************************************************
|
|
|
|
|
|
|
|
FOR ANY ISSUES PLEASE EMAIL:
|
|
|
|
enlightenment-devel@lists.sourceforge.net
|
|
|
|
|
|
|
|
******************************************************************************
|
|
|
|
|
2008-04-03 11:47:14 -07:00
|
|
|
Requirements:
|
|
|
|
-------------
|
|
|
|
|
|
|
|
Must:
|
2010-08-16 01:17:24 -07:00
|
|
|
libc
|
|
|
|
libm
|
|
|
|
eina (1.0.0 or better)
|
|
|
|
(For windows you also need: evil)
|
|
|
|
|
2008-04-03 11:47:14 -07:00
|
|
|
Recommended:
|
2010-08-16 01:17:24 -07:00
|
|
|
libX11
|
|
|
|
libXext
|
|
|
|
libXcursor
|
|
|
|
libXprint
|
|
|
|
libXinerama
|
|
|
|
libXrandr
|
|
|
|
libXss
|
|
|
|
libXrender
|
|
|
|
libXcomposite
|
|
|
|
libXfixes
|
|
|
|
libXdamage
|
|
|
|
libXdpms
|
|
|
|
libXtest
|
|
|
|
OpenSSL
|
|
|
|
CURL
|
|
|
|
evas (1.0.0 or better)
|
2008-04-03 11:47:14 -07:00
|
|
|
|
|
|
|
Optional:
|
2010-10-17 21:52:11 -07:00
|
|
|
XCB (highly experimental - don't use it unless you are fixing it)
|
2010-08-16 01:17:24 -07:00
|
|
|
SDL
|
|
|
|
DirectFB
|
2008-04-03 11:47:14 -07:00
|
|
|
|
2010-01-21 16:18:22 -08:00
|
|
|
Ecore is a clean and tiny event loop library with many modules to do
|
|
|
|
lots of convenient things for a programmer, to save time and effort.
|
|
|
|
|
|
|
|
It's small and lean, designed to work on embedded systems all the way
|
|
|
|
to large and powerful multi-cpu workstations. It serialises all system
|
|
|
|
signals, events etc. into a single event queue, that is easily
|
|
|
|
processed without needing to worry about concurrency. A properly
|
|
|
|
written, event-driven program using this kind of programming doesn't
|
|
|
|
need threads, nor has to worry about concurrency. It turns a program
|
|
|
|
into a state machine, and makes it very robust and easy to follow.
|
|
|
|
|
|
|
|
Ecore gives you other handy primitives, such as timers to tick over
|
|
|
|
for you and call specified functions at particular times so the
|
|
|
|
programmer can use this to do things, like animate, or time out on
|
|
|
|
connections or tasks that take too long etc.
|
|
|
|
|
|
|
|
Idle handlers are provided too, as well as calls on entering an idle
|
|
|
|
state (often a very good time to update the state of the program). All
|
|
|
|
events that enter the system are passed to specific callback functions
|
|
|
|
that the program sets up to handle those events. Handling them is
|
|
|
|
simple and other Ecore modules produce more events on the queue,
|
|
|
|
coming from other sources such as file descriptors etc.
|
|
|
|
|
2010-08-19 01:57:55 -07:00
|
|
|
Ecore also help you work in a multi threaded environment and setup a
|
|
|
|
thread pool that help you use the EFL on multi-cpu system. It help split
|
|
|
|
the part that can't be called outside of the ecore main loop from the
|
|
|
|
computation heavy function that could run on another CPU. Be aware that
|
|
|
|
Evas and most of Ecore API is not thread safe and should only be called
|
|
|
|
in the main loop. Eina and Eet could be used, if done carefully, in any
|
|
|
|
heavy function on another cpu.
|
|
|
|
|
2010-01-21 16:18:22 -08:00
|
|
|
Ecore also lets you have functions called when file descriptors become
|
|
|
|
active for reading or writing, allowing for streamlined, non-blocking
|
|
|
|
IO.
|
2005-03-10 07:19:43 -08:00
|
|
|
|
|
|
|
------------------------------------------------------------------------------
|
|
|
|
COMPILING AND INSTALLING:
|
|
|
|
|
|
|
|
./configure
|
|
|
|
make
|
2010-08-16 01:59:42 -07:00
|
|
|
(as root unless you are installing in your users directories):
|
2005-03-10 07:19:43 -08:00
|
|
|
make install
|
|
|
|
|