efl: introduce build profile, simplify options.

Introduced --with-profile={dev,release} that will simplify how to set
build options of EFL.

NOTE-1: specific e17 benchmark is now gone, it will always be built
and is the default benchmark for eina. If we want to have a faster
benchmark in the future, just add a command line option for
eina_suite.

NOTE-2: valgrind build is broken as it needs -fPIC. Will get to it
later. Likely someone needs to revisit the eina mempools for valgrind
and other basic tools (eo? likely evas).



git-svn-id: http://svn.enlightenment.org/svn/e/trunk/efl@77771 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33
be strict with build profile names.


git-svn-id: http://svn.enlightenment.org/svn/e/trunk/efl@77772 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33
efl: simplify crypto options.

Introduce a new --with-crypto={openssl,gnutls,none} that will allow
one to choose the EFL cryptographic system.

If set to gnutls or openssl, cipher and signature will be
enabled. Otherwise it's disabled.

NOTE: gnutls is trying to cope with old API and that sucks. Should we
just drop the support for old gnutls and bump the required version?



git-svn-id: http://svn.enlightenment.org/svn/e/trunk/efl@77789 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33
efl: remove option to enable old EET format.

It's disabled. If user wants to enable, give
-DEET_OLD_EET_FILE_FORMAT=1 to CFLAGS.



git-svn-id: http://svn.enlightenment.org/svn/e/trunk/efl@77790 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33
efl: simplify print of options


git-svn-id: http://svn.enlightenment.org/svn/e/trunk/efl@77791 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33
efl: simplify mempools, nuke some and make remaining statically built.

Now we always build the following memory pools statically:
 - pass_through: calls malloc/free directly, useful to debug.
 - chained_pool: default for ages.
 - one_big: used by some embedded systems (should we remove?)

Removed:
 - ememoa_fixed and ememoa_unknown: depends on a separate lib, not supported?
 - buddy: nobody uses it?

NOTE: we do not need the src/modules/eina/mp/*/Makefile.am anymore
since they are statically built. But I'll keep these and the
references in src/modules/eina/mp/Makefile.am



git-svn-id: http://svn.enlightenment.org/svn/e/trunk/efl@77792 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33
checking for NULL=0 is too much.

particularly if all you do is warning, the whole EFL would stop
working due our "if (ptr)" checks.



git-svn-id: http://svn.enlightenment.org/svn/e/trunk/efl@77793 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33
efl: libjpeg and zlib are mandatory.

TODO: we should have a better way to check those without requiring the check
for efl_lib_zlib and efl_lib_libjpeg.



git-svn-id: http://svn.enlightenment.org/svn/e/trunk/efl@77794 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33
efl: do not report specific functions in the summary.

iconv, dirfd, xattr can be checked in the whole configure output,
config.h or config.log.



git-svn-id: http://svn.enlightenment.org/svn/e/trunk/efl@77795 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33
efl: simplify threads step 1 - make it mandatory.

remove the eina_inline_lock_void.x fallback as it's not used anymore.

still keep the EINA_HAVE_THREADS in the source code.



git-svn-id: http://svn.enlightenment.org/svn/e/trunk/efl@77796 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33
efl: ignore INSTALL

git-svn-id: http://svn.enlightenment.org/svn/e/trunk/efl@77801 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33
efl: remove EINA_HAVE_ON_OFF_THREADS support.

it's still in the code, but not configurable anymore. We may remove it
later if not really needed.



git-svn-id: http://svn.enlightenment.org/svn/e/trunk/efl@77802 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33
efl: remove option to debug threads, now enabled based on build profile.

If --with-profile=dev, we enable threads debug.



git-svn-id: http://svn.enlightenment.org/svn/e/trunk/efl@77806 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33
minor improvement to last commit (use an intermediate variable want_debug_threads)


git-svn-id: http://svn.enlightenment.org/svn/e/trunk/efl@77807 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33
efl: remove configure option to change mempool modules.


git-svn-id: http://svn.enlightenment.org/svn/e/trunk/efl@77808 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33
efl: remove --disable-assert, do it on build_profile.


git-svn-id: http://svn.enlightenment.org/svn/e/trunk/efl@77809 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33
efl: simplify thread summary


git-svn-id: http://svn.enlightenment.org/svn/e/trunk/efl@77811 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33
efl: cosmetic change to documentation summary.


git-svn-id: http://svn.enlightenment.org/svn/e/trunk/efl@77813 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33
efl: remove unused variables.


git-svn-id: http://svn.enlightenment.org/svn/e/trunk/efl@77814 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33
efl: eet binary is not optional anymore.

it's pointless to have this and may cause problems or complex
configure.ac when we have libraries that use 'eet' during its compile
phase (like elementary generates its profile/configuration).



git-svn-id: http://svn.enlightenment.org/svn/e/trunk/efl@77815 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33