move libs already in EFL into... IN-EFL - this will stop/prevent/limit
thnigs like people using them and patching them, etc. SVN revision: 79255
|
@ -1,45 +0,0 @@
|
|||
*~
|
||||
*.o
|
||||
*.lo
|
||||
*.la
|
||||
.libs
|
||||
.deps
|
||||
*.pc
|
||||
Makefile
|
||||
Makefile.in
|
||||
*.so
|
||||
.*.sw[po]
|
||||
/README
|
||||
/aclocal.m4
|
||||
/autom4te.cache/
|
||||
/config.cache
|
||||
/config.guess
|
||||
/config.h
|
||||
/config.h.in
|
||||
/config.log
|
||||
/config.status
|
||||
/config.sub
|
||||
/configure
|
||||
/depcomp
|
||||
/doc/evas.dox
|
||||
/evas.spec
|
||||
/install-sh
|
||||
/libtool
|
||||
/ltmain.sh
|
||||
/missing
|
||||
/stamp-h1
|
||||
tags
|
||||
cscope.out
|
||||
/config.cache
|
||||
/ABOUT-NLS
|
||||
/compile
|
||||
/config.cache-env
|
||||
doc/Doxyfile
|
||||
doc/eet.dox
|
||||
/eet.spec
|
||||
m4/libtool.m4
|
||||
m4/ltoptions.m4
|
||||
m4/ltsugar.m4
|
||||
m4/ltversion.m4
|
||||
m4/lt~obsolete.m4
|
||||
src/bin/eet
|
|
@ -1,16 +0,0 @@
|
|||
The Rasterman (Carsten Haitzler) <raster@rasterman.com>
|
||||
David Goodlad <dgoodlad@gmail.com>
|
||||
Cedric Bail <cedric.bail@free.fr>
|
||||
Arnaud de Turckheim <quarium@gmail.com>
|
||||
Luis Felipe Strano Moraes <lfelipe@profusion.mobi>
|
||||
Chidambar Zinnoury <illogict@online.fr>
|
||||
Vincent Torri <vtorri@univ-evry.fr>
|
||||
Gustavo Sverzut Barbieri <barbieri@profusion.mobi>
|
||||
Raphael Kubo da Costa <kubo@profusion.mobi>
|
||||
Mathieu Taillefumier <mathieu.taillefumier@free.fr>
|
||||
Albin "Lutin" Tonnerre <albin.tonnerre@gmail.com>
|
||||
Adam Simpkins <adam@adamsimpkins.net>
|
||||
Mike Blumenkrantz <michael.blumenkrantz@gmail.com>
|
||||
Lionel Orry <lionel.orry@gmail.com>
|
||||
Jérôme Pinot <ngc891@gmail.com>
|
||||
Leandro Santiago <leandrosansilva@gmail.com>
|
|
@ -1,236 +0,0 @@
|
|||
Installation Instructions
|
||||
*************************
|
||||
|
||||
Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005 Free
|
||||
Software Foundation, Inc.
|
||||
|
||||
This file is free documentation; the Free Software Foundation gives
|
||||
unlimited permission to copy, distribute and modify it.
|
||||
|
||||
Basic Installation
|
||||
==================
|
||||
|
||||
These are generic installation instructions.
|
||||
|
||||
The `configure' shell script attempts to guess correct values for
|
||||
various system-dependent variables used during compilation. It uses
|
||||
those values to create a `Makefile' in each directory of the package.
|
||||
It may also create one or more `.h' files containing system-dependent
|
||||
definitions. Finally, it creates a shell script `config.status' that
|
||||
you can run in the future to recreate the current configuration, and a
|
||||
file `config.log' containing compiler output (useful mainly for
|
||||
debugging `configure').
|
||||
|
||||
It can also use an optional file (typically called `config.cache'
|
||||
and enabled with `--cache-file=config.cache' or simply `-C') that saves
|
||||
the results of its tests to speed up reconfiguring. (Caching is
|
||||
disabled by default to prevent problems with accidental use of stale
|
||||
cache files.)
|
||||
|
||||
If you need to do unusual things to compile the package, please try
|
||||
to figure out how `configure' could check whether to do them, and mail
|
||||
diffs or instructions to the address given in the `README' so they can
|
||||
be considered for the next release. If you are using the cache, and at
|
||||
some point `config.cache' contains results you don't want to keep, you
|
||||
may remove or edit it.
|
||||
|
||||
The file `configure.ac' (or `configure.in') is used to create
|
||||
`configure' by a program called `autoconf'. You only need
|
||||
`configure.ac' if you want to change it or regenerate `configure' using
|
||||
a newer version of `autoconf'.
|
||||
|
||||
The simplest way to compile this package is:
|
||||
|
||||
1. `cd' to the directory containing the package's source code and type
|
||||
`./configure' to configure the package for your system. If you're
|
||||
using `csh' on an old version of System V, you might need to type
|
||||
`sh ./configure' instead to prevent `csh' from trying to execute
|
||||
`configure' itself.
|
||||
|
||||
Running `configure' takes awhile. While running, it prints some
|
||||
messages telling which features it is checking for.
|
||||
|
||||
2. Type `make' to compile the package.
|
||||
|
||||
3. Optionally, type `make check' to run any self-tests that come with
|
||||
the package.
|
||||
|
||||
4. Type `make install' to install the programs and any data files and
|
||||
documentation.
|
||||
|
||||
5. You can remove the program binaries and object files from the
|
||||
source code directory by typing `make clean'. To also remove the
|
||||
files that `configure' created (so you can compile the package for
|
||||
a different kind of computer), type `make distclean'. There is
|
||||
also a `make maintainer-clean' target, but that is intended mainly
|
||||
for the package's developers. If you use it, you may have to get
|
||||
all sorts of other programs in order to regenerate files that came
|
||||
with the distribution.
|
||||
|
||||
Compilers and Options
|
||||
=====================
|
||||
|
||||
Some systems require unusual options for compilation or linking that the
|
||||
`configure' script does not know about. Run `./configure --help' for
|
||||
details on some of the pertinent environment variables.
|
||||
|
||||
You can give `configure' initial values for configuration parameters
|
||||
by setting variables in the command line or in the environment. Here
|
||||
is an example:
|
||||
|
||||
./configure CC=c89 CFLAGS=-O2 LIBS=-lposix
|
||||
|
||||
*Note Defining Variables::, for more details.
|
||||
|
||||
Compiling For Multiple Architectures
|
||||
====================================
|
||||
|
||||
You can compile the package for more than one kind of computer at the
|
||||
same time, by placing the object files for each architecture in their
|
||||
own directory. To do this, you must use a version of `make' that
|
||||
supports the `VPATH' variable, such as GNU `make'. `cd' to the
|
||||
directory where you want the object files and executables to go and run
|
||||
the `configure' script. `configure' automatically checks for the
|
||||
source code in the directory that `configure' is in and in `..'.
|
||||
|
||||
If you have to use a `make' that does not support the `VPATH'
|
||||
variable, you have to compile the package for one architecture at a
|
||||
time in the source code directory. After you have installed the
|
||||
package for one architecture, use `make distclean' before reconfiguring
|
||||
for another architecture.
|
||||
|
||||
Installation Names
|
||||
==================
|
||||
|
||||
By default, `make install' installs the package's commands under
|
||||
`/usr/local/bin', include files under `/usr/local/include', etc. You
|
||||
can specify an installation prefix other than `/usr/local' by giving
|
||||
`configure' the option `--prefix=PREFIX'.
|
||||
|
||||
You can specify separate installation prefixes for
|
||||
architecture-specific files and architecture-independent files. If you
|
||||
pass the option `--exec-prefix=PREFIX' to `configure', the package uses
|
||||
PREFIX as the prefix for installing programs and libraries.
|
||||
Documentation and other data files still use the regular prefix.
|
||||
|
||||
In addition, if you use an unusual directory layout you can give
|
||||
options like `--bindir=DIR' to specify different values for particular
|
||||
kinds of files. Run `configure --help' for a list of the directories
|
||||
you can set and what kinds of files go in them.
|
||||
|
||||
If the package supports it, you can cause programs to be installed
|
||||
with an extra prefix or suffix on their names by giving `configure' the
|
||||
option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.
|
||||
|
||||
Optional Features
|
||||
=================
|
||||
|
||||
Some packages pay attention to `--enable-FEATURE' options to
|
||||
`configure', where FEATURE indicates an optional part of the package.
|
||||
They may also pay attention to `--with-PACKAGE' options, where PACKAGE
|
||||
is something like `gnu-as' or `x' (for the X Window System). The
|
||||
`README' should mention any `--enable-' and `--with-' options that the
|
||||
package recognizes.
|
||||
|
||||
For packages that use the X Window System, `configure' can usually
|
||||
find the X include and library files automatically, but if it doesn't,
|
||||
you can use the `configure' options `--x-includes=DIR' and
|
||||
`--x-libraries=DIR' to specify their locations.
|
||||
|
||||
Specifying the System Type
|
||||
==========================
|
||||
|
||||
There may be some features `configure' cannot figure out automatically,
|
||||
but needs to determine by the type of machine the package will run on.
|
||||
Usually, assuming the package is built to be run on the _same_
|
||||
architectures, `configure' can figure that out, but if it prints a
|
||||
message saying it cannot guess the machine type, give it the
|
||||
`--build=TYPE' option. TYPE can either be a short name for the system
|
||||
type, such as `sun4', or a canonical name which has the form:
|
||||
|
||||
CPU-COMPANY-SYSTEM
|
||||
|
||||
where SYSTEM can have one of these forms:
|
||||
|
||||
OS KERNEL-OS
|
||||
|
||||
See the file `config.sub' for the possible values of each field. If
|
||||
`config.sub' isn't included in this package, then this package doesn't
|
||||
need to know the machine type.
|
||||
|
||||
If you are _building_ compiler tools for cross-compiling, you should
|
||||
use the option `--target=TYPE' to select the type of system they will
|
||||
produce code for.
|
||||
|
||||
If you want to _use_ a cross compiler, that generates code for a
|
||||
platform different from the build platform, you should specify the
|
||||
"host" platform (i.e., that on which the generated programs will
|
||||
eventually be run) with `--host=TYPE'.
|
||||
|
||||
Sharing Defaults
|
||||
================
|
||||
|
||||
If you want to set default values for `configure' scripts to share, you
|
||||
can create a site shell script called `config.site' that gives default
|
||||
values for variables like `CC', `cache_file', and `prefix'.
|
||||
`configure' looks for `PREFIX/share/config.site' if it exists, then
|
||||
`PREFIX/etc/config.site' if it exists. Or, you can set the
|
||||
`CONFIG_SITE' environment variable to the location of the site script.
|
||||
A warning: not all `configure' scripts look for a site script.
|
||||
|
||||
Defining Variables
|
||||
==================
|
||||
|
||||
Variables not defined in a site shell script can be set in the
|
||||
environment passed to `configure'. However, some packages may run
|
||||
configure again during the build, and the customized values of these
|
||||
variables may be lost. In order to avoid this problem, you should set
|
||||
them in the `configure' command line, using `VAR=value'. For example:
|
||||
|
||||
./configure CC=/usr/local2/bin/gcc
|
||||
|
||||
causes the specified `gcc' to be used as the C compiler (unless it is
|
||||
overridden in the site shell script). Here is a another example:
|
||||
|
||||
/bin/bash ./configure CONFIG_SHELL=/bin/bash
|
||||
|
||||
Here the `CONFIG_SHELL=/bin/bash' operand causes subsequent
|
||||
configuration-related scripts to be executed by `/bin/bash'.
|
||||
|
||||
`configure' Invocation
|
||||
======================
|
||||
|
||||
`configure' recognizes the following options to control how it operates.
|
||||
|
||||
`--help'
|
||||
`-h'
|
||||
Print a summary of the options to `configure', and exit.
|
||||
|
||||
`--version'
|
||||
`-V'
|
||||
Print the version of Autoconf used to generate the `configure'
|
||||
script, and exit.
|
||||
|
||||
`--cache-file=FILE'
|
||||
Enable the cache: use and save the results of the tests in FILE,
|
||||
traditionally `config.cache'. FILE defaults to `/dev/null' to
|
||||
disable caching.
|
||||
|
||||
`--config-cache'
|
||||
`-C'
|
||||
Alias for `--cache-file=config.cache'.
|
||||
|
||||
`--quiet'
|
||||
`--silent'
|
||||
`-q'
|
||||
Do not print messages saying which checks are being made. To
|
||||
suppress all normal output, redirect it to `/dev/null' (any error
|
||||
messages will still be shown).
|
||||
|
||||
`--srcdir=DIR'
|
||||
Look for the package's source code in directory DIR. Usually
|
||||
`configure' can determine that directory automatically.
|
||||
|
||||
`configure' also accepts some other, not widely useful, options. Run
|
||||
`configure --help' for more details.
|
||||
|
|
@ -1,89 +0,0 @@
|
|||
ACLOCAL_AMFLAGS = -I m4
|
||||
|
||||
SUBDIRS = src doc
|
||||
|
||||
MAINTAINERCLEANFILES = \
|
||||
Makefile.in \
|
||||
aclocal.m4 \
|
||||
compile \
|
||||
config.guess \
|
||||
config.h.in \
|
||||
config.h.in~ \
|
||||
config.sub \
|
||||
configure \
|
||||
depcomp \
|
||||
install-sh \
|
||||
ltmain.sh \
|
||||
missing \
|
||||
$(PACKAGE_TARNAME)-$(PACKAGE_VERSION).tar.gz \
|
||||
$(PACKAGE_TARNAME)-$(PACKAGE_VERSION).tar.bz2 \
|
||||
$(PACKAGE_TARNAME)-$(PACKAGE_VERSION)-doc.tar.bz2 \
|
||||
m4/libtool.m4 \
|
||||
m4/lt~obsolete.m4 \
|
||||
m4/ltoptions.m4 \
|
||||
m4/ltsugar.m4 \
|
||||
m4/ltversion.m4
|
||||
|
||||
EXTRA_DIST = \
|
||||
AUTHORS \
|
||||
COPYING \
|
||||
autogen.sh \
|
||||
eet.pc.in \
|
||||
eet.spec.in \
|
||||
eet.spec \
|
||||
m4/ac_attribute.m4 \
|
||||
m4/ac_path_generic.m4 \
|
||||
m4/efl_binary.m4 \
|
||||
m4/efl_check_funcs.m4 \
|
||||
m4/efl_check_libs.m4 \
|
||||
m4/efl_doxygen.m4 \
|
||||
m4/efl_tests.m4 \
|
||||
m4/efl_path_max.m4
|
||||
|
||||
pkgconfigdir = $(libdir)/pkgconfig
|
||||
pkgconfig_DATA = eet.pc
|
||||
|
||||
.PHONY: doc
|
||||
|
||||
# Documentation
|
||||
|
||||
doc:
|
||||
@echo "entering doc/"
|
||||
$(MAKE) -C doc doc
|
||||
|
||||
# Unit tests
|
||||
|
||||
if EFL_ENABLE_TESTS
|
||||
|
||||
lcov-reset:
|
||||
@rm -rf $(top_builddir)/coverage
|
||||
@find $(top_builddir) -name "*.gcda" -delete
|
||||
@lcov --zerocounters --directory $(top_builddir)
|
||||
|
||||
lcov-report:
|
||||
@mkdir $(top_builddir)/coverage
|
||||
lcov --capture --compat-libtool --output-file $(top_builddir)/coverage/coverage.info --directory $(top_builddir)
|
||||
lcov --remove $(top_builddir)/coverage/coverage.info '*.h' --output-file $(top_builddir)/coverage/coverage.cleaned.info
|
||||
genhtml -t "$(PACKAGE_STRING)" -o $(top_builddir)/coverage/html $(top_builddir)/coverage/coverage.cleaned.info
|
||||
@echo "Coverage Report at $(top_builddir)/coverage/html"
|
||||
|
||||
check-local:
|
||||
@$(MAKE) lcov-reset
|
||||
@./src/tests/eet_suite
|
||||
@$(MAKE) lcov-report
|
||||
|
||||
else
|
||||
|
||||
lcov-reset:
|
||||
@echo "reconfigure with --enable-tests"
|
||||
|
||||
lcov-report:
|
||||
@echo "reconfigure with --enable-tests"
|
||||
|
||||
check-local:
|
||||
@echo "reconfigure with --enable-tests"
|
||||
|
||||
endif
|
||||
|
||||
clean-local:
|
||||
@rm -rf coverage
|
|
@ -1,38 +0,0 @@
|
|||
#!/bin/sh
|
||||
|
||||
rm -rf autom4te.cache
|
||||
rm -f aclocal.m4 ltmain.sh
|
||||
|
||||
touch ABOUT-NLS
|
||||
|
||||
echo "Running aclocal..." ; aclocal $ACLOCAL_FLAGS -I m4 || exit 1
|
||||
echo "Running autoheader..." ; autoheader || exit 1
|
||||
echo "Running autoconf..." ; autoconf || exit 1
|
||||
echo "Running libtoolize..." ; (libtoolize --copy --automake || glibtoolize --automake) || exit 1
|
||||
echo "Running automake..." ; automake --add-missing --copy --gnu || exit 1
|
||||
|
||||
W=0
|
||||
|
||||
rm -f config.cache-env.tmp
|
||||
echo "OLD_PARM=\"$@\"" >> config.cache-env.tmp
|
||||
echo "OLD_CFLAGS=\"$CFLAGS\"" >> config.cache-env.tmp
|
||||
echo "OLD_PATH=\"$PATH\"" >> config.cache-env.tmp
|
||||
echo "OLD_PKG_CONFIG_PATH=\"$PKG_CONFIG_PATH\"" >> config.cache-env.tmp
|
||||
echo "OLD_LDFLAGS=\"$LDFLAGS\"" >> config.cache-env.tmp
|
||||
|
||||
cmp config.cache-env.tmp config.cache-env >> /dev/null
|
||||
if [ $? -ne 0 ]; then
|
||||
W=1;
|
||||
fi
|
||||
|
||||
if [ $W -ne 0 ]; then
|
||||
echo "Cleaning configure cache...";
|
||||
rm -f config.cache config.cache-env
|
||||
mv config.cache-env.tmp config.cache-env
|
||||
else
|
||||
rm -f config.cache-env.tmp
|
||||
fi
|
||||
|
||||
if [ -z "$NOCONFIGURE" ]; then
|
||||
./configure -C "$@"
|
||||
fi
|
|
@ -1,541 +0,0 @@
|
|||
##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
|
||||
##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
|
||||
m4_define([v_maj], [1])
|
||||
m4_define([v_min], [7])
|
||||
m4_define([v_mic], [99])
|
||||
m4_define([v_rev], m4_esyscmd([(svnversion "${SVN_REPO_PATH:-.}" | grep -v '\(export\|Unversioned directory\)' || echo 0) | awk -F : '{printf("%s\n", $1);}' | tr -d ' :MSP\n']))
|
||||
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']))])
|
||||
##-- When released, remove the dnl on the below line
|
||||
dnl m4_undefine([v_rev])
|
||||
##-- When doing snapshots - change soname. remove dnl on below line
|
||||
dnl m4_define([relname], [ver-pre-svn-05])
|
||||
dnl m4_define([v_rel], [-release relname])
|
||||
##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
|
||||
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])])
|
||||
m4_define([lt_cur], m4_eval(v_maj + v_min))
|
||||
m4_define([lt_rev], v_mic)
|
||||
m4_define([lt_age], v_min)
|
||||
##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
|
||||
##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
|
||||
|
||||
AC_INIT([eet], [v_ver], [enlightenment-devel@lists.sourceforge.net])
|
||||
AC_PREREQ([2.52])
|
||||
AC_CONFIG_SRCDIR([configure.ac])
|
||||
AC_CONFIG_MACRO_DIR([m4])
|
||||
|
||||
AC_CONFIG_HEADERS([config.h])
|
||||
AH_TOP([
|
||||
#ifndef EFL_CONFIG_H__
|
||||
#define EFL_CONFIG_H__
|
||||
])
|
||||
AH_BOTTOM([
|
||||
#endif /* EFL_CONFIG_H__ */
|
||||
])
|
||||
|
||||
AM_INIT_AUTOMAKE([1.6 dist-bzip2])
|
||||
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
|
||||
|
||||
AC_GNU_SOURCE
|
||||
|
||||
AC_LIBTOOL_WIN32_DLL
|
||||
define([AC_LIBTOOL_LANG_CXX_CONFIG], [:])dnl
|
||||
define([AC_LIBTOOL_LANG_F77_CONFIG], [:])dnl
|
||||
AC_PROG_LIBTOOL
|
||||
|
||||
##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
|
||||
##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
|
||||
m4_ifdef([v_rev], , [m4_define([v_rev], [0])])
|
||||
m4_ifdef([v_rel], , [m4_define([v_rel], [])])
|
||||
AC_DEFINE_UNQUOTED(VMAJ, [v_maj], [Major version])
|
||||
AC_DEFINE_UNQUOTED(VMIN, [v_min], [Minor version])
|
||||
AC_DEFINE_UNQUOTED(VMIC, [v_mic], [Micro version])
|
||||
AC_DEFINE_UNQUOTED(VREV, [v_rev], [Revison])
|
||||
version_info="lt_cur:lt_rev:lt_age"
|
||||
release_info="v_rel"
|
||||
AC_SUBST(version_info)
|
||||
AC_SUBST(release_info)
|
||||
##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
|
||||
##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
|
||||
VMAJ=v_maj
|
||||
AC_SUBST(VMAJ)
|
||||
|
||||
|
||||
### Needed information
|
||||
|
||||
AC_CANONICAL_BUILD
|
||||
AC_CANONICAL_HOST
|
||||
|
||||
### Default options with respect to host
|
||||
|
||||
requirements_pc_eet=""
|
||||
requirements_libs_eet=""
|
||||
|
||||
### Additional options to configure
|
||||
|
||||
EFL_ENABLE_BIN([eet])
|
||||
|
||||
# Old eet file format support
|
||||
|
||||
AC_ARG_ENABLE(old-eet-file-format,
|
||||
[AC_HELP_STRING(
|
||||
[--disable-old-eet-file-format],
|
||||
[disable old eet file format support @<:@default=enabled@:>@])],
|
||||
[
|
||||
if test "x${enableval}" = "xyes" ; then
|
||||
old_eet_file_format="yes"
|
||||
else
|
||||
old_eet_file_format="no"
|
||||
fi
|
||||
],
|
||||
[old_eet_file_format="yes"])
|
||||
|
||||
AC_MSG_CHECKING([whether to support old eet file format])
|
||||
AC_MSG_RESULT([${old_eet_file_format}])
|
||||
|
||||
if test "x${old_eet_file_format}" = "xyes" ; then
|
||||
AC_DEFINE(EET_OLD_EET_FILE_FORMAT, 1, [support old eet file format])
|
||||
else
|
||||
AC_DEFINE(EET_OLD_EET_FILE_FORMAT, 0, [support old eet file format])
|
||||
fi
|
||||
|
||||
# Openssl support
|
||||
|
||||
AC_ARG_ENABLE([openssl],
|
||||
[AC_HELP_STRING([--disable-openssl], [disable openssl eet support @<:@default=auto@:>@])],
|
||||
[
|
||||
if test "x${enableval}" = "xyes" ; then
|
||||
want_openssl="yes"
|
||||
else
|
||||
want_openssl="no"
|
||||
fi
|
||||
],
|
||||
[want_openssl="auto"])
|
||||
|
||||
AC_MSG_CHECKING([whether to use OpenSSL])
|
||||
AC_MSG_RESULT([${want_openssl}])
|
||||
|
||||
# Cryptography support
|
||||
|
||||
AC_ARG_ENABLE([cipher],
|
||||
[AC_HELP_STRING([--disable-cipher], [disable cipher support for eet API @<:@default=yes@:>@])],
|
||||
[
|
||||
if test "x${enableval}" = "xyes" ; then
|
||||
want_cipher="yes"
|
||||
else
|
||||
want_cipher="no"
|
||||
fi
|
||||
],
|
||||
[want_cipher="yes"])
|
||||
|
||||
AC_MSG_CHECKING([whether to use cipher])
|
||||
AC_MSG_RESULT([${want_cipher}])
|
||||
|
||||
AC_ARG_ENABLE([signature],
|
||||
[AC_HELP_STRING([--disable-signature], [disable signature file support for eet @<:@default=yes@:>@])],
|
||||
[
|
||||
if test "x${enableval}" = "xyes" ; then
|
||||
want_signature="yes"
|
||||
else
|
||||
want_signature="no"
|
||||
fi
|
||||
],
|
||||
[want_signature="yes"])
|
||||
|
||||
AC_MSG_CHECKING([whether to use signature])
|
||||
AC_MSG_RESULT([${want_signature}])
|
||||
|
||||
# Assert or fail.
|
||||
|
||||
AC_ARG_ENABLE([assert],
|
||||
[AC_HELP_STRING([--enable-assert], [enable assert, @<:@default=no@:>@])],
|
||||
[
|
||||
if test "x${enableval}" = "xyes" ; then
|
||||
prefer_assert="yes"
|
||||
else
|
||||
prefer_assert="no"
|
||||
fi
|
||||
],
|
||||
[prefer_assert="no"])
|
||||
|
||||
# Examples
|
||||
|
||||
AC_ARG_ENABLE([install-examples],
|
||||
[AC_HELP_STRING([--disable-install-examples],
|
||||
[disable installing examples (compiled or just source). @<:@default=yes@:>@])],
|
||||
[
|
||||
if test "x${enableval}" = "xyes" ; then
|
||||
install_examples="yes"
|
||||
else
|
||||
install_examples="no"
|
||||
fi
|
||||
],
|
||||
[install_examples="yes"])
|
||||
|
||||
AM_CONDITIONAL([INSTALL_EXAMPLES], [test "x${install_examples}" = "xyes"])
|
||||
|
||||
AC_ARG_ENABLE([build-examples],
|
||||
[AC_HELP_STRING([--enable-build-examples],
|
||||
[enable building examples @<:@default=yes@:>@])],
|
||||
[
|
||||
if test "x${enableval}" = "xyes" ; then
|
||||
build_examples="yes"
|
||||
else
|
||||
build_examples="no"
|
||||
fi
|
||||
],
|
||||
[build_examples="no"])
|
||||
AM_CONDITIONAL([BUILD_EXAMPLES], [test "x${build_examples}" = "xyes"])
|
||||
|
||||
|
||||
### Checks for programs
|
||||
AC_PROG_CC
|
||||
|
||||
# pkg-config
|
||||
PKG_PROG_PKG_CONFIG
|
||||
|
||||
# Check whether pkg-config supports Requires.private
|
||||
if $PKG_CONFIG --atleast-pkgconfig-version 0.22; then
|
||||
pkgconfig_requires_private="Requires.private"
|
||||
else
|
||||
pkgconfig_requires_private="Requires"
|
||||
fi
|
||||
AC_SUBST(pkgconfig_requires_private)
|
||||
|
||||
|
||||
# doxygen program for documentation building
|
||||
|
||||
EFL_CHECK_DOXYGEN([build_doc="yes"], [build_doc="no"])
|
||||
|
||||
### Checks for libraries
|
||||
|
||||
## Compatibility layers
|
||||
|
||||
# Evil library for compilation on Windows
|
||||
|
||||
EFL_EET_BUILD=""
|
||||
case "$host_os" in
|
||||
mingw*)
|
||||
PKG_CHECK_EXISTS([evil >= 1.1.0])
|
||||
AC_DEFINE([HAVE_EVIL], [1], [Set to 1 if Evil package is installed])
|
||||
requirements_pc_eet="evil ${requirements_pc_eet}"
|
||||
EFL_EET_BUILD="-DEFL_EET_BUILD"
|
||||
;;
|
||||
esac
|
||||
AC_SUBST(EFL_EET_BUILD)
|
||||
|
||||
# Exotic library for copilation on Coyote
|
||||
|
||||
PKG_CHECK_EXISTS([exotic],
|
||||
[
|
||||
enable_exotic="yes"
|
||||
AC_DEFINE([HAVE_EXOTIC_H], [1], [Define to 1 if you have Exotic.])
|
||||
requirements_pc_eet="exotic ${requirements_pc_eet}"
|
||||
],
|
||||
[enable_exotic="no"])
|
||||
|
||||
## Secure layer
|
||||
|
||||
# Gnutls library
|
||||
|
||||
AC_ARG_ENABLE([gnutls],
|
||||
[AC_HELP_STRING([--disable-gnutls], [disable gnutls eet support @<:@default=auto@:>@])],
|
||||
[
|
||||
if test "x${enableval}" = "xyes" ; then
|
||||
want_gnutls="yes"
|
||||
else
|
||||
want_gnutls="no"
|
||||
fi
|
||||
],
|
||||
[want_gnutls="auto"])
|
||||
|
||||
AC_MSG_CHECKING([whether to use Gnutls])
|
||||
AC_MSG_RESULT([${want_gnutls}])
|
||||
|
||||
have_gnutls="no"
|
||||
if test "x${want_gnutls}" = "xyes" || test "x${want_gnutls}" = "xauto" ; then
|
||||
PKG_CHECK_MODULES([GNUTLS], [gnutls >= 1.7.6],
|
||||
[
|
||||
have_gnutls="yes"
|
||||
want_openssl="no"
|
||||
AC_DEFINE([HAVE_GNUTLS], [1], [Have Gnutls support])
|
||||
requirements_pc_eet="gnutls >= 1.7.6 ${requirements_pc_eet}"
|
||||
],
|
||||
[have_gnutls="no"])
|
||||
fi
|
||||
|
||||
# libgcrypt
|
||||
|
||||
if test "x${have_gnutls}" = "xyes" ; then
|
||||
AC_PATH_GENERIC([libgcrypt], [], [have_gnutls="yes"], [have_gnutls="no"])
|
||||
if test "x${have_gnutls}" = "xyes" ; then
|
||||
requirements_libs_eet="${LIBGCRYPT_LIBS} ${requirements_libs_eet}"
|
||||
fi
|
||||
fi
|
||||
|
||||
# Specific GNUTLS improvement
|
||||
|
||||
AC_ARG_ENABLE(new-gnutls-api,
|
||||
[AC_HELP_STRING(
|
||||
[--disable-new-gnutls-api],
|
||||
[enable use of gnutls_x509_crt_verify_hash. @<:@default=yes@:>@])],
|
||||
[
|
||||
if test "x${enableval}" = "xyes" ; then
|
||||
new_gnutls_api="yes"
|
||||
else
|
||||
new_gnutls_api="no"
|
||||
fi
|
||||
],
|
||||
[new_gnutls_api="yes"])
|
||||
|
||||
AC_MSG_CHECKING([whether to use gnutls_x509_crt_verify_hash])
|
||||
AC_MSG_RESULT([${new_gnutls_api}])
|
||||
|
||||
if test "x${have_gnutls}" = "xyes" && test "x${new_gnutls_api}" = "xyes" ; then
|
||||
CFLAGS_save="${CFLAGS}"
|
||||
LIBS_save="${LIBS}"
|
||||
CFLAGS="${GNUTLS_CFLAGS}"
|
||||
LIBS="${GNUTLS_LIBS}"
|
||||
AC_CHECK_LIB([gnutls], [gnutls_x509_crt_verify_hash],
|
||||
[
|
||||
AC_DEFINE([EET_USE_NEW_GNUTLS_API], [1], [use gnutls_x509_crt_verify_hash])
|
||||
new_gnutls_api="yes"
|
||||
],
|
||||
[new_gnutls_api="no"])
|
||||
CFLAGS="${CFLAGS_save}"
|
||||
LIBS="${LIBS_save}"
|
||||
fi
|
||||
|
||||
use_gnutls_privkey_sign_data="no"
|
||||
if test "x${have_gnutls}" = "xyes" ; then
|
||||
CFLAGS_save="${CFLAGS}"
|
||||
LIBS_save="${LIBS}"
|
||||
CFLAGS="${GNUTLS_CFLAGS}"
|
||||
LIBS="${GNUTLS_LIBS}"
|
||||
AC_CHECK_LIB([gnutls], [gnutls_privkey_sign_data],
|
||||
[
|
||||
AC_DEFINE([EET_USE_NEW_PRIVKEY_SIGN_DATA], [1], [use gnutls_privkey_sign_data])
|
||||
use_gnutls_privkey_sign_data="yes"
|
||||
],
|
||||
[use_gnutls_privkey_sign_data="no"])
|
||||
CFLAGS="${CFLAGS_save}"
|
||||
LIBS="${LIBS_save}"
|
||||
fi
|
||||
|
||||
AC_MSG_CHECKING([whether to use gnutls_privkey_sign_data])
|
||||
AC_MSG_RESULT([${use_gnutls_privkey_sign_data}])
|
||||
|
||||
use_gnutls_pubkey_verify_hash="no"
|
||||
if test "x${have_gnutls}" = "xyes" ; then
|
||||
CFLAGS_save="${CFLAGS}"
|
||||
LIBS_save="${LIBS}"
|
||||
CFLAGS="${GNUTLS_CFLAGS}"
|
||||
LIBS="${GNUTLS_LIBS}"
|
||||
AC_CHECK_LIB([gnutls], [gnutls_pubkey_verify_hash],
|
||||
[
|
||||
AC_DEFINE([EET_USE_NEW_PUBKEY_VERIFY_HASH], [1], [use gnutls_pubkey_verify_hash])
|
||||
use_gnutls_pubkey_verify_hash="yes"
|
||||
],
|
||||
[use_gnutls_pubkey_verify_hash="no"])
|
||||
CFLAGS="${CFLAGS_save}"
|
||||
LIBS="${LIBS_save}"
|
||||
fi
|
||||
|
||||
AC_MSG_CHECKING([whether to use gnutls_pubkey_verify_hash])
|
||||
AC_MSG_RESULT([${use_gnutls_pubkey_verify_hash}])
|
||||
|
||||
# Openssl library
|
||||
have_openssl="no"
|
||||
if test "x${want_openssl}" = "xyes" || test "x${want_openssl}" = "xauto" ; then
|
||||
PKG_CHECK_EXISTS([openssl],
|
||||
[
|
||||
have_openssl="yes"
|
||||
AC_DEFINE([HAVE_OPENSSL], [1], [Have Openssl support])
|
||||
requirements_pc_eet="openssl ${requirements_pc_eet}"
|
||||
],
|
||||
[have_openssl="no"])
|
||||
fi
|
||||
|
||||
if test "x${have_gnutls}" = "xyes" ; then
|
||||
secure_layer="GnuTLS"
|
||||
elif test "x${have_openssl}" = "xyes" ; then
|
||||
secure_layer="OpenSSL"
|
||||
else
|
||||
secure_layer="no"
|
||||
fi
|
||||
|
||||
have_cipher="no"
|
||||
if test "x${have_gnutls}" = "xyes" && test "x${want_cipher}" = "xyes" ; then
|
||||
have_cipher="yes"
|
||||
AC_DEFINE([HAVE_CIPHER], [1], [Have cipher support built in eet])
|
||||
elif test "x${have_openssl}" = "xyes" && test "x${want_cipher}" = "xyes" ; then
|
||||
have_cipher="yes"
|
||||
AC_DEFINE([HAVE_CIPHER], [1], [Have cipher support built in eet])
|
||||
fi
|
||||
|
||||
AC_MSG_CHECKING([whether to activate cipher support in eet])
|
||||
AC_MSG_RESULT([${have_cipher}])
|
||||
|
||||
have_signature="no"
|
||||
if test "x${have_gnutls}" = "xyes" && test "x${want_signature}" = "xyes" ; then
|
||||
have_signature="yes"
|
||||
AC_DEFINE([HAVE_SIGNATURE], [1], [Have signature support for eet file])
|
||||
elif test "x${have_openssl}" = "xyes" && test "x${want_signature}" = "xyes" ; then
|
||||
have_signature="yes"
|
||||
AC_DEFINE([HAVE_SIGNATURE], [1], [Have signature support for eet file])
|
||||
fi
|
||||
|
||||
AC_MSG_CHECKING([whether to activate signature support in eet])
|
||||
AC_MSG_RESULT([${have_signature}])
|
||||
|
||||
# libjpeg and zlib
|
||||
EFL_CHECK_LIBS([eet], [libjpeg zlib])
|
||||
|
||||
# Eina library
|
||||
|
||||
requirements_pc_eet="eina >= 1.2.0 ${requirements_pc_eet}"
|
||||
PKG_CHECK_MODULES([EET], [${requirements_pc_eet}])
|
||||
|
||||
case "$host_os" in
|
||||
mingw32ce*)
|
||||
requirements_libs_eet="${requirements_libs_eet} -lws2"
|
||||
;;
|
||||
mingw*)
|
||||
requirements_libs_eet="${requirements_libs_eet} -lws2_32"
|
||||
;;
|
||||
esac
|
||||
|
||||
EET_LIBS="${EET_LIBS} ${requirements_libs_eet}"
|
||||
|
||||
|
||||
### Checks for header files
|
||||
|
||||
AC_CHECK_HEADERS(netinet/in.h unistd.h)
|
||||
EFL_CHECK_PATH_MAX
|
||||
|
||||
### Checks for types
|
||||
|
||||
|
||||
### Checks for structures
|
||||
|
||||
|
||||
### Checks for compiler characteristics
|
||||
AM_PROG_CC_C_O
|
||||
AC_C_INLINE
|
||||
AC_PROG_CC_STDC
|
||||
AC_C___ATTRIBUTE__
|
||||
|
||||
# Check whether the null pointer is zero on this arch
|
||||
AC_TRY_RUN(
|
||||
[
|
||||
#include <stdlib.h>
|
||||
#include <inttypes.h>
|
||||
int main (int argc, char **argv) {
|
||||
void *foo = NULL;
|
||||
uintptr_t bar = (uintptr_t)foo;
|
||||
return (uintptr_t)foo;
|
||||
}
|
||||
],
|
||||
[have_null="yes"],
|
||||
[have_null="no"],
|
||||
[
|
||||
AC_MSG_WARN([Cannot check when cross-compiling -- assuming null is okay])
|
||||
have_null="yes"
|
||||
])
|
||||
AC_MSG_CHECKING([value of the null pointer])
|
||||
AC_MSG_RESULT([${have_null}])
|
||||
|
||||
if test ! "x${have_null}" = "xyes" ; then
|
||||
AC_MSG_WARN([Your system is a bit too funny, eet might not work properly])
|
||||
fi
|
||||
|
||||
|
||||
### Checks for linker characteristics
|
||||
|
||||
# use --enable-auto-import on Windows
|
||||
|
||||
lt_enable_auto_import=""
|
||||
case "$host_os" in
|
||||
mingw*)
|
||||
lt_enable_auto_import="-Wl,--enable-auto-import"
|
||||
;;
|
||||
esac
|
||||
AC_SUBST([lt_enable_auto_import])
|
||||
|
||||
case "${host_os}" in
|
||||
openbsd*)
|
||||
;;
|
||||
*)
|
||||
EFL_LINKER_FLAG([-Wl,--as-needed])
|
||||
;;
|
||||
esac
|
||||
|
||||
|
||||
### Checks for library functions
|
||||
AC_ISC_POSIX
|
||||
AC_FUNC_ALLOCA
|
||||
|
||||
EFL_CHECK_FUNCS([eet], [fnmatch])
|
||||
|
||||
|
||||
### Unit tests, coverage and benchmarking
|
||||
|
||||
EFL_CHECK_TESTS([eet], [enable_tests="yes"], [enable_tests="no"])
|
||||
|
||||
|
||||
AC_SUBST([requirements_pc_eet])
|
||||
AC_SUBST([requirements_libs_eet])
|
||||
|
||||
AC_OUTPUT([
|
||||
Makefile
|
||||
eet.pc
|
||||
doc/Makefile
|
||||
doc/Doxyfile
|
||||
doc/eet.dox
|
||||
src/Makefile
|
||||
src/lib/Makefile
|
||||
src/bin/Makefile
|
||||
src/tests/Makefile
|
||||
src/examples/Makefile
|
||||
eet.spec
|
||||
])
|
||||
|
||||
|
||||
#####################################################################
|
||||
## Info
|
||||
|
||||
echo
|
||||
echo
|
||||
echo
|
||||
echo "------------------------------------------------------------------------"
|
||||
echo "$PACKAGE_NAME $PACKAGE_VERSION"
|
||||
echo "------------------------------------------------------------------------"
|
||||
echo
|
||||
echo "Configuration Options Summary:"
|
||||
echo
|
||||
echo " Secure layer.........: ${secure_layer}"
|
||||
if test "x${have_gnutls}" = "xyes" || test "x${have_openssl}" = "xyes" ; then
|
||||
echo " Cipher support.....: ${have_cipher}"
|
||||
echo " Signature..........: ${have_signature}"
|
||||
fi
|
||||
echo
|
||||
echo " Old eet file format..: ${old_eet_file_format}"
|
||||
echo
|
||||
echo " Tests................: ${enable_tests} (Coverage: ${efl_enable_coverage})"
|
||||
echo
|
||||
echo " Build eet............: $have_eet"
|
||||
echo
|
||||
echo " Documentation........: ${build_doc}"
|
||||
if test "x${build_doc}" = "xyes" ; then
|
||||
echo " Building...........: make doc"
|
||||
fi
|
||||
echo " Examples.............: ${build_examples}"
|
||||
echo " Examples installed...: ${install_examples}"
|
||||
echo
|
||||
echo "Compilation............: make (or gmake)"
|
||||
echo " CPPFLAGS.............: $CPPFLAGS"
|
||||
echo " CFLAGS...............: $CFLAGS"
|
||||
echo " LDFLAGS..............: $LDFLAGS"
|
||||
echo
|
||||
echo "Installation...........: make install (as root if needed, with 'su' or 'sudo')"
|
||||
echo " prefix...............: $prefix"
|
||||
echo
|
|
@ -1,41 +0,0 @@
|
|||
|
||||
MAINTAINERCLEANFILES = Makefile.in eet.dox
|
||||
|
||||
.PHONY: doc
|
||||
|
||||
PACKAGE_DOCNAME = $(PACKAGE_TARNAME)-$(PACKAGE_VERSION)-doc
|
||||
|
||||
if EFL_BUILD_DOC
|
||||
|
||||
doc-clean:
|
||||
rm -rf html/ latex/ xml/ $(PACKAGE_DOCNAME).tar*
|
||||
|
||||
doc: doc-clean
|
||||
$(efl_doxygen)
|
||||
cp $(srcdir)/img/* html/
|
||||
rm -rf $(PACKAGE_DOCNAME).tar*
|
||||
mkdir -p $(PACKAGE_DOCNAME)/doc
|
||||
cp -R html/ latex/ $(PACKAGE_DOCNAME)/doc
|
||||
tar cf $(PACKAGE_DOCNAME).tar $(PACKAGE_DOCNAME)/
|
||||
bzip2 -9 $(PACKAGE_DOCNAME).tar
|
||||
rm -rf $(PACKAGE_DOCNAME)/
|
||||
mv $(PACKAGE_DOCNAME).tar.bz2 $(top_builddir)
|
||||
@echo "Documentation Package: $(PACKAGE_DOCNAME).tar.bz2"
|
||||
@echo "Documentation HTML: doc/html"
|
||||
|
||||
clean-local: doc-clean
|
||||
|
||||
else
|
||||
|
||||
doc:
|
||||
@echo "Documentation not built. Run ./configure --help"
|
||||
|
||||
endif
|
||||
|
||||
EXTRA_DIST = $(builddir)/Doxyfile \
|
||||
$(srcdir)/e.css \
|
||||
$(srcdir)/foot.html \
|
||||
$(srcdir)/head.html \
|
||||
$(wildcard $(srcdir)/img/*.*) \
|
||||
$(srcdir)/eet.dox.in \
|
||||
$(srcdir)/examples.dox
|
|
@ -1,436 +0,0 @@
|
|||
/*
|
||||
Author:
|
||||
Andres Blanc <andresblanc@gmail.com>
|
||||
DaveMDS Andreoli <dave@gurumeditation.it>
|
||||
|
||||
Supported Browsers:
|
||||
ie7, opera9, konqueror4 and firefox3
|
||||
|
||||
Please use a different file for ie6, ie5, etc. hacks.
|
||||
*/
|
||||
|
||||
|
||||
/* Necessary to place the footer at the bottom of the page */
|
||||
html, body {
|
||||
height: 100%;
|
||||
margin: 0px;
|
||||
padding: 0px;
|
||||
}
|
||||
|
||||
#container {
|
||||
min-height: 100%;
|
||||
height: auto !important;
|
||||
height: 100%;
|
||||
margin: 0 auto -53px;
|
||||
}
|
||||
|
||||
#footer, #push {
|
||||
height: 53px;
|
||||
}
|
||||
|
||||
|
||||
* html #container {
|
||||
height: 100%;
|
||||
}
|
||||
|
||||
/* Prevent floating elements overflowing containers */
|
||||
.clear {
|
||||
clear: both;
|
||||
width: 0px;
|
||||
height: 0px;
|
||||
}
|
||||
|
||||
/* Flexible & centered layout from 750 to 960 pixels */
|
||||
.layout {
|
||||
max-width: 960px;
|
||||
min-width: 760px;
|
||||
margin-left: auto;
|
||||
margin-right: auto;
|
||||
}
|
||||
|
||||
body {
|
||||
/*font-family: Lucida Grande, Helvetica, sans-serif;*/
|
||||
font-family: "Bitstream Vera","Vera","Trebuchet MS",Trebuchet,Tahoma,sans-serif
|
||||
}
|
||||
|
||||
/* Prevent design overflowing the viewport in small resolutions */
|
||||
#container {
|
||||
padding-right: 17px;
|
||||
padding-left: 17px;
|
||||
background-image: url(head_bg.png);
|
||||
background-repeat: repeat-x;
|
||||
}
|
||||
|
||||
#header {
|
||||
width: 100%;
|
||||
height: 102px;
|
||||
}
|
||||
|
||||
#header h1 {
|
||||
width: 63px;
|
||||
height: 63px;
|
||||
background-image: url(e.png);
|
||||
background-repeat: no-repeat;
|
||||
position: absolute;
|
||||
margin: 0px;
|
||||
}
|
||||
|
||||
#header h1 span {
|
||||
display: none;
|
||||
}
|
||||
|
||||
#header h2 {
|
||||
display: none;
|
||||
}
|
||||
|
||||
/* .menu-container is used to set properties common to .menu and .submenu */
|
||||
#header .menu-container {
|
||||
}
|
||||
|
||||
#header .menu-container ul {
|
||||
list-style-type: none;
|
||||
list-style-position: inside;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
#header .menu-container li {
|
||||
display: block;
|
||||
float: right;
|
||||
}
|
||||
|
||||
#header .menu {
|
||||
height: 63px;
|
||||
display: block;
|
||||
background-image: url(menu_bg.png);
|
||||
background-repeat: repeat-x;
|
||||
}
|
||||
|
||||
#header .menu ul {
|
||||
height: 100%;
|
||||
display: block;
|
||||
background-image: url(menu_bg_last.png);
|
||||
background-repeat: no-repeat;
|
||||
background-position: top right;
|
||||
padding-right: 17px;
|
||||
}
|
||||
|
||||
#header .menu li {
|
||||
height: 100%;
|
||||
text-align: center;
|
||||
background-image: url(menu_bg_unsel.png);
|
||||
background-repeat: no-repeat;
|
||||
}
|
||||
|
||||
#header .menu a {
|
||||
height: 100%;
|
||||
display: block;
|
||||
color: #cdcdcd;
|
||||
text-decoration: none;
|
||||
font-size: 10pt;
|
||||
line-height: 59px;
|
||||
text-align: center;
|
||||
padding: 0px 15px 0px 15px;
|
||||
}
|
||||
|
||||
#header .menu li:hover {
|
||||
background-image: url(menu_bg_hover.png);
|
||||
background-repeat: no-repeat;
|
||||
}
|
||||
|
||||
#header .menu li:hover a {
|
||||
color: #FFFFFF;
|
||||
}
|
||||
|
||||
#header .menu li.current {
|
||||
background-image: url(menu_bg_current.png);
|
||||
background-repeat: no-repeat;
|
||||
}
|
||||
|
||||
#header .menu li.current a {
|
||||
color: #646464;
|
||||
}
|
||||
|
||||
|
||||
/* Hide all the submenus but the current */
|
||||
#header .submenu ul {
|
||||
display: none;
|
||||
}
|
||||
|
||||
#header .submenu .current {
|
||||
display: block;
|
||||
}
|
||||
|
||||
#header .submenu {
|
||||
font: bold 10px verdana,'Bitstream Vera Sans',helvetica,arial,sans-serif;
|
||||
margin-top: 10px;
|
||||
}
|
||||
|
||||
#header .submenu a {
|
||||
color: #888888;
|
||||
text-decoration: none;
|
||||
font-size: 0.9em;
|
||||
line-height: 15px;
|
||||
padding:0px 5px 0px 5px;
|
||||
}
|
||||
|
||||
#header .submenu a:hover {
|
||||
color: #444444;
|
||||
}
|
||||
|
||||
#header .submenu li {
|
||||
border-left: 1px solid #DDDDDD;
|
||||
}
|
||||
|
||||
#header .submenu li:last-child {
|
||||
border-left: 0;
|
||||
}
|
||||
|
||||
#header .doxytitle {
|
||||
position: absolute;
|
||||
font-size: 1.8em;
|
||||
font-weight: bold;
|
||||
color: #444444;
|
||||
line-height: 35px;
|
||||
}
|
||||
|
||||
#header small {
|
||||
font-size: 0.4em;
|
||||
}
|
||||
|
||||
#footer {
|
||||
background-image: url(foot_bg.png);
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
#footer table {
|
||||
width: 100%;
|
||||
text-align: center;
|
||||
white-space: nowrap;
|
||||
padding: 5px 30px 5px 30px;
|
||||
font-size: 0.8em;
|
||||
font-family: "Bitstream Vera","Vera","Trebuchet MS",Trebuchet,Tahoma,sans-serif;
|
||||
color: #888888;
|
||||
}
|
||||
|
||||
#footer td.copyright {
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
/*
|
||||
Author:
|
||||
Andres Blanc <andresblanc@gmail.com>
|
||||
DaveMDS Andreoli <dave@gurumeditation.it>
|
||||
|
||||
Supported Browsers:
|
||||
ie7, opera9, konqueror4 and firefox3
|
||||
|
||||
Please use a different file for ie6, ie5, etc. hacks.
|
||||
*/
|
||||
|
||||
|
||||
/* Necessary to place the footer at the bottom of the page */
|
||||
html, body {
|
||||
height: 100%;
|
||||
margin: 0px;
|
||||
padding: 0px;
|
||||
}
|
||||
|
||||
#container {
|
||||
min-height: 100%;
|
||||
height: auto !important;
|
||||
height: 100%;
|
||||
margin: 0 auto -53px;
|
||||
}
|
||||
|
||||
#footer, #push {
|
||||
height: 53px;
|
||||
}
|
||||
|
||||
|
||||
* html #container {
|
||||
height: 100%;
|
||||
}
|
||||
|
||||
/* Prevent floating elements overflowing containers */
|
||||
.clear {
|
||||
clear: both;
|
||||
width: 0px;
|
||||
height: 0px;
|
||||
}
|
||||
|
||||
/* Flexible & centered layout from 750 to 960 pixels */
|
||||
.layout {
|
||||
max-width: 960px;
|
||||
min-width: 760px;
|
||||
margin-left: auto;
|
||||
margin-right: auto;
|
||||
}
|
||||
|
||||
body {
|
||||
/*font-family: Lucida Grande, Helvetica, sans-serif;*/
|
||||
font-family: "Bitstream Vera","Vera","Trebuchet MS",Trebuchet,Tahoma,sans-serif
|
||||
}
|
||||
|
||||
/* Prevent design overflowing the viewport in small resolutions */
|
||||
#container {
|
||||
padding-right: 17px;
|
||||
padding-left: 17px;
|
||||
background-image: url(head_bg.png);
|
||||
background-repeat: repeat-x;
|
||||
}
|
||||
|
||||
#header {
|
||||
width: 100%;
|
||||
height: 102px;
|
||||
}
|
||||
|
||||
#header h1 {
|
||||
width: 63px;
|
||||
height: 63px;
|
||||
background-image: url(e.png);
|
||||
background-repeat: no-repeat;
|
||||
position: absolute;
|
||||
margin: 0px;
|
||||
}
|
||||
|
||||
#header h1 span {
|
||||
display: none;
|
||||
}
|
||||
|
||||
#header h2 {
|
||||
display: none;
|
||||
}
|
||||
|
||||
/* .menu-container is used to set properties common to .menu and .submenu */
|
||||
#header .menu-container {
|
||||
}
|
||||
|
||||
#header .menu-container ul {
|
||||
list-style-type: none;
|
||||
list-style-position: inside;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
#header .menu-container li {
|
||||
display: block;
|
||||
float: right;
|
||||
}
|
||||
|
||||
#header .menu {
|
||||
height: 63px;
|
||||
display: block;
|
||||
background-image: url(menu_bg.png);
|
||||
background-repeat: repeat-x;
|
||||
}
|
||||
|
||||
#header .menu ul {
|
||||
height: 100%;
|
||||
display: block;
|
||||
background-image: url(menu_bg_last.png);
|
||||
background-repeat: no-repeat;
|
||||
background-position: top right;
|
||||
padding-right: 17px;
|
||||
}
|
||||
|
||||
#header .menu li {
|
||||
height: 100%;
|
||||
text-align: center;
|
||||
background-image: url(menu_bg_unsel.png);
|
||||
background-repeat: no-repeat;
|
||||
}
|
||||
|
||||
#header .menu a {
|
||||
height: 100%;
|
||||
display: block;
|
||||
color: #cdcdcd;
|
||||
text-decoration: none;
|
||||
font-size: 10pt;
|
||||
line-height: 59px;
|
||||
text-align: center;
|
||||
padding: 0px 15px 0px 15px;
|
||||
}
|
||||
|
||||
#header .menu li:hover {
|
||||
background-image: url(menu_bg_hover.png);
|
||||
background-repeat: no-repeat;
|
||||
}
|
||||
|
||||
#header .menu li:hover a {
|
||||
color: #FFFFFF;
|
||||
}
|
||||
|
||||
#header .menu li.current {
|
||||
background-image: url(menu_bg_current.png);
|
||||
background-repeat: no-repeat;
|
||||
}
|
||||
|
||||
#header .menu li.current a {
|
||||
color: #646464;
|
||||
}
|
||||
|
||||
|
||||
/* Hide all the submenus but the current */
|
||||
#header .submenu ul {
|
||||
display: none;
|
||||
}
|
||||
|
||||
#header .submenu .current {
|
||||
display: block;
|
||||
}
|
||||
|
||||
#header .submenu {
|
||||
font: bold 10px verdana,'Bitstream Vera Sans',helvetica,arial,sans-serif;
|
||||
margin-top: 10px;
|
||||
}
|
||||
|
||||
#header .submenu a {
|
||||
color: #888888;
|
||||
text-decoration: none;
|
||||
font-size: 0.9em;
|
||||
line-height: 15px;
|
||||
padding:0px 5px 0px 5px;
|
||||
}
|
||||
|
||||
#header .submenu a:hover {
|
||||
color: #444444;
|
||||
}
|
||||
|
||||
#header .submenu li {
|
||||
border-left: 1px solid #DDDDDD;
|
||||
}
|
||||
|
||||
#header .submenu li:last-child {
|
||||
border-left: 0;
|
||||
}
|
||||
|
||||
#header .doxytitle {
|
||||
position: absolute;
|
||||
font-size: 1.8em;
|
||||
font-weight: bold;
|
||||
color: #444444;
|
||||
line-height: 35px;
|
||||
}
|
||||
|
||||
#header small {
|
||||
font-size: 0.4em;
|
||||
}
|
||||
|
||||
#footer {
|
||||
background-image: url(foot_bg.png);
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
#footer table {
|
||||
width: 100%;
|
||||
text-align: center;
|
||||
white-space: nowrap;
|
||||
padding: 5px 30px 5px 30px;
|
||||
font-size: 0.8em;
|
||||
font-family: "Bitstream Vera","Vera","Trebuchet MS",Trebuchet,Tahoma,sans-serif;
|
||||
color: #888888;
|
||||
}
|
||||
|
||||
#footer td.copyright {
|
||||
width: 100%;
|
||||
}
|
||||
|
|
@ -1,184 +0,0 @@
|
|||
/**
|
||||
* @page Examples Examples
|
||||
*
|
||||
* Here is a page with examples.
|
||||
*
|
||||
* @ref Example_Eet_Data_Simple
|
||||
*
|
||||
* @ref Example_Eet_Data_Nested
|
||||
*
|
||||
* @ref Example_Eet_Data_File_Descriptor_01
|
||||
*
|
||||
* @ref Example_Eet_Data_File_Descriptor_02
|
||||
*
|
||||
* @ref Example_Eet_Data_Cipher_Decipher
|
||||
*
|
||||
* <a href="examples.html">List of examples</a>
|
||||
*/
|
||||
|
||||
/**
|
||||
* @page Example_Eet_Basic Very basic Eet example
|
||||
*
|
||||
* @includelineno eet-basic.c
|
||||
* @example eet-basic.c
|
||||
*/
|
||||
|
||||
/**
|
||||
* @page Example_Eet_File Example of the various ways to interface with an Eet File
|
||||
*
|
||||
* @includelineno eet-file.c
|
||||
* @example eet-file.c
|
||||
*/
|
||||
|
||||
/**
|
||||
* @page Example_Eet_Data_Simple Simple data example
|
||||
*
|
||||
* @includelineno eet-data-simple.c
|
||||
* @example eet-data-simple.c
|
||||
*/
|
||||
|
||||
/**
|
||||
* @page Example_Eet_Data_Nested Nested data example
|
||||
*
|
||||
* @includelineno eet-data-nested.c
|
||||
* @example eet-data-nested.c
|
||||
*/
|
||||
|
||||
/**
|
||||
* @page Example_Eet_Data_File_Descriptor_01 File descriptor data example
|
||||
*
|
||||
* @includelineno eet-data-file_descriptor_01.c
|
||||
* @example eet-data-file_descriptor_01.c
|
||||
*/
|
||||
|
||||
/**
|
||||
* @page Example_Eet_Data_File_Descriptor_02 File descriptor data example, with Eet unions and variants
|
||||
*
|
||||
* This is an example much like the one shown in @ref
|
||||
* eet_data_file_descriptor. The difference is that here we're
|
||||
* attaining ourselves to two new data types to store in an Eet file
|
||||
* -- @b unions and @b variants. We don't try to come with data
|
||||
* mapping to real world use cases, here. Instead, we're defining
|
||||
* 3 different simple structures to be used throughout the example:
|
||||
* @dontinclude eet-data-file_descriptor_02.c
|
||||
* @skip typedef struct _Example_Struct1
|
||||
* @until typedef struct _Example_Struct3
|
||||
* @skip struct _Example_Struct1
|
||||
* @until int body
|
||||
* @until };
|
||||
*
|
||||
* To identify, for both union and variant data cases, the type of
|
||||
* each chunk of data, we're defining types to point to each of those
|
||||
* structs:
|
||||
* @dontinclude eet-data-file_descriptor_02.c
|
||||
* @skip typedef enum _Example_Data_Type
|
||||
* @until ;
|
||||
* @skip enum _Example_Data_Type
|
||||
* @until };
|
||||
*
|
||||
* We have also a mapping from those types to name strings, to be used
|
||||
* in the Eet unions and variants @c type_get() and @c type_set() type
|
||||
* identifying callbacks:
|
||||
* @skip struct
|
||||
* @until };
|
||||
*
|
||||
* In this example, we have no fancy hash to store our data into
|
||||
* profiles/accounts, but just two lists for union and variant data
|
||||
* nodes:
|
||||
* @dontinclude eet-data-file_descriptor_02.c
|
||||
* @skip typedef struct _Example_Lists
|
||||
* @until typedef struct _Example_Lists
|
||||
* @skip struct _Example_Lists
|
||||
* @until };
|
||||
*
|
||||
* Let's begin with our unions, then, which look like:
|
||||
* @dontinclude eet-data-file_descriptor_02.c
|
||||
* @skip typedef struct _Example_Union
|
||||
* @until typedef struct _Example_Union
|
||||
* @skip struct _Example_Union
|
||||
* @until };
|
||||
*
|
||||
* The first interesting part of the code is where we define our data
|
||||
* descriptors for the main lists, the unions and all of structures
|
||||
* upon which those two depend.
|
||||
* @dontinclude eet-data-file_descriptor_02.c
|
||||
* @skip declaring types
|
||||
* @until _union_descriptor);
|
||||
* The code for descriptors on @c Example_Struct1, @c Example_Struct2
|
||||
* and @c Example_Struct3 is straightforward, a matter already covered
|
||||
* on @ref eet_data_file_descriptor. What is new, here, are the two
|
||||
* type matching functions for our unions. There, we must set the @c
|
||||
* data pointer to its matching type, on @c _union_type_set and return
|
||||
* the correct matching type, on @c _union_type_get:
|
||||
* @dontinclude eet-data-file_descriptor_02.c
|
||||
* @skip union type_get()
|
||||
* @until _union_type_set
|
||||
* @until _union_type_set
|
||||
*
|
||||
* With the #EET_DATA_DESCRIPTOR_ADD_MAPPING calls, which follow, we
|
||||
* make the the link between our type names and their respective
|
||||
* structs. The code handling actual data is pretty much the same as in
|
||||
* @ref eet_data_file_descriptor -- one uses command line arguments to
|
||||
* enter new data chunks (or just to visualize the contents of an Eet
|
||||
* file), signalling if they are unions or variants. One must also
|
||||
* pass the type of the data chuck to enter, with integers 1, 2 or
|
||||
* 3. Then, come the fields for each type:
|
||||
* @dontinclude eet-data-file_descriptor_02.c
|
||||
* @skip Usage
|
||||
* @until argv
|
||||
*
|
||||
* Variants are very similar to unions, except that data chunks need
|
||||
* @b not contain previously allocated space for each of the possible
|
||||
* types of data going in them:
|
||||
* @dontinclude eet-data-file_descriptor_02.c
|
||||
* @skip typedef struct _Example_Variant
|
||||
* @until typedef struct _Example_Variant
|
||||
* @skip struct _Example_Variant_Type
|
||||
* @until };
|
||||
* @until };
|
||||
*
|
||||
* The code declaring the data descriptors and handling the data is
|
||||
* very similar to the unions part, and is left for the reader to
|
||||
* check for him/herself. The complete code of the example follows.
|
||||
*
|
||||
* @includelineno eet-data-file_descriptor_02.c
|
||||
* @example eet-data-file_descriptor_02.c
|
||||
*/
|
||||
|
||||
/**
|
||||
* @page Example_Eet_Data_Cipher_Decipher Eet data cipher/decipher example
|
||||
*
|
||||
* In this example, we exemplify the usage of eet_write_cipher() and
|
||||
* eet_read_cipher(). For it to work, <b>make sure</b> to have your
|
||||
* Eet installation with a ciphering backend enabled.
|
||||
*
|
||||
* We start by defining the information to record in an Eet file (@c
|
||||
* buffer), the key to cipher that (@c key) and a dummy wrong key to
|
||||
* try to access that information, later (@c key_bad).
|
||||
* @dontinclude eet-data-cipher_decipher.c
|
||||
* @skip buffer =
|
||||
* @until bad =
|
||||
*
|
||||
* After opening our file, we simply use the first cited function to
|
||||
* write our string ciphered:
|
||||
* @dontinclude eet-data-cipher_decipher.c
|
||||
* @skip eet_open
|
||||
* @until eet_close
|
||||
*
|
||||
* Then, after closing it on purpose, we open it again, to retrieve
|
||||
* the encrypted information back, in a readable format:
|
||||
* @skip eet_open
|
||||
* @until eet_close
|
||||
* @until eet_close
|
||||
*
|
||||
* Note that we do it twice, being the last time with the wrong
|
||||
* key. In this last case, if the information is read back and matches
|
||||
* the original @c buffer, something wrong is going on (we made it to
|
||||
* fail on purpose). The former access is OK, and must work.
|
||||
*
|
||||
* What we do in sequence is just to delete the file. The complete
|
||||
* code of the example follows.
|
||||
*
|
||||
* @includelineno eet-data-cipher_decipher.c
|
||||
* @example eet-data-cipher_decipher.c
|
||||
*/
|
|
@ -1,65 +0,0 @@
|
|||
<html>
|
||||
<head>
|
||||
<title>$title</title>
|
||||
<meta http-equiv="content-type" content="text/html;charset=UTF-8">
|
||||
<meta name="author" content="Andres Blanc" >
|
||||
|
||||
<link rel="icon" href="img/favicon.png" type="image/x-icon">
|
||||
<link rel="shortcut icon" href="img/favicon.png" type="image/x-icon">
|
||||
<link rel="icon" href="img/favicon.png" type="image/ico">
|
||||
<link rel="shortcut icon" href="img/favicon.png" type="image/ico">
|
||||
|
||||
<link rel="stylesheet" type="text/css" media="screen" href="e.css">
|
||||
<link rel="stylesheet" type="text/css" media="screen" href="edoxy.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<div id="container">
|
||||
|
||||
<div id="header">
|
||||
<div class="layout">
|
||||
|
||||
<h1><span>Enlightenment</span></h1>
|
||||
<h2><span>Beauty at your fingertips</span></h2>
|
||||
|
||||
<div class="menu-container">
|
||||
<div class="menu">
|
||||
<ul>
|
||||
<li class="current"><a href="http://web.enlightenment.org/p.php?p=docs">Docs</a></li>
|
||||
<li><a href="http://trac.enlightenment.org/e">Tracker</a></li>
|
||||
<li><a href="http://www.enlightenment.org/p.php?p=contact">Contact</a></li>
|
||||
<li><a href="http://www.enlightenment.org/p.php?p=contribute">Contribute</a></li>
|
||||
<li><a href="http://www.enlightenment.org/p.php?p=support">Support</a></li>
|
||||
<li><a href="http://www.enlightenment.org/p.php?p=download">Download</a></li>
|
||||
<li><a href="http://www.enlightenment.org/p.php?p=about">About</a></li>
|
||||
<li><a href="http://www.enlightenment.org/p.php?p=news">News</a></li>
|
||||
<li><a href="http://www.enlightenment.org/">Home</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="doxytitle">
|
||||
$projectname Documentation <small>at $date</small>
|
||||
</div>
|
||||
|
||||
<div class="menu-container">
|
||||
<div class="submenu">
|
||||
<ul class="current">
|
||||
<li><a href="Examples.html">Examples</a></li>
|
||||
<li><a href="files.html">Files</a></li>
|
||||
<li><a href="modules.html">Modules</a></li>
|
||||
<li><a href="globals.html">Globals</a></li>
|
||||
<li><a href="pages.html">Related Pages</a></li>
|
||||
<li class="current"><a href="index.html">Main Page</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="clear"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="content">
|
||||
<div class="layout">
|
Before Width: | Height: | Size: 3.7 KiB |
Before Width: | Height: | Size: 29 KiB |
|
@ -1,966 +0,0 @@
|
|||
/*
|
||||
* This file contain a custom doxygen style to match e.org graphics
|
||||
*/
|
||||
|
||||
|
||||
|
||||
/* BODY,H1,H2,H3,H4,H5,H6,P,CENTER,TD,TH,UL,DL,DIV {
|
||||
font-family: Geneva, Arial, Helvetica, sans-serif;
|
||||
}*/
|
||||
BODY, TD {
|
||||
font-size: 12px;
|
||||
}
|
||||
H1 {
|
||||
text-align: center;
|
||||
font-size: 160%;
|
||||
}
|
||||
H2 {
|
||||
font-size: 120%;
|
||||
}
|
||||
H3 {
|
||||
font-size: 100%;
|
||||
}
|
||||
CAPTION {
|
||||
font-weight: bold
|
||||
}
|
||||
DIV.qindex {
|
||||
width: 100%;
|
||||
background-color: #e8eef2;
|
||||
border: 1px solid #84b0c7;
|
||||
text-align: center;
|
||||
margin: 2px;
|
||||
padding: 2px;
|
||||
line-height: 140%;
|
||||
}
|
||||
DIV.navpath {
|
||||
width: 100%;
|
||||
background-color: #e8eef2;
|
||||
border: 1px solid #84b0c7;
|
||||
text-align: center;
|
||||
margin: 2px;
|
||||
padding: 2px;
|
||||
line-height: 140%;
|
||||
}
|
||||
DIV.navtab {
|
||||
background-color: #e8eef2;
|
||||
border: 1px solid #84b0c7;
|
||||
text-align: center;
|
||||
margin: 2px;
|
||||
margin-right: 15px;
|
||||
padding: 2px;
|
||||
}
|
||||
TD.navtab {
|
||||
font-size: 70%;
|
||||
}
|
||||
A.qindex {
|
||||
text-decoration: none;
|
||||
font-weight: bold;
|
||||
color: #1A419D;
|
||||
}
|
||||
A.qindex:visited {
|
||||
text-decoration: none;
|
||||
font-weight: bold;
|
||||
color: #1A419D
|
||||
}
|
||||
A.qindex:hover {
|
||||
text-decoration: none;
|
||||
background-color: #ddddff;
|
||||
}
|
||||
A.qindexHL {
|
||||
text-decoration: none;
|
||||
font-weight: bold;
|
||||
background-color: #6666cc;
|
||||
color: #ffffff;
|
||||
border: 1px double #9295C2;
|
||||
}
|
||||
A.qindexHL:hover {
|
||||
text-decoration: none;
|
||||
background-color: #6666cc;
|
||||
color: #ffffff;
|
||||
}
|
||||
A.qindexHL:visited {
|
||||
text-decoration: none;
|
||||
background-color: #6666cc;
|
||||
color: #ffffff
|
||||
}
|
||||
A.el {
|
||||
text-decoration: none;
|
||||
font-weight: bold
|
||||
}
|
||||
A.elRef {
|
||||
font-weight: bold
|
||||
}
|
||||
A.code:link {
|
||||
text-decoration: none;
|
||||
font-weight: normal;
|
||||
color: #0000FF
|
||||
}
|
||||
A.code:visited {
|
||||
text-decoration: none;
|
||||
font-weight: normal;
|
||||
color: #0000FF
|
||||
}
|
||||
A.codeRef:link {
|
||||
font-weight: normal;
|
||||
color: #0000FF
|
||||
}
|
||||
A.codeRef:visited {
|
||||
font-weight: normal;
|
||||
color: #0000FF
|
||||
}
|
||||
A:hover, A:visited:hover {
|
||||
text-decoration: none;
|
||||
/* background-color: #f2f2ff; */
|
||||
color: #000055;
|
||||
}
|
||||
A.anchor {
|
||||
color: #000;
|
||||
}
|
||||
DL.el {
|
||||
margin-left: -1cm
|
||||
}
|
||||
.fragment {
|
||||
font-family: monospace, fixed;
|
||||
font-size: 95%;
|
||||
}
|
||||
PRE.fragment {
|
||||
border: 1px solid #CCCCCC;
|
||||
background-color: #f5f5f5;
|
||||
margin-top: 4px;
|
||||
margin-bottom: 4px;
|
||||
margin-left: 2px;
|
||||
margin-right: 8px;
|
||||
padding-left: 6px;
|
||||
padding-right: 6px;
|
||||
padding-top: 4px;
|
||||
padding-bottom: 4px;
|
||||
}
|
||||
DIV.ah {
|
||||
background-color: black;
|
||||
font-weight: bold;
|
||||
color: #ffffff;
|
||||
margin-bottom: 3px;
|
||||
margin-top: 3px
|
||||
}
|
||||
|
||||
DIV.groupHeader {
|
||||
margin-left: 16px;
|
||||
margin-top: 12px;
|
||||
margin-bottom: 6px;
|
||||
font-weight: bold;
|
||||
}
|
||||
DIV.groupText {
|
||||
margin-left: 16px;
|
||||
font-style: italic;
|
||||
font-size: 90%
|
||||
}
|
||||
/*BODY {
|
||||
background: white;
|
||||
color: black;
|
||||
margin-right: 20px;
|
||||
margin-left: 20px;
|
||||
}*/
|
||||
TD.indexkey {
|
||||
background-color: #e8eef2;
|
||||
font-weight: bold;
|
||||
padding-right : 10px;
|
||||
padding-top : 2px;
|
||||
padding-left : 10px;
|
||||
padding-bottom : 2px;
|
||||
margin-left : 0px;
|
||||
margin-right : 0px;
|
||||
margin-top : 2px;
|
||||
margin-bottom : 2px;
|
||||
border: 1px solid #CCCCCC;
|
||||
}
|
||||
TD.indexvalue {
|
||||
background-color: #e8eef2;
|
||||
font-style: italic;
|
||||
padding-right : 10px;
|
||||
padding-top : 2px;
|
||||
padding-left : 10px;
|
||||
padding-bottom : 2px;
|
||||
margin-left : 0px;
|
||||
margin-right : 0px;
|
||||
margin-top : 2px;
|
||||
margin-bottom : 2px;
|
||||
border: 1px solid #CCCCCC;
|
||||
}
|
||||
TR.memlist {
|
||||
background-color: #f0f0f0;
|
||||
}
|
||||
P.formulaDsp {
|
||||
text-align: center;
|
||||
}
|
||||
IMG.formulaDsp {
|
||||
}
|
||||
IMG.formulaInl {
|
||||
vertical-align: middle;
|
||||
}
|
||||
SPAN.keyword { color: #008000 }
|
||||
SPAN.keywordtype { color: #604020 }
|
||||
SPAN.keywordflow { color: #e08000 }
|
||||
SPAN.comment { color: #800000 }
|
||||
SPAN.preprocessor { color: #806020 }
|
||||
SPAN.stringliteral { color: #002080 }
|
||||
SPAN.charliteral { color: #008080 }
|
||||
SPAN.vhdldigit { color: #ff00ff }
|
||||
SPAN.vhdlchar { color: #000000 }
|
||||
SPAN.vhdlkeyword { color: #700070 }
|
||||
SPAN.vhdllogic { color: #ff0000 }
|
||||
|
||||
.mdescLeft {
|
||||
padding: 0px 8px 4px 8px;
|
||||
font-size: 80%;
|
||||
font-style: italic;
|
||||
background-color: #FAFAFA;
|
||||
border-top: 1px none #E0E0E0;
|
||||
border-right: 1px none #E0E0E0;
|
||||
border-bottom: 1px none #E0E0E0;
|
||||
border-left: 1px none #E0E0E0;
|
||||
margin: 0px;
|
||||
}
|
||||
.mdescRight {
|
||||
padding: 0px 8px 4px 8px;
|
||||
font-size: 80%;
|
||||
font-style: italic;
|
||||
background-color: #FAFAFA;
|
||||
border-top: 1px none #E0E0E0;
|
||||
border-right: 1px none #E0E0E0;
|
||||
border-bottom: 1px none #E0E0E0;
|
||||
border-left: 1px none #E0E0E0;
|
||||
margin: 0px;
|
||||
}
|
||||
.memItemLeft {
|
||||
padding: 1px 0px 0px 8px;
|
||||
margin: 4px;
|
||||
border-top-width: 1px;
|
||||
border-right-width: 1px;
|
||||
border-bottom-width: 1px;
|
||||
border-left-width: 1px;
|
||||
border-top-color: #E0E0E0;
|
||||
border-right-color: #E0E0E0;
|
||||
border-bottom-color: #E0E0E0;
|
||||
border-left-color: #E0E0E0;
|
||||
border-top-style: solid;
|
||||
border-right-style: none;
|
||||
border-bottom-style: none;
|
||||
border-left-style: none;
|
||||
background-color: #FAFAFA;
|
||||
font-size: 80%;
|
||||
}
|
||||
.memItemRight {
|
||||
padding: 1px 8px 0px 8px;
|
||||
margin: 4px;
|
||||
border-top-width: 1px;
|
||||
border-right-width: 1px;
|
||||
border-bottom-width: 1px;
|
||||
border-left-width: 1px;
|
||||
border-top-color: #E0E0E0;
|
||||
border-right-color: #E0E0E0;
|
||||
border-bottom-color: #E0E0E0;
|
||||
border-left-color: #E0E0E0;
|
||||
border-top-style: solid;
|
||||
border-right-style: none;
|
||||
border-bottom-style: none;
|
||||
border-left-style: none;
|
||||
background-color: #FAFAFA;
|
||||
font-size: 80%;
|
||||
}
|
||||
.memTemplItemLeft {
|
||||
padding: 1px 0px 0px 8px;
|
||||
margin: 4px;
|
||||
border-top-width: 1px;
|
||||
border-right-width: 1px;
|
||||
border-bottom-width: 1px;
|
||||
border-left-width: 1px;
|
||||
border-top-color: #E0E0E0;
|
||||
border-right-color: #E0E0E0;
|
||||
border-bottom-color: #E0E0E0;
|
||||
border-left-color: #E0E0E0;
|
||||
border-top-style: none;
|
||||
border-right-style: none;
|
||||
border-bottom-style: none;
|
||||
border-left-style: none;
|
||||
background-color: #FAFAFA;
|
||||
font-size: 80%;
|
||||
}
|
||||
.memTemplItemRight {
|
||||
padding: 1px 8px 0px 8px;
|
||||
margin: 4px;
|
||||
border-top-width: 1px;
|
||||
border-right-width: 1px;
|
||||
border-bottom-width: 1px;
|
||||
border-left-width: 1px;
|
||||
border-top-color: #E0E0E0;
|
||||
border-right-color: #E0E0E0;
|
||||
border-bottom-color: #E0E0E0;
|
||||
border-left-color: #E0E0E0;
|
||||
border-top-style: none;
|
||||
border-right-style: none;
|
||||
border-bottom-style: none;
|
||||
border-left-style: none;
|
||||
background-color: #FAFAFA;
|
||||
font-size: 80%;
|
||||
}
|
||||
.memTemplParams {
|
||||
padding: 1px 0px 0px 8px;
|
||||
margin: 4px;
|
||||
border-top-width: 1px;
|
||||
border-right-width: 1px;
|
||||
border-bottom-width: 1px;
|
||||
border-left-width: 1px;
|
||||
border-top-color: #E0E0E0;
|
||||
border-right-color: #E0E0E0;
|
||||
border-bottom-color: #E0E0E0;
|
||||
border-left-color: #E0E0E0;
|
||||
border-top-style: solid;
|
||||
border-right-style: none;
|
||||
border-bottom-style: none;
|
||||
border-left-style: none;
|
||||
color: #606060;
|
||||
background-color: #FAFAFA;
|
||||
font-size: 80%;
|
||||
}
|
||||
.search {
|
||||
color: #003399;
|
||||
font-weight: bold;
|
||||
}
|
||||
FORM.search {
|
||||
margin-bottom: 0px;
|
||||
margin-top: 0px;
|
||||
}
|
||||
INPUT.search {
|
||||
font-size: 75%;
|
||||
color: #000080;
|
||||
font-weight: normal;
|
||||
background-color: #e8eef2;
|
||||
}
|
||||
TD.tiny {
|
||||
font-size: 75%;
|
||||
}
|
||||
a {
|
||||
color: #1A41A8;
|
||||
}
|
||||
a:visited {
|
||||
color: #2A3798;
|
||||
}
|
||||
.dirtab {
|
||||
padding: 4px;
|
||||
border-collapse: collapse;
|
||||
border: 1px solid #84b0c7;
|
||||
}
|
||||
TH.dirtab {
|
||||
background: #e8eef2;
|
||||
font-weight: bold;
|
||||
}
|
||||
HR {
|
||||
height: 1px;
|
||||
border: none;
|
||||
border-top: 1px solid black;
|
||||
}
|
||||
|
||||
/* Style for detailed member documentation */
|
||||
.memtemplate {
|
||||
font-size: 80%;
|
||||
color: #606060;
|
||||
font-weight: normal;
|
||||
margin-left: 3px;
|
||||
}
|
||||
.memnav {
|
||||
background-color: #e8eef2;
|
||||
border: 1px solid #84b0c7;
|
||||
text-align: center;
|
||||
margin: 2px;
|
||||
margin-right: 15px;
|
||||
padding: 2px;
|
||||
}
|
||||
.memitem {
|
||||
padding: 4px;
|
||||
background-color: #eef3f5;
|
||||
border-width: 1px;
|
||||
border-style: solid;
|
||||
border-color: #dedeee;
|
||||
-moz-border-radius: 8px 8px 8px 8px;
|
||||
}
|
||||
.memname {
|
||||
white-space: nowrap;
|
||||
font-weight: bold;
|
||||
}
|
||||
.memdoc{
|
||||
padding-left: 10px;
|
||||
}
|
||||
.memproto {
|
||||
background-color: #d5e1e8;
|
||||
width: 100%;
|
||||
border-width: 1px;
|
||||
border-style: solid;
|
||||
border-color: #84b0c7;
|
||||
font-weight: bold;
|
||||
-moz-border-radius: 8px 8px 8px 8px;
|
||||
}
|
||||
.paramkey {
|
||||
text-align: right;
|
||||
}
|
||||
.paramtype {
|
||||
white-space: nowrap;
|
||||
}
|
||||
.paramname {
|
||||
color: #602020;
|
||||
font-style: italic;
|
||||
white-space: nowrap;
|
||||
}
|
||||
/* End Styling for detailed member documentation */
|
||||
|
||||
/* for the tree view */
|
||||
.ftvtree {
|
||||
font-family: sans-serif;
|
||||
margin:0.5em;
|
||||
}
|
||||
/* these are for tree view when used as main index */
|
||||
.directory {
|
||||
font-size: 9pt;
|
||||
font-weight: bold;
|
||||
}
|
||||
.directory h3 {
|
||||
margin: 0px;
|
||||
margin-top: 1em;
|
||||
font-size: 11pt;
|
||||
}
|
||||
|
||||
/* The following two styles can be used to replace the root node title */
|
||||
/* with an image of your choice. Simply uncomment the next two styles, */
|
||||
/* specify the name of your image and be sure to set 'height' to the */
|
||||
/* proper pixel height of your image. */
|
||||
|
||||
/* .directory h3.swap { */
|
||||
/* height: 61px; */
|
||||
/* background-repeat: no-repeat; */
|
||||
/* background-image: url("yourimage.gif"); */
|
||||
/* } */
|
||||
/* .directory h3.swap span { */
|
||||
/* display: none; */
|
||||
/* } */
|
||||
|
||||
.directory > h3 {
|
||||
margin-top: 0;
|
||||
}
|
||||
.directory p {
|
||||
margin: 0px;
|
||||
white-space: nowrap;
|
||||
}
|
||||
.directory div {
|
||||
display: none;
|
||||
margin: 0px;
|
||||
}
|
||||
.directory img {
|
||||
vertical-align: -30%;
|
||||
}
|
||||
/* these are for tree view when not used as main index */
|
||||
.directory-alt {
|
||||
font-size: 100%;
|
||||
font-weight: bold;
|
||||
}
|
||||
.directory-alt h3 {
|
||||
margin: 0px;
|
||||
margin-top: 1em;
|
||||
font-size: 11pt;
|
||||
}
|
||||
.directory-alt > h3 {
|
||||
margin-top: 0;
|
||||
}
|
||||
.directory-alt p {
|
||||
margin: 0px;
|
||||
white-space: nowrap;
|
||||
}
|
||||
.directory-alt div {
|
||||
display: none;
|
||||
margin: 0px;
|
||||
}
|
||||
.directory-alt img {
|
||||
vertical-align: -30%;
|
||||
}
|
||||
|
||||
/*
|
||||
* This file contain a custom doxygen style to match e.org graphics
|
||||
*/
|
||||
|
||||
|
||||
|
||||
/* BODY,H1,H2,H3,H4,H5,H6,P,CENTER,TD,TH,UL,DL,DIV {
|
||||
font-family: Geneva, Arial, Helvetica, sans-serif;
|
||||
}*/
|
||||
BODY, TD {
|
||||
font-size: 12px;
|
||||
}
|
||||
H1 {
|
||||
text-align: center;
|
||||
font-size: 160%;
|
||||
}
|
||||
H2 {
|
||||
font-size: 120%;
|
||||
}
|
||||
H3 {
|
||||
font-size: 100%;
|
||||
}
|
||||
CAPTION {
|
||||
font-weight: bold
|
||||
}
|
||||
DIV.qindex {
|
||||
width: 100%;
|
||||
background-color: #e8eef2;
|
||||
border: 1px solid #84b0c7;
|
||||
text-align: center;
|
||||
margin: 2px;
|
||||
padding: 2px;
|
||||
line-height: 140%;
|
||||
}
|
||||
DIV.navpath {
|
||||
width: 100%;
|
||||
background-color: #e8eef2;
|
||||
border: 1px solid #84b0c7;
|
||||
text-align: center;
|
||||
margin: 2px;
|
||||
padding: 2px;
|
||||
line-height: 140%;
|
||||
}
|
||||
DIV.navtab {
|
||||
background-color: #e8eef2;
|
||||
border: 1px solid #84b0c7;
|
||||
text-align: center;
|
||||
margin: 2px;
|
||||
margin-right: 15px;
|
||||
padding: 2px;
|
||||
}
|
||||
TD.navtab {
|
||||
font-size: 70%;
|
||||
}
|
||||
A.qindex {
|
||||
text-decoration: none;
|
||||
font-weight: bold;
|
||||
color: #1A419D;
|
||||
}
|
||||
A.qindex:visited {
|
||||
text-decoration: none;
|
||||
font-weight: bold;
|
||||
color: #1A419D
|
||||
}
|
||||
A.qindex:hover {
|
||||
text-decoration: none;
|
||||
background-color: #ddddff;
|
||||
}
|
||||
A.qindexHL {
|
||||
text-decoration: none;
|
||||
font-weight: bold;
|
||||
background-color: #6666cc;
|
||||
color: #ffffff;
|
||||
border: 1px double #9295C2;
|
||||
}
|
||||
A.qindexHL:hover {
|
||||
text-decoration: none;
|
||||
background-color: #6666cc;
|
||||
color: #ffffff;
|
||||
}
|
||||
A.qindexHL:visited {
|
||||
text-decoration: none;
|
||||
background-color: #6666cc;
|
||||
color: #ffffff
|
||||
}
|
||||
A.el {
|
||||
text-decoration: none;
|
||||
font-weight: bold
|
||||
}
|
||||
A.elRef {
|
||||
font-weight: bold
|
||||
}
|
||||
A.code:link {
|
||||
text-decoration: none;
|
||||
font-weight: normal;
|
||||
color: #0000FF
|
||||
}
|
||||
A.code:visited {
|
||||
text-decoration: none;
|
||||
font-weight: normal;
|
||||
color: #0000FF
|
||||
}
|
||||
A.codeRef:link {
|
||||
font-weight: normal;
|
||||
color: #0000FF
|
||||
}
|
||||
A.codeRef:visited {
|
||||
font-weight: normal;
|
||||
color: #0000FF
|
||||
}
|
||||
A:hover, A:visited:hover {
|
||||
text-decoration: none;
|
||||
/* background-color: #f2f2ff; */
|
||||
color: #000055;
|
||||
}
|
||||
A.anchor {
|
||||
color: #000;
|
||||
}
|
||||
DL.el {
|
||||
margin-left: -1cm
|
||||
}
|
||||
.fragment {
|
||||
font-family: monospace, fixed;
|
||||
font-size: 95%;
|
||||
}
|
||||
PRE.fragment {
|
||||
border: 1px solid #CCCCCC;
|
||||
background-color: #f5f5f5;
|
||||
margin-top: 4px;
|
||||
margin-bottom: 4px;
|
||||
margin-left: 2px;
|
||||
margin-right: 8px;
|
||||
padding-left: 6px;
|
||||
padding-right: 6px;
|
||||
padding-top: 4px;
|
||||
padding-bottom: 4px;
|
||||
}
|
||||
DIV.ah {
|
||||
background-color: black;
|
||||
font-weight: bold;
|
||||
color: #ffffff;
|
||||
margin-bottom: 3px;
|
||||
margin-top: 3px
|
||||
}
|
||||
|
||||
DIV.groupHeader {
|
||||
margin-left: 16px;
|
||||
margin-top: 12px;
|
||||
margin-bottom: 6px;
|
||||
font-weight: bold;
|
||||
}
|
||||
DIV.groupText {
|
||||
margin-left: 16px;
|
||||
font-style: italic;
|
||||
font-size: 90%
|
||||
}
|
||||
/*BODY {
|
||||
background: white;
|
||||
color: black;
|
||||
margin-right: 20px;
|
||||
margin-left: 20px;
|
||||
}*/
|
||||
TD.indexkey {
|
||||
background-color: #e8eef2;
|
||||
font-weight: bold;
|
||||
padding-right : 10px;
|
||||
padding-top : 2px;
|
||||
padding-left : 10px;
|
||||
padding-bottom : 2px;
|
||||
margin-left : 0px;
|
||||
margin-right : 0px;
|
||||
margin-top : 2px;
|
||||
margin-bottom : 2px;
|
||||
border: 1px solid #CCCCCC;
|
||||
}
|
||||
TD.indexvalue {
|
||||
background-color: #e8eef2;
|
||||
font-style: italic;
|
||||
padding-right : 10px;
|
||||
padding-top : 2px;
|
||||
padding-left : 10px;
|
||||
padding-bottom : 2px;
|
||||
margin-left : 0px;
|
||||
margin-right : 0px;
|
||||
margin-top : 2px;
|
||||
margin-bottom : 2px;
|
||||
border: 1px solid #CCCCCC;
|
||||
}
|
||||
TR.memlist {
|
||||
background-color: #f0f0f0;
|
||||
}
|
||||
P.formulaDsp {
|
||||
text-align: center;
|
||||
}
|
||||
IMG.formulaDsp {
|
||||
}
|
||||
IMG.formulaInl {
|
||||
vertical-align: middle;
|
||||
}
|
||||
SPAN.keyword { color: #008000 }
|
||||
SPAN.keywordtype { color: #604020 }
|
||||
SPAN.keywordflow { color: #e08000 }
|
||||
SPAN.comment { color: #800000 }
|
||||
SPAN.preprocessor { color: #806020 }
|
||||
SPAN.stringliteral { color: #002080 }
|
||||
SPAN.charliteral { color: #008080 }
|
||||
SPAN.vhdldigit { color: #ff00ff }
|
||||
SPAN.vhdlchar { color: #000000 }
|
||||
SPAN.vhdlkeyword { color: #700070 }
|
||||
SPAN.vhdllogic { color: #ff0000 }
|
||||
|
||||
.mdescLeft {
|
||||
padding: 0px 8px 4px 8px;
|
||||
font-size: 80%;
|
||||
font-style: italic;
|
||||
background-color: #FAFAFA;
|
||||
border-top: 1px none #E0E0E0;
|
||||
border-right: 1px none #E0E0E0;
|
||||
border-bottom: 1px none #E0E0E0;
|
||||
border-left: 1px none #E0E0E0;
|
||||
margin: 0px;
|
||||
}
|
||||
.mdescRight {
|
||||
padding: 0px 8px 4px 8px;
|
||||
font-size: 80%;
|
||||
font-style: italic;
|
||||
background-color: #FAFAFA;
|
||||
border-top: 1px none #E0E0E0;
|
||||
border-right: 1px none #E0E0E0;
|
||||
border-bottom: 1px none #E0E0E0;
|
||||
border-left: 1px none #E0E0E0;
|
||||
margin: 0px;
|
||||
}
|
||||
.memItemLeft {
|
||||
padding: 1px 0px 0px 8px;
|
||||
margin: 4px;
|
||||
border-top-width: 1px;
|
||||
border-right-width: 1px;
|
||||
border-bottom-width: 1px;
|
||||
border-left-width: 1px;
|
||||
border-top-color: #E0E0E0;
|
||||
border-right-color: #E0E0E0;
|
||||
border-bottom-color: #E0E0E0;
|
||||
border-left-color: #E0E0E0;
|
||||
border-top-style: solid;
|
||||
border-right-style: none;
|
||||
border-bottom-style: none;
|
||||
border-left-style: none;
|
||||
background-color: #FAFAFA;
|
||||
font-size: 80%;
|
||||
}
|
||||
.memItemRight {
|
||||
padding: 1px 8px 0px 8px;
|
||||
margin: 4px;
|
||||
border-top-width: 1px;
|
||||
border-right-width: 1px;
|
||||
border-bottom-width: 1px;
|
||||
border-left-width: 1px;
|
||||
border-top-color: #E0E0E0;
|
||||
border-right-color: #E0E0E0;
|
||||
border-bottom-color: #E0E0E0;
|
||||
border-left-color: #E0E0E0;
|
||||
border-top-style: solid;
|
||||
border-right-style: none;
|
||||
border-bottom-style: none;
|
||||
border-left-style: none;
|
||||
background-color: #FAFAFA;
|
||||
font-size: 80%;
|
||||
}
|
||||
.memTemplItemLeft {
|
||||
padding: 1px 0px 0px 8px;
|
||||
margin: 4px;
|
||||
border-top-width: 1px;
|
||||
border-right-width: 1px;
|
||||
border-bottom-width: 1px;
|
||||
border-left-width: 1px;
|
||||
border-top-color: #E0E0E0;
|
||||
border-right-color: #E0E0E0;
|
||||
border-bottom-color: #E0E0E0;
|
||||
border-left-color: #E0E0E0;
|
||||
border-top-style: none;
|
||||
border-right-style: none;
|
||||
border-bottom-style: none;
|
||||
border-left-style: none;
|
||||
background-color: #FAFAFA;
|
||||
font-size: 80%;
|
||||
}
|
||||
.memTemplItemRight {
|
||||
padding: 1px 8px 0px 8px;
|
||||
margin: 4px;
|
||||
border-top-width: 1px;
|
||||
border-right-width: 1px;
|
||||
border-bottom-width: 1px;
|
||||
border-left-width: 1px;
|
||||
border-top-color: #E0E0E0;
|
||||
border-right-color: #E0E0E0;
|
||||
border-bottom-color: #E0E0E0;
|
||||
border-left-color: #E0E0E0;
|
||||
border-top-style: none;
|
||||
border-right-style: none;
|
||||
border-bottom-style: none;
|
||||
border-left-style: none;
|
||||
background-color: #FAFAFA;
|
||||
font-size: 80%;
|
||||
}
|
||||
.memTemplParams {
|
||||
padding: 1px 0px 0px 8px;
|
||||
margin: 4px;
|
||||
border-top-width: 1px;
|
||||
border-right-width: 1px;
|
||||
border-bottom-width: 1px;
|
||||
border-left-width: 1px;
|
||||
border-top-color: #E0E0E0;
|
||||
border-right-color: #E0E0E0;
|
||||
border-bottom-color: #E0E0E0;
|
||||
border-left-color: #E0E0E0;
|
||||
border-top-style: solid;
|
||||
border-right-style: none;
|
||||
border-bottom-style: none;
|
||||
border-left-style: none;
|
||||
color: #606060;
|
||||
background-color: #FAFAFA;
|
||||
font-size: 80%;
|
||||
}
|
||||
.search {
|
||||
color: #003399;
|
||||
font-weight: bold;
|
||||
}
|
||||
FORM.search {
|
||||
margin-bottom: 0px;
|
||||
margin-top: 0px;
|
||||
}
|
||||
INPUT.search {
|
||||
font-size: 75%;
|
||||
color: #000080;
|
||||
font-weight: normal;
|
||||
background-color: #e8eef2;
|
||||
}
|
||||
TD.tiny {
|
||||
font-size: 75%;
|
||||
}
|
||||
a {
|
||||
color: #1A41A8;
|
||||
}
|
||||
a:visited {
|
||||
color: #2A3798;
|
||||
}
|
||||
.dirtab {
|
||||
padding: 4px;
|
||||
border-collapse: collapse;
|
||||
border: 1px solid #84b0c7;
|
||||
}
|
||||
TH.dirtab {
|
||||
background: #e8eef2;
|
||||
font-weight: bold;
|
||||
}
|
||||
HR {
|
||||
height: 1px;
|
||||
border: none;
|
||||
border-top: 1px solid black;
|
||||
}
|
||||
|
||||
/* Style for detailed member documentation */
|
||||
.memtemplate {
|
||||
font-size: 80%;
|
||||
color: #606060;
|
||||
font-weight: normal;
|
||||
margin-left: 3px;
|
||||
}
|
||||
.memnav {
|
||||
background-color: #e8eef2;
|
||||
border: 1px solid #84b0c7;
|
||||
text-align: center;
|
||||
margin: 2px;
|
||||
margin-right: 15px;
|
||||
padding: 2px;
|
||||
}
|
||||
.memitem {
|
||||
padding: 4px;
|
||||
background-color: #eef3f5;
|
||||
border-width: 1px;
|
||||
border-style: solid;
|
||||
border-color: #dedeee;
|
||||
-moz-border-radius: 8px 8px 8px 8px;
|
||||
}
|
||||
.memname {
|
||||
white-space: nowrap;
|
||||
font-weight: bold;
|
||||
}
|
||||
.memdoc{
|
||||
padding-left: 10px;
|
||||
}
|
||||
.memproto {
|
||||
background-color: #d5e1e8;
|
||||
width: 100%;
|
||||
border-width: 1px;
|
||||
border-style: solid;
|
||||
border-color: #84b0c7;
|
||||
font-weight: bold;
|
||||
-moz-border-radius: 8px 8px 8px 8px;
|
||||
}
|
||||
.paramkey {
|
||||
text-align: right;
|
||||
}
|
||||
.paramtype {
|
||||
white-space: nowrap;
|
||||
}
|
||||
.paramname {
|
||||
color: #602020;
|
||||
font-style: italic;
|
||||
white-space: nowrap;
|
||||
}
|
||||
/* End Styling for detailed member documentation */
|
||||
|
||||
/* for the tree view */
|
||||
.ftvtree {
|
||||
font-family: sans-serif;
|
||||
margin:0.5em;
|
||||
}
|
||||
/* these are for tree view when used as main index */
|
||||
.directory {
|
||||
font-size: 9pt;
|
||||
font-weight: bold;
|
||||
}
|
||||
.directory h3 {
|
||||
margin: 0px;
|
||||
margin-top: 1em;
|
||||
font-size: 11pt;
|
||||
}
|
||||
|
||||
/* The following two styles can be used to replace the root node title */
|
||||
/* with an image of your choice. Simply uncomment the next two styles, */
|
||||
/* specify the name of your image and be sure to set 'height' to the */
|
||||
/* proper pixel height of your image. */
|
||||
|
||||
/* .directory h3.swap { */
|
||||
/* height: 61px; */
|
||||
/* background-repeat: no-repeat; */
|
||||
/* background-image: url("yourimage.gif"); */
|
||||
/* } */
|
||||
/* .directory h3.swap span { */
|
||||
/* display: none; */
|
||||
/* } */
|
||||
|
||||
.directory > h3 {
|
||||
margin-top: 0;
|
||||
}
|
||||
.directory p {
|
||||
margin: 0px;
|
||||
white-space: nowrap;
|
||||
}
|
||||
.directory div {
|
||||
display: none;
|
||||
margin: 0px;
|
||||
}
|
||||
.directory img {
|
||||
vertical-align: -30%;
|
||||
}
|
||||
/* these are for tree view when not used as main index */
|
||||
.directory-alt {
|
||||
font-size: 100%;
|
||||
font-weight: bold;
|
||||
}
|
||||
.directory-alt h3 {
|
||||
margin: 0px;
|
||||
margin-top: 1em;
|
||||
font-size: 11pt;
|
||||
}
|
||||
.directory-alt > h3 {
|
||||
margin-top: 0;
|
||||
}
|
||||
.directory-alt p {
|
||||
margin: 0px;
|
||||
white-space: nowrap;
|
||||
}
|
||||
.directory-alt div {
|
||||
display: none;
|
||||
margin: 0px;
|
||||
}
|
||||
.directory-alt img {
|
||||
vertical-align: -30%;
|
||||
}
|
||||
|
Before Width: | Height: | Size: 73 KiB |
Before Width: | Height: | Size: 173 B |
Before Width: | Height: | Size: 214 B |
Before Width: | Height: | Size: 6.0 KiB |
Before Width: | Height: | Size: 192 B |
Before Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 3.2 KiB |
Before Width: | Height: | Size: 637 B |
Before Width: | Height: | Size: 1.6 KiB |
|
@ -1,47 +0,0 @@
|
|||
dnl Copyright (C) 2004-2008 Kim Woelders
|
||||
dnl Copyright (C) 2008 Vincent Torri <vtorri at univ-evry dot fr>
|
||||
dnl That code is public domain and can be freely used or copied.
|
||||
dnl Originally snatched from somewhere...
|
||||
|
||||
dnl Macro for checking if the compiler supports __attribute__
|
||||
|
||||
dnl Usage: AC_C___ATTRIBUTE__
|
||||
dnl call AC_DEFINE for HAVE___ATTRIBUTE__ and __UNUSED__
|
||||
dnl if the compiler supports __attribute__, HAVE___ATTRIBUTE__ is
|
||||
dnl defined to 1 and __UNUSED__ is defined to __attribute__((unused))
|
||||
dnl otherwise, HAVE___ATTRIBUTE__ is not defined and __UNUSED__ is
|
||||
dnl defined to nothing.
|
||||
|
||||
AC_DEFUN([AC_C___ATTRIBUTE__],
|
||||
[
|
||||
|
||||
AC_MSG_CHECKING([for __attribute__])
|
||||
|
||||
AC_CACHE_VAL([ac_cv___attribute__],
|
||||
[AC_TRY_COMPILE(
|
||||
[
|
||||
#include <stdlib.h>
|
||||
|
||||
int func(int x);
|
||||
int foo(int x __attribute__ ((unused)))
|
||||
{
|
||||
exit(1);
|
||||
}
|
||||
],
|
||||
[],
|
||||
[ac_cv___attribute__="yes"],
|
||||
[ac_cv___attribute__="no"]
|
||||
)])
|
||||
|
||||
AC_MSG_RESULT($ac_cv___attribute__)
|
||||
|
||||
if test "x${ac_cv___attribute__}" = "xyes" ; then
|
||||
AC_DEFINE([HAVE___ATTRIBUTE__], [1], [Define to 1 if your compiler has __attribute__])
|
||||
AC_DEFINE([__UNUSED__], [__attribute__((unused))], [Macro declaring a function argument to be unused])
|
||||
else
|
||||
AC_DEFINE([__UNUSED__], [], [Macro declaring a function argument to be unused])
|
||||
fi
|
||||
|
||||
])
|
||||
|
||||
dnl End of ac_attribute.m4
|
|
@ -1,137 +0,0 @@
|
|||
dnl @synopsis AC_PATH_GENERIC(LIBRARY [, MINIMUM-VERSION [, ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]])
|
||||
dnl
|
||||
dnl Runs a LIBRARY-config script and defines LIBRARY_CFLAGS and LIBRARY_LIBS
|
||||
dnl
|
||||
dnl The script must support `--cflags' and `--libs' args.
|
||||
dnl If MINIMUM-VERSION is specified, the script must also support the
|
||||
dnl `--version' arg.
|
||||
dnl If the `--with-library-[exec-]prefix' arguments to ./configure are given,
|
||||
dnl it must also support `--prefix' and `--exec-prefix'.
|
||||
dnl (In other words, it must be like gtk-config.)
|
||||
dnl
|
||||
dnl For example:
|
||||
dnl
|
||||
dnl AC_PATH_GENERIC(Foo, 1.0.0)
|
||||
dnl
|
||||
dnl would run `foo-config --version' and check that it is at least 1.0.0
|
||||
dnl
|
||||
dnl If so, the following would then be defined:
|
||||
dnl
|
||||
dnl FOO_CFLAGS to `foo-config --cflags`
|
||||
dnl FOO_LIBS to `foo-config --libs`
|
||||
dnl
|
||||
dnl At present there is no support for additional "MODULES" (see AM_PATH_GTK)
|
||||
dnl (shamelessly stolen from gtk.m4 and then hacked around a fair amount)
|
||||
dnl
|
||||
dnl @author Angus Lees <gusl@cse.unsw.edu.au>
|
||||
|
||||
AC_DEFUN([AC_PATH_GENERIC],
|
||||
[dnl
|
||||
dnl we're going to need uppercase, lowercase and user-friendly versions of the
|
||||
dnl string `LIBRARY'
|
||||
pushdef([UP], translit([$1], [a-z], [A-Z]))dnl
|
||||
pushdef([DOWN], translit([$1], [A-Z], [a-z]))dnl
|
||||
|
||||
dnl
|
||||
dnl Get the cflags and libraries from the LIBRARY-config script
|
||||
dnl
|
||||
AC_ARG_WITH(DOWN-prefix,
|
||||
[ --with-]DOWN[-prefix=PFX Prefix where $1 is installed (optional)],
|
||||
DOWN[]_config_prefix="$withval", DOWN[]_config_prefix="")
|
||||
AC_ARG_WITH(DOWN-exec-prefix,
|
||||
[ --with-]DOWN[-exec-prefix=PFX Exec prefix where $1 is installed (optional)],
|
||||
DOWN[]_config_exec_prefix="$withval", DOWN[]_config_exec_prefix="")
|
||||
|
||||
if test x$DOWN[]_config_exec_prefix != x ; then
|
||||
DOWN[]_config_args="$DOWN[]_config_args --exec-prefix=$DOWN[]_config_exec_prefix"
|
||||
if test x${UP[]_CONFIG+set} != xset ; then
|
||||
UP[]_CONFIG=$DOWN[]_config_exec_prefix/bin/DOWN-config
|
||||
fi
|
||||
fi
|
||||
if test x$DOWN[]_config_prefix != x ; then
|
||||
DOWN[]_config_args="$DOWN[]_config_args --prefix=$DOWN[]_config_prefix"
|
||||
if test x${UP[]_CONFIG+set} != xset ; then
|
||||
UP[]_CONFIG=$DOWN[]_config_prefix/bin/DOWN-config
|
||||
fi
|
||||
fi
|
||||
|
||||
AC_PATH_PROG(UP[]_CONFIG, DOWN-config, no)
|
||||
ifelse([$2], ,
|
||||
AC_MSG_CHECKING(for $1),
|
||||
AC_MSG_CHECKING(for $1 - version >= $2)
|
||||
)
|
||||
no_[]DOWN=""
|
||||
if test "$UP[]_CONFIG" = "no" ; then
|
||||
no_[]DOWN=yes
|
||||
else
|
||||
UP[]_CFLAGS="`$UP[]_CONFIG $DOWN[]_config_args --cflags`"
|
||||
UP[]_LIBS="`$UP[]_CONFIG $DOWN[]_config_args --libs`"
|
||||
ifelse([$2], , ,[
|
||||
DOWN[]_config_major_version=`$UP[]_CONFIG $DOWN[]_config_args \
|
||||
--version | sed 's/[[^0-9]]*\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\).*/\1/'`
|
||||
DOWN[]_config_minor_version=`$UP[]_CONFIG $DOWN[]_config_args \
|
||||
--version | sed 's/[[^0-9]]*\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\).*/\2/'`
|
||||
DOWN[]_config_micro_version=`$UP[]_CONFIG $DOWN[]_config_args \
|
||||
--version | sed 's/[[^0-9]]*\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\).*/\3/'`
|
||||
DOWN[]_wanted_major_version="regexp($2, [\<\([0-9]*\)], [\1])"
|
||||
DOWN[]_wanted_minor_version="regexp($2, [\<\([0-9]*\)\.\([0-9]*\)], [\2])"
|
||||
DOWN[]_wanted_micro_version="regexp($2, [\<\([0-9]*\).\([0-9]*\).\([0-9]*\)], [\3])"
|
||||
|
||||
# Compare wanted version to what config script returned.
|
||||
# If I knew what library was being run, i'd probably also compile
|
||||
# a test program at this point (which also extracted and tested
|
||||
# the version in some library-specific way)
|
||||
if test "$DOWN[]_config_major_version" -lt \
|
||||
"$DOWN[]_wanted_major_version" \
|
||||
-o \( "$DOWN[]_config_major_version" -eq \
|
||||
"$DOWN[]_wanted_major_version" \
|
||||
-a "$DOWN[]_config_minor_version" -lt \
|
||||
"$DOWN[]_wanted_minor_version" \) \
|
||||
-o \( "$DOWN[]_config_major_version" -eq \
|
||||
"$DOWN[]_wanted_major_version" \
|
||||
-a "$DOWN[]_config_minor_version" -eq \
|
||||
"$DOWN[]_wanted_minor_version" \
|
||||
-a "$DOWN[]_config_micro_version" -lt \
|
||||
"$DOWN[]_wanted_micro_version" \) ; then
|
||||
# older version found
|
||||
no_[]DOWN=yes
|
||||
echo -n "*** An old version of $1 "
|
||||
echo -n "($DOWN[]_config_major_version"
|
||||
echo -n ".$DOWN[]_config_minor_version"
|
||||
echo ".$DOWN[]_config_micro_version) was found."
|
||||
echo -n "*** You need a version of $1 newer than "
|
||||
echo -n "$DOWN[]_wanted_major_version"
|
||||
echo -n ".$DOWN[]_wanted_minor_version"
|
||||
echo ".$DOWN[]_wanted_micro_version."
|
||||
echo "***"
|
||||
echo "*** If you have already installed a sufficiently new version, this error"
|
||||
echo "*** probably means that the wrong copy of the DOWN-config shell script is"
|
||||
echo "*** being found. The easiest way to fix this is to remove the old version"
|
||||
echo "*** of $1, but you can also set the UP[]_CONFIG environment to point to the"
|
||||
echo "*** correct copy of DOWN-config. (In this case, you will have to"
|
||||
echo "*** modify your LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf"
|
||||
echo "*** so that the correct libraries are found at run-time)"
|
||||
fi
|
||||
])
|
||||
fi
|
||||
if test "x$no_[]DOWN" = x ; then
|
||||
AC_MSG_RESULT(yes)
|
||||
ifelse([$3], , :, [$3])
|
||||
else
|
||||
AC_MSG_RESULT(no)
|
||||
if test "$UP[]_CONFIG" = "no" ; then
|
||||
echo "*** The DOWN-config script installed by $1 could not be found"
|
||||
echo "*** If $1 was installed in PREFIX, make sure PREFIX/bin is in"
|
||||
echo "*** your path, or set the UP[]_CONFIG environment variable to the"
|
||||
echo "*** full path to DOWN-config."
|
||||
fi
|
||||
UP[]_CFLAGS=""
|
||||
UP[]_LIBS=""
|
||||
ifelse([$4], , :, [$4])
|
||||
fi
|
||||
AC_SUBST(UP[]_CFLAGS)
|
||||
AC_SUBST(UP[]_LIBS)
|
||||
|
||||
popdef([UP])
|
||||
popdef([DOWN])
|
||||
])
|
|
@ -1,435 +0,0 @@
|
|||
dnl Copyright (C) 2012 Vincent Torri <vincent dot torri at gmail dot com>
|
||||
dnl This code is public domain and can be freely used or copied.
|
||||
|
||||
dnl Macros that check functions availability for the EFL:
|
||||
|
||||
dnl dirfd
|
||||
dnl dladdr
|
||||
dnl dlopen
|
||||
dnl fnmatch
|
||||
dnl iconv
|
||||
dnl setxattr (an al.)
|
||||
dnl shm_open
|
||||
|
||||
|
||||
dnl _EFL_CHECK_FUNC_DIRFD is for internal use
|
||||
dnl _EFL_CHECK_FUNC_DIRFD(EFL, ACTION-IF-FOUND, ACTION-IF-NOT-FOUND)
|
||||
|
||||
AC_DEFUN([_EFL_CHECK_FUNC_DIRFD],
|
||||
[
|
||||
AC_LINK_IFELSE(
|
||||
[
|
||||
AC_LANG_PROGRAM(
|
||||
[[
|
||||
#ifdef HAVE_DIRENT_H
|
||||
# include <dirent.h>
|
||||
#endif
|
||||
]],
|
||||
[[
|
||||
int main(void)
|
||||
{
|
||||
DIR *dirp;
|
||||
return dirfd(dirp);
|
||||
}
|
||||
]])
|
||||
],
|
||||
[_efl_have_fct="yes"],
|
||||
[_efl_have_fct="no"])
|
||||
|
||||
AS_IF([test "x${_efl_have_fct}" = "xyes"], [$2], [$3])
|
||||
])
|
||||
|
||||
dnl _EFL_CHECK_FUNC_DLADDR_PRIV is for internal use
|
||||
dnl _EFL_CHECK_FUNC_DLADDR_PRIV(EFL, LIB, ACTION-IF-FOUND, ACTION-IF-NOT-FOUND)
|
||||
|
||||
AC_DEFUN([_EFL_CHECK_FUNC_DLADDR_PRIV],
|
||||
[
|
||||
m4_pushdef([UPEFL], m4_translit([$1], [-a-z], [_A-Z]))dnl
|
||||
m4_pushdef([DOWNEFL], m4_translit([$1], [-A-Z], [_a-z]))dnl
|
||||
|
||||
LIBS_save="${LIBS}"
|
||||
LIBS="${LIBS} $2"
|
||||
AC_LINK_IFELSE(
|
||||
[AC_LANG_PROGRAM(
|
||||
[[
|
||||
#define _GNU_SOURCE
|
||||
#include <dlfcn.h>
|
||||
]],
|
||||
[[
|
||||
int res = dladdr(0, 0);
|
||||
]])],
|
||||
[
|
||||
m4_defn([UPEFL])[]_LIBS="${m4_defn([UPEFL])[]_LIBS} $2"
|
||||
requirements_libs_[]m4_defn([DOWNEFL])="${requirements_libs_[]m4_defn([DOWNEFL])} $2"
|
||||
_efl_have_fct="yes"
|
||||
],
|
||||
[_efl_have_fct="no"])
|
||||
|
||||
LIBS="${LIBS_save}"
|
||||
|
||||
AS_IF([test "x${_efl_have_fct}" = "xyes"], [$3], [$4])
|
||||
|
||||
m4_popdef([DOWNEFL])
|
||||
m4_popdef([UPEFL])
|
||||
])
|
||||
|
||||
dnl _EFL_CHECK_FUNC_DLADDR is for internal use
|
||||
dnl _EFL_CHECK_FUNC_DLADDR(EFL, ACTION-IF-FOUND, ACTION-IF-NOT-FOUND)
|
||||
|
||||
AC_DEFUN([_EFL_CHECK_FUNC_DLADDR],
|
||||
[
|
||||
m4_pushdef([UPEFL], m4_translit([$1], [-a-z], [_A-Z]))dnl
|
||||
m4_pushdef([DOWNEFL], m4_translit([$1], [-A-Z], [_a-z]))dnl
|
||||
|
||||
case "$host_os" in
|
||||
mingw*)
|
||||
_efl_have_fct="yes"
|
||||
requirements_libs_[]m4_defn([DOWNEFL])="${requirements_libs_[]m4_defn([DOWNEFL])} -ldl"
|
||||
m4_defn([UPEFL])[]_LIBS="${m4_defn([UPEFL])[]_LIBS} -ldl"
|
||||
;;
|
||||
*)
|
||||
_efl_have_fct="no"
|
||||
|
||||
dnl Check is dladdr is in libc
|
||||
_EFL_CHECK_FUNC_DLADDR_PRIV([$1], [], [_efl_have_fct="yes"], [_efl_have_fct="no"])
|
||||
|
||||
dnl Check is dlopen is in libdl
|
||||
if test "x${_efl_have_fct}" = "xno" ; then
|
||||
_EFL_CHECK_FUNC_DLADDR_PRIV([$1], [-ldl], [_efl_have_fct="yes"], [_efl_have_fct="no"])
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
|
||||
AS_IF([test "x${_efl_have_fct}" = "xyes"], [$2], [$3])
|
||||
|
||||
m4_popdef([DOWNEFL])
|
||||
m4_popdef([UPEFL])
|
||||
])
|
||||
|
||||
dnl _EFL_CHECK_FUNC_DLOPEN_PRIV is for internal use
|
||||
dnl _EFL_CHECK_FUNC_DLOPEN_PRIV(EFL, LIB, ACTION-IF-FOUND, ACTION-IF-NOT-FOUND)
|
||||
|
||||
AC_DEFUN([_EFL_CHECK_FUNC_DLOPEN_PRIV],
|
||||
[
|
||||
m4_pushdef([UPEFL], m4_translit([$1], [-a-z], [_A-Z]))dnl
|
||||
m4_pushdef([DOWNEFL], m4_translit([$1], [-A-Z], [_a-z]))dnl
|
||||
|
||||
LIBS_save="${LIBS}"
|
||||
LIBS="${LIBS} $2"
|
||||
AC_LINK_IFELSE(
|
||||
[AC_LANG_PROGRAM(
|
||||
[[
|
||||
#include <dlfcn.h>
|
||||
]],
|
||||
[[
|
||||
void *h = dlopen(0, 0);
|
||||
]])],
|
||||
[
|
||||
m4_defn([UPEFL])[]_LIBS="${m4_defn([UPEFL])[]_LIBS} $2"
|
||||
requirements_libs_[]m4_defn([DOWNEFL])="${requirements_libs_[]m4_defn([DOWNEFL])} $2"
|
||||
_efl_have_fct="yes"
|
||||
],
|
||||
[_efl_have_fct="no"])
|
||||
|
||||
LIBS="${LIBS_save}"
|
||||
|
||||
AS_IF([test "x${_efl_have_fct}" = "xyes"], [$3], [$4])
|
||||
|
||||
m4_popdef([DOWNEFL])
|
||||
m4_popdef([UPEFL])
|
||||
])
|
||||
|
||||
dnl _EFL_CHECK_FUNC_DLOPEN is for internal use
|
||||
dnl _EFL_CHECK_FUNC_DLOPEN(EFL, ACTION-IF-FOUND, ACTION-IF-NOT-FOUND)
|
||||
|
||||
AC_DEFUN([_EFL_CHECK_FUNC_DLOPEN],
|
||||
[
|
||||
m4_pushdef([UPEFL], m4_translit([$1], [-a-z], [_A-Z]))dnl
|
||||
m4_pushdef([DOWNEFL], m4_translit([$1], [-A-Z], [_a-z]))dnl
|
||||
|
||||
case "$host_os" in
|
||||
mingw*)
|
||||
_efl_have_fct="yes"
|
||||
requirements_libs_[]m4_defn([DOWNEFL])="${requirements_libs_[]m4_defn([DOWNEFL])} -ldl"
|
||||
m4_defn([UPEFL])[]_LIBS="${m4_defn([UPEFL])[]_LIBS} -ldl"
|
||||
;;
|
||||
*)
|
||||
_efl_have_fct="no"
|
||||
|
||||
dnl Check is dlopen is in libc
|
||||
_EFL_CHECK_FUNC_DLOPEN_PRIV([$1], [], [_efl_have_fct="yes"], [_efl_have_fct="no"])
|
||||
|
||||
dnl Check is dlopen is in libdl
|
||||
if test "x${_efl_have_fct}" = "xno" ; then
|
||||
_EFL_CHECK_FUNC_DLOPEN_PRIV([$1], [-ldl], [_efl_have_fct="yes"], [_efl_have_fct="no"])
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
|
||||
AS_IF([test "x${_efl_have_fct}" = "xyes"], [$2], [$3])
|
||||
|
||||
m4_popdef([DOWNEFL])
|
||||
m4_popdef([UPEFL])
|
||||
])
|
||||
|
||||
dnl _EFL_CHECK_FUNC_FNMATCH_PRIV is for internal use
|
||||
dnl _EFL_CHECK_FUNC_FNMATCH_PRIV(EFL, LIB, ACTION-IF-FOUND, ACTION-IF-NOT-FOUND)
|
||||
|
||||
AC_DEFUN([_EFL_CHECK_FUNC_FNMATCH_PRIV],
|
||||
[
|
||||
m4_pushdef([UPEFL], m4_translit([$1], [-a-z], [_A-Z]))dnl
|
||||
m4_pushdef([DOWNEFL], m4_translit([$1], [-A-Z], [_a-z]))dnl
|
||||
|
||||
LIBS_save="${LIBS}"
|
||||
LIBS="${LIBS} $2"
|
||||
AC_LINK_IFELSE(
|
||||
[AC_LANG_PROGRAM(
|
||||
[[
|
||||
#include <stdlib.h>
|
||||
#include <fnmatch.h>
|
||||
]],
|
||||
[[
|
||||
int g = fnmatch(NULL, NULL, 0);
|
||||
]])],
|
||||
[
|
||||
m4_defn([UPEFL])[]_LIBS="${m4_defn([UPEFL])[]_LIBS} $2"
|
||||
requirements_libs_[]m4_defn([DOWNEFL])="${requirements_libs_[]m4_defn([DOWNEFL])} $2"
|
||||
_efl_have_fct="yes"
|
||||
],
|
||||
[_efl_have_fct="no"])
|
||||
|
||||
LIBS="${LIBS_save}"
|
||||
|
||||
AS_IF([test "x${_efl_have_fct}" = "xyes"], [$3], [$4])
|
||||
|
||||
m4_popdef([DOWNEFL])
|
||||
m4_popdef([UPEFL])
|
||||
])
|
||||
|
||||
dnl _EFL_CHECK_FUNC_FNMATCH is for internal use
|
||||
dnl _EFL_CHECK_FUNC_FNMATCH(EFL, ACTION-IF-FOUND, ACTION-IF-NOT-FOUND)
|
||||
|
||||
AC_DEFUN([_EFL_CHECK_FUNC_FNMATCH],
|
||||
[
|
||||
case "$host_os" in
|
||||
mingw*)
|
||||
_efl_have_fct="yes"
|
||||
;;
|
||||
*)
|
||||
dnl Check is fnmatch is in libc
|
||||
_EFL_CHECK_FUNC_FNMATCH_PRIV([$1], [], [_efl_have_fct="yes"], [_efl_have_fct="no"])
|
||||
|
||||
dnl Check is fnmatch is in libfnmatch
|
||||
if test "x${_efl_have_fct}" = "xno" ; then
|
||||
_EFL_CHECK_FUNC_FNMATCH_PRIV([$1], [-lfnmatch], [_efl_have_fct="yes"], [_efl_have_fct="no"])
|
||||
fi
|
||||
|
||||
dnl Check is fnmatch is in libiberty
|
||||
if test "x${_efl_have_fct}" = "xno" ; then
|
||||
_EFL_CHECK_FUNC_FNMATCH_PRIV([$1], [-liberty], [_efl_have_fct="yes"], [_efl_have_fct="no"])
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
|
||||
AS_IF([test "x${_efl_have_fct}" = "xyes"], [$2], [$3])
|
||||
])
|
||||
|
||||
dnl _EFL_CHECK_FUNC_ICONV_PRIV is for internal use
|
||||
dnl _EFL_CHECK_FUNC_ICONV_PRIV(EFL, LIB, ACTION-IF-FOUND, ACTION-IF-NOT-FOUND)
|
||||
|
||||
AC_DEFUN([_EFL_CHECK_FUNC_ICONV_PRIV],
|
||||
[
|
||||
m4_pushdef([UPEFL], m4_translit([$1], [-a-z], [_A-Z]))dnl
|
||||
m4_pushdef([DOWNEFL], m4_translit([$1], [-A-Z], [_a-z]))dnl
|
||||
|
||||
LIBS_save="${LIBS}"
|
||||
LIBS="${LIBS} $2"
|
||||
AC_LINK_IFELSE(
|
||||
[AC_LANG_PROGRAM(
|
||||
[[
|
||||
#include <stdlib.h>
|
||||
#include <iconv.h>
|
||||
]],
|
||||
[[
|
||||
iconv_t ic;
|
||||
size_t count = iconv(ic, NULL, NULL, NULL, NULL);
|
||||
]])],
|
||||
[
|
||||
m4_defn([UPEFL])[]_LIBS="${m4_defn([UPEFL])[]_LIBS} $2"
|
||||
requirements_libs_[]m4_defn([DOWNEFL])="${requirements_libs_[]m4_defn([DOWNEFL])} $2"
|
||||
_efl_have_fct="yes"
|
||||
],
|
||||
[_efl_have_fct="no"])
|
||||
|
||||
LIBS="${LIBS_save}"
|
||||
|
||||
AS_IF([test "x${_efl_have_fct}" = "xyes"], [$3], [$4])
|
||||
|
||||
m4_popdef([DOWNEFL])
|
||||
m4_popdef([UPEFL])
|
||||
])
|
||||
|
||||
dnl _EFL_CHECK_FUNC_ICONV is for internal use
|
||||
dnl _EFL_CHECK_FUNC_ICONV(EFL, ACTION-IF-FOUND, ACTION-IF-NOT-FOUND)
|
||||
|
||||
AC_DEFUN([_EFL_CHECK_FUNC_ICONV],
|
||||
[
|
||||
AC_ARG_WITH([iconv-link],
|
||||
AC_HELP_STRING([--with-iconv-link=ICONV_LINK], [explicitly specify an iconv link option]),
|
||||
[
|
||||
_efl_have_fct="yes"
|
||||
iconv_libs=${withval}
|
||||
],
|
||||
[_efl_have_fct="no"])
|
||||
|
||||
AC_MSG_CHECKING([for explicit iconv link options])
|
||||
if test "x${iconv_libs}" = "x" ; then
|
||||
AC_MSG_RESULT([no explicit iconv link option])
|
||||
else
|
||||
AC_MSG_RESULT([${iconv_libs}])
|
||||
fi
|
||||
|
||||
dnl Check is iconv is in libc
|
||||
if test "x${_efl_have_fct}" = "xno" ; then
|
||||
_EFL_CHECK_FUNC_ICONV_PRIV([$1], [], [_efl_have_fct="yes"], [_efl_have_fct="no"])
|
||||
fi
|
||||
|
||||
dnl Check is iconv is in libiconv
|
||||
if test "x${_efl_have_fct}" = "xno" ; then
|
||||
_EFL_CHECK_FUNC_ICONV_PRIV([$1], [-liconv], [_efl_have_fct="yes"], [_efl_have_fct="no"])
|
||||
fi
|
||||
|
||||
dnl Check is iconv is in libiconv_plug
|
||||
if test "x${_efl_have_fct}" = "xno" ; then
|
||||
_EFL_CHECK_FUNC_ICONV_PRIV([$1], [-liconv_plug], [_efl_have_fct="yes"], [_efl_have_fct="no"])
|
||||
fi
|
||||
|
||||
AS_IF([test "x${_efl_have_fct}" = "xyes"], [$2], [$3])
|
||||
])
|
||||
|
||||
dnl _EFL_CHECK_FUNC_SETXATTR is for internal use
|
||||
dnl _EFL_CHECK_FUNC_SETXATTR(EFL, ACTION-IF-FOUND, ACTION-IF-NOT-FOUND)
|
||||
|
||||
AC_DEFUN([_EFL_CHECK_FUNC_SETXATTR],
|
||||
[
|
||||
AC_COMPILE_IFELSE(
|
||||
[AC_LANG_PROGRAM(
|
||||
[[
|
||||
#include <stdlib.h>
|
||||
#include <sys/types.h>
|
||||
#include <sys/xattr.h>
|
||||
]],
|
||||
[[
|
||||
size_t tmp = listxattr("/", NULL, 0);
|
||||
tmp = getxattr("/", "user.ethumb.md5", NULL, 0);
|
||||
setxattr("/", "user.ethumb.md5", NULL, 0, 0);
|
||||
]])],
|
||||
[_efl_have_fct="yes"],
|
||||
[_efl_have_fct="no"])
|
||||
|
||||
AS_IF([test "x${_efl_have_fct}" = "xyes"], [$2], [$3])
|
||||
])
|
||||
|
||||
dnl _EFL_CHECK_FUNC_SHM_OPEN_PRIV is for internal use
|
||||
dnl _EFL_CHECK_FUNC_SHM_OPEN_PRIV(EFL, LIB, ACTION-IF-FOUND, ACTION-IF-NOT-FOUND)
|
||||
|
||||
AC_DEFUN([_EFL_CHECK_FUNC_SHM_OPEN_PRIV],
|
||||
[
|
||||
m4_pushdef([UPEFL], m4_translit([$1], [-a-z], [_A-Z]))dnl
|
||||
m4_pushdef([DOWNEFL], m4_translit([$1], [-A-Z], [_a-z]))dnl
|
||||
|
||||
LIBS_save="${LIBS}"
|
||||
LIBS="${LIBS} $2"
|
||||
AC_LINK_IFELSE(
|
||||
[AC_LANG_PROGRAM(
|
||||
[[
|
||||
#include <sys/mman.h>
|
||||
#include <sys/stat.h> /* For mode constants */
|
||||
#include <fcntl.h> /* For O_* constants */
|
||||
]],
|
||||
[[
|
||||
int fd;
|
||||
|
||||
fd = shm_open("/dev/null", O_RDONLY, S_IRWXU | S_IRWXG | S_IRWXO);
|
||||
]])],
|
||||
[
|
||||
m4_defn([UPEFL])[]_LIBS="$m4_defn([UPEFL])[]_LIBS $2"
|
||||
requirements_libs_[]m4_defn([DOWNEFL])="${requirements_libs_[]m4_defn([DOWNEFL])} $2"
|
||||
_efl_have_fct="yes"
|
||||
],
|
||||
[_efl_have_fct="no"])
|
||||
|
||||
LIBS="${LIBS_save}"
|
||||
|
||||
AS_IF([test "x${_efl_have_fct}" = "xyes"], [$3], [$4])
|
||||
|
||||
m4_popdef([DOWNEFL])
|
||||
m4_popdef([UPEFL])
|
||||
])
|
||||
|
||||
dnl _EFL_CHECK_FUNC_SHM_OPEN is for internal use
|
||||
dnl _EFL_CHECK_FUNC_SHM_OPEN(EFL, ACTION-IF-FOUND, ACTION-IF-NOT-FOUND)
|
||||
|
||||
AC_DEFUN([_EFL_CHECK_FUNC_SHM_OPEN],
|
||||
[
|
||||
_efl_have_fct="no"
|
||||
|
||||
dnl Check is shm_open is in libc
|
||||
_EFL_CHECK_FUNC_SHM_OPEN_PRIV([$1], [],
|
||||
[_efl_have_fct="yes"],
|
||||
[_efl_have_fct="no"])
|
||||
|
||||
dnl Check is shm_open is in librt
|
||||
if test "x${_efl_have_fct}" = "xno" ; then
|
||||
_EFL_CHECK_FUNC_SHM_OPEN_PRIV([$1], [-lrt],
|
||||
[_efl_have_fct="yes"],
|
||||
[_efl_have_fct="no"])
|
||||
fi
|
||||
|
||||
AS_IF([test "x${_efl_have_fct}" = "xyes"], [$2], [$3])
|
||||
])
|
||||
|
||||
dnl Macro that checks function availability
|
||||
dnl
|
||||
dnl EFL_CHECK_FUNC(EFL, FUNCTION)
|
||||
dnl AC_DEFINE : EFL_HAVE_FUNCTION (FUNCTION being replaced by its value)
|
||||
dnl result in efl_func_function (function being replaced by its value)
|
||||
|
||||
AC_DEFUN([EFL_CHECK_FUNC],
|
||||
[
|
||||
m4_pushdef([UP], m4_translit([$2], [-a-z], [_A-Z]))dnl
|
||||
m4_pushdef([DOWN], m4_translit([$2], [-A-Z], [_a-z]))dnl
|
||||
|
||||
m4_default([_EFL_CHECK_FUNC_]m4_defn([UP]))($1, [have_fct="yes"], [have_fct="no"])
|
||||
|
||||
if test "x$2" = "xsetxattr" ; then
|
||||
AC_MSG_CHECKING([for extended attributes])
|
||||
else
|
||||
AC_MSG_CHECKING([for ]m4_defn([DOWN]))
|
||||
fi
|
||||
|
||||
AC_MSG_RESULT([${have_fct}])
|
||||
|
||||
if test "x${have_fct}" = "xyes" ; then
|
||||
if test "x$2" = "xsetxattr" ; then
|
||||
AC_DEFINE([HAVE_XATTR], [1], [Define to 1 if you have the `listxattr', `setxattr' and `getxattr' functions.])
|
||||
else
|
||||
AC_DEFINE([HAVE_]m4_defn([UP]), [1], [Define to 1 if you have the `]m4_defn([DOWN])[' function.])
|
||||
fi
|
||||
fi
|
||||
|
||||
efl_func_[]m4_defn([DOWN])="${have_fct}"
|
||||
|
||||
m4_popdef([DOWN])
|
||||
m4_popdef([UP])
|
||||
])
|
||||
|
||||
dnl Macro that iterates over a sequence of space separated functions
|
||||
dnl and that calls EFL_CHECK_FUNC() for each of these functions
|
||||
dnl
|
||||
dnl EFL_CHECK_FUNCS(EFL, FUNCTIONS)
|
||||
|
||||
AC_DEFUN([EFL_CHECK_FUNCS],
|
||||
[
|
||||
m4_foreach_w([fct], [$2], [EFL_CHECK_FUNC($1, m4_defn([fct]))])
|
||||
])
|
|
@ -1,57 +0,0 @@
|
|||
dnl Copyright (C) 2010 Vincent Torri <vtorri at univ-evry dot fr>
|
||||
dnl and Albin Tonnerre <albin dot tonnerre at gmail dot com>
|
||||
dnl That code is public domain and can be freely used or copied.
|
||||
|
||||
dnl Macro that checks if a compiler flag is supported by the compiler.
|
||||
|
||||
dnl Usage: EFL_COMPILER_FLAG(flag)
|
||||
dnl flag is added to CFLAGS if supported.
|
||||
|
||||
AC_DEFUN([EFL_COMPILER_FLAG],
|
||||
[
|
||||
|
||||
CFLAGS_save="${CFLAGS}"
|
||||
CFLAGS="${CFLAGS} $1"
|
||||
|
||||
AC_LANG_PUSH([C])
|
||||
AC_MSG_CHECKING([whether the compiler supports $1])
|
||||
|
||||
AC_COMPILE_IFELSE(
|
||||
[AC_LANG_PROGRAM([[]])],
|
||||
[have_flag="yes"],
|
||||
[have_flag="no"])
|
||||
AC_MSG_RESULT([${have_flag}])
|
||||
|
||||
if test "x${have_flag}" = "xno" ; then
|
||||
CFLAGS="${CFLAGS_save}"
|
||||
fi
|
||||
AC_LANG_POP([C])
|
||||
|
||||
])
|
||||
|
||||
dnl Macro that checks if a linker flag is supported by the compiler.
|
||||
|
||||
dnl Usage: EFL_LINKER_FLAG(flag)
|
||||
dnl flag is added to CFLAGS if supported (will be passed to ld anyway).
|
||||
|
||||
AC_DEFUN([EFL_LINKER_FLAG],
|
||||
[
|
||||
|
||||
CFLAGS_save="${CFLAGS}"
|
||||
CFLAGS="${CFLAGS} $1"
|
||||
|
||||
AC_LANG_PUSH([C])
|
||||
AC_MSG_CHECKING([whether the compiler supports $1])
|
||||
|
||||
AC_LINK_IFELSE(
|
||||
[AC_LANG_PROGRAM([[]])],
|
||||
[have_flag="yes"],
|
||||
[have_flag="no"])
|
||||
AC_MSG_RESULT([${have_flag}])
|
||||
|
||||
if test "x${have_flag}" = "xno" ; then
|
||||
CFLAGS="${CFLAGS_save}"
|
||||
fi
|
||||
AC_LANG_POP([C])
|
||||
|
||||
])
|
|
@ -1,94 +0,0 @@
|
|||
dnl Copyright (C) 2008 Vincent Torri <vtorri at univ-evry dot fr>
|
||||
dnl That code is public domain and can be freely used or copied.
|
||||
|
||||
dnl Macro that check if doxygen is available or not.
|
||||
|
||||
dnl EFL_CHECK_DOXYGEN([ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]])
|
||||
dnl Test for the doxygen program
|
||||
dnl Defines efl_doxygen
|
||||
dnl Defines the automake conditionnal EFL_BUILD_DOC
|
||||
dnl
|
||||
AC_DEFUN([EFL_CHECK_DOXYGEN],
|
||||
[
|
||||
|
||||
dnl
|
||||
dnl Disable the build of the documentation
|
||||
dnl
|
||||
AC_ARG_ENABLE([doc],
|
||||
[AC_HELP_STRING(
|
||||
[--disable-doc],
|
||||
[Disable documentation build @<:@default=enabled@:>@])],
|
||||
[
|
||||
if test "x${enableval}" = "xyes" ; then
|
||||
efl_enable_doc="yes"
|
||||
else
|
||||
efl_enable_doc="no"
|
||||
fi
|
||||
],
|
||||
[efl_enable_doc="yes"])
|
||||
|
||||
AC_MSG_CHECKING([whether to build documentation])
|
||||
AC_MSG_RESULT([${efl_enable_doc}])
|
||||
|
||||
if test "x${efl_enable_doc}" = "xyes" ; then
|
||||
|
||||
dnl Specify the file name, without path
|
||||
|
||||
efl_doxygen="doxygen"
|
||||
|
||||
AC_ARG_WITH([doxygen],
|
||||
[AC_HELP_STRING(
|
||||
[--with-doxygen=FILE],
|
||||
[doxygen program to use @<:@default=doxygen@:>@])],
|
||||
|
||||
dnl Check the given doxygen program.
|
||||
|
||||
[efl_doxygen=${withval}
|
||||
AC_CHECK_PROG([efl_have_doxygen],
|
||||
[${efl_doxygen}],
|
||||
[yes],
|
||||
[no])
|
||||
if test "x${efl_have_doxygen}" = "xno" ; then
|
||||
echo "WARNING:"
|
||||
echo "The doxygen program you specified:"
|
||||
echo "${efl_doxygen}"
|
||||
echo "was not found. Please check the path and make sure "
|
||||
echo "the program exists and is executable."
|
||||
AC_MSG_WARN([no doxygen detected. Documentation will not be built])
|
||||
fi
|
||||
],
|
||||
[AC_CHECK_PROG([efl_have_doxygen],
|
||||
[${efl_doxygen}],
|
||||
[yes],
|
||||
[no])
|
||||
if test "x${efl_have_doxygen}" = "xno" ; then
|
||||
echo "WARNING:"
|
||||
echo "The doxygen program was not found in your execute path."
|
||||
echo "You may have doxygen installed somewhere not covered by your path."
|
||||
echo ""
|
||||
echo "If this is the case make sure you have the packages installed, AND"
|
||||
echo "that the doxygen program is in your execute path (see your"
|
||||
echo "shell manual page on setting the \$PATH environment variable), OR"
|
||||
echo "alternatively, specify the program to use with --with-doxygen."
|
||||
AC_MSG_WARN([no doxygen detected. Documentation will not be built])
|
||||
fi
|
||||
])
|
||||
else
|
||||
efl_have_doxygen="no"
|
||||
fi
|
||||
|
||||
dnl
|
||||
dnl Substitution
|
||||
dnl
|
||||
AC_SUBST([efl_doxygen])
|
||||
|
||||
if ! test "x${efl_have_doxygen}" = "xyes" ; then
|
||||
efl_enable_doc="no"
|
||||
fi
|
||||
|
||||
AM_CONDITIONAL(EFL_BUILD_DOC, test "x${efl_have_doxygen}" = "xyes")
|
||||
|
||||
AS_IF([test "x$efl_have_doxygen" = "xyes"], [$1], [$2])
|
||||
])
|
||||
|
||||
dnl End of efl_doxygen.m4
|
|
@ -1,36 +0,0 @@
|
|||
dnl Check for PATH_MAX in limits.h, and define a default value if not found
|
||||
dnl This is a workaround for systems not providing PATH_MAX, like GNU/Hurd
|
||||
|
||||
dnl EFL_CHECK_PATH_MAX([DEFAULT_VALUE_IF_NOT_FOUND])
|
||||
dnl
|
||||
dnl If PATH_MAX is not defined in <limits.h>, defines it
|
||||
dnl to DEFAULT_VALUE_IF_NOT_FOUND if it exists, or fallback
|
||||
dnl to using 4096
|
||||
|
||||
AC_DEFUN([EFL_CHECK_PATH_MAX],
|
||||
[
|
||||
|
||||
default_max=m4_default([$1], "4096")
|
||||
AC_LANG_PUSH([C])
|
||||
|
||||
AC_MSG_CHECKING([for PATH_MAX in limits.h])
|
||||
AC_COMPILE_IFELSE(
|
||||
[AC_LANG_PROGRAM(
|
||||
[[
|
||||
#include <limits.h>
|
||||
]],
|
||||
[[
|
||||
int i = PATH_MAX;
|
||||
]])],
|
||||
[AC_MSG_RESULT([yes])],
|
||||
[
|
||||
AC_DEFINE_UNQUOTED([PATH_MAX],
|
||||
[${default_max}],
|
||||
[default value since PATH_MAX is not defined])
|
||||
AC_MSG_RESULT([no: using ${default_max}])
|
||||
])
|
||||
|
||||
AC_LANG_POP([C])
|
||||
|
||||
])
|
||||
dnl end of efl_path_max.m4
|
|
@ -1,65 +0,0 @@
|
|||
dnl Copyright (C) 2008-2012 Vincent Torri <vtorri at univ-evry dot fr>
|
||||
dnl That code is public domain and can be freely used or copied.
|
||||
|
||||
dnl Macro that check if tests programs are wanted and if yes, if
|
||||
dnl the Check library is available.
|
||||
dnl the lcov program is available.
|
||||
|
||||
dnl Usage: EFL_CHECK_TESTS(EFL[, ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]])
|
||||
dnl Define the automake conditionnal EFL_ENABLE_TESTS
|
||||
|
||||
AC_DEFUN([EFL_CHECK_TESTS],
|
||||
[
|
||||
m4_pushdef([UPEFL], m4_translit([$1], [-a-z], [_A-Z]))dnl
|
||||
|
||||
dnl configure option
|
||||
|
||||
AC_ARG_ENABLE([tests],
|
||||
[AC_HELP_STRING([--enable-tests], [enable tests @<:@default=disabled@:>@])],
|
||||
[
|
||||
if test "x${enableval}" = "xyes" ; then
|
||||
_efl_enable_tests="yes"
|
||||
else
|
||||
_efl_enable_tests="no"
|
||||
fi
|
||||
],
|
||||
[_efl_enable_tests="no"])
|
||||
|
||||
AC_MSG_CHECKING([whether tests are built])
|
||||
AC_MSG_RESULT([${_efl_enable_tests}])
|
||||
|
||||
AC_REQUIRE([PKG_PROG_PKG_CONFIG])
|
||||
|
||||
if test "x${_efl_enable_tests}" = "xyes" ; then
|
||||
PKG_CHECK_MODULES([CHECK],
|
||||
[check >= 0.9.5],
|
||||
[dummy="yes"],
|
||||
[_efl_enable_tests="no"])
|
||||
fi
|
||||
|
||||
efl_enable_coverage="no"
|
||||
if test "x${_efl_enable_tests}" = "xyes" ; then
|
||||
AC_CHECK_PROG(have_lcov, [lcov], [yes], [no])
|
||||
if test "x$have_lcov" = "xyes" ; then
|
||||
m4_defn([UPEFL])[]_CFLAGS="${m4_defn([UPEFL])[]_CFLAGS} -fprofile-arcs -ftest-coverage"
|
||||
m4_defn([UPEFL])[]_LIBS="${m4_defn([UPEFL])[]_LIBS} -lgcov"
|
||||
# remove any optimisation flag and force debug symbols
|
||||
if test "x${prefer_assert}" = "xno"; then
|
||||
m4_defn([UPEFL])[]_CFLAGS="${m4_defn([UPEFL])[]_CFLAGS} -DNDEBUG"
|
||||
else
|
||||
m4_defn([UPEFL])[]_CFLAGS="${m4_defn([UPEFL])[]_CFLAGS} -g -O0 -DDEBUG"
|
||||
fi
|
||||
efl_enable_coverage="yes"
|
||||
else
|
||||
AC_MSG_WARN([lcov is not found, disable profiling instrumentation])
|
||||
fi
|
||||
fi
|
||||
|
||||
AM_CONDITIONAL(EFL_ENABLE_TESTS, test "x${_efl_enable_tests}" = "xyes")
|
||||
|
||||
AS_IF([test "x$_efl_enable_tests" = "xyes"], [$2], [$3])
|
||||
|
||||
m4_popdef([UPEFL])
|
||||
])
|
||||
|
||||
dnl End of efl_tests.m4
|
|
@ -1,3 +0,0 @@
|
|||
MAINTAINERCLEANFILES = Makefile.in
|
||||
|
||||
SUBDIRS = lib bin tests examples
|
|
@ -1,18 +0,0 @@
|
|||
|
||||
MAINTAINERCLEANFILES = Makefile.in
|
||||
|
||||
AM_CPPFLAGS = \
|
||||
-I$(top_srcdir) \
|
||||
-I$(top_srcdir)/bin \
|
||||
-I$(top_srcdir)/src/lib \
|
||||
-DPACKAGE_BIN_DIR=\"$(bindir)\" \
|
||||
-DPACKAGE_LIB_DIR=\"$(libdir)\" \
|
||||
-DPACKAGE_DATA_DIR=\"$(datadir)/$(PACKAGE)\" \
|
||||
@EET_CFLAGS@
|
||||
|
||||
bin_PROGRAMS = @EET_PRG@
|
||||
EXTRA_PROGRAMS = eet
|
||||
|
||||
eet_SOURCES = eet_main.c
|
||||
eet_LDADD = $(top_builddir)/src/lib/libeet.la @EET_LIBS@
|
||||
eet_LDFLAGS = @lt_enable_auto_import@
|
|
@ -1,50 +0,0 @@
|
|||
MAINTAINERCLEANFILES = Makefile.in
|
||||
|
||||
examplesdir = $(datadir)/$(PACKAGE)/examples
|
||||
|
||||
if BUILD_EXAMPLES
|
||||
AM_CPPFLAGS = \
|
||||
-I. \
|
||||
-I$(top_srcdir)/src/lib \
|
||||
@EET_CFLAGS@
|
||||
|
||||
examples_PROGRAMS = eet_basic eet_file eet_data_simple eet_data_nested eet_data_file_descriptor_01 eet_data_file_descriptor_02 eet_data_cipher_decipher
|
||||
|
||||
eet_basic_SOURCES = eet-basic.c
|
||||
eet_basic_LDADD = $(top_builddir)/src/lib/libeet.la @EET_LIBS@
|
||||
|
||||
eet_file_SOURCES = eet-file.c
|
||||
eet_file_LDADD = $(top_builddir)/src/lib/libeet.la @EET_LIBS@
|
||||
|
||||
eet_data_simple_SOURCES = eet-data-simple.c
|
||||
eet_data_simple_LDADD = $(top_builddir)/src/lib/libeet.la @EET_LIBS@
|
||||
|
||||
eet_data_nested_SOURCES = eet-data-nested.c
|
||||
eet_data_nested_LDADD = $(top_builddir)/src/lib/libeet.la @EET_LIBS@
|
||||
|
||||
eet_data_file_descriptor_01_SOURCES = eet-data-file_descriptor_01.c
|
||||
eet_data_file_descriptor_01_LDADD = $(top_builddir)/src/lib/libeet.la @EET_LIBS@
|
||||
|
||||
eet_data_file_descriptor_02_SOURCES = eet-data-file_descriptor_02.c
|
||||
eet_data_file_descriptor_02_LDADD = $(top_builddir)/src/lib/libeet.la @EET_LIBS@
|
||||
|
||||
eet_data_cipher_decipher_SOURCES = eet-data-cipher_decipher.c
|
||||
eet_data_cipher_decipher_LDADD = $(top_builddir)/src/lib/libeet.la @EET_LIBS@
|
||||
|
||||
endif
|
||||
|
||||
filesdir = $(datadir)/$(PACKAGE)/examples
|
||||
files_DATA =
|
||||
|
||||
if INSTALL_EXAMPLES
|
||||
|
||||
files_DATA += \
|
||||
eet-basic.c \
|
||||
eet-file.c \
|
||||
eet-data-simple.c \
|
||||
eet-data-nested.c \
|
||||
eet-data-file_descriptor_01.c \
|
||||
eet-data-file_descriptor_02.c \
|
||||
eet-data-cipher_decipher.c
|
||||
|
||||
endif
|
|
@ -1,42 +0,0 @@
|
|||
|
||||
MAINTAINERCLEANFILES = Makefile.in
|
||||
|
||||
AM_CPPFLAGS = \
|
||||
-I. \
|
||||
-I$(top_srcdir)/src/lib \
|
||||
-I$(top_srcdir)/src/lib/lz4 \
|
||||
-I$(top_builddir)/src/lib \
|
||||
-DPACKAGE_BIN_DIR=\"$(bindir)\" \
|
||||
-DPACKAGE_LIB_DIR=\"$(libdir)\" \
|
||||
-DPACKAGE_DATA_DIR=\"$(datadir)/$(PACKAGE)\" \
|
||||
@EET_CFLAGS@ \
|
||||
@EFL_EET_BUILD@
|
||||
|
||||
includes_HEADERS = Eet.h
|
||||
includesdir = $(includedir)/eet-@VMAJ@
|
||||
|
||||
lib_LTLIBRARIES = libeet.la
|
||||
|
||||
libeet_la_SOURCES = \
|
||||
Eet_private.h \
|
||||
eet_alloc.c \
|
||||
eet_cipher.c \
|
||||
eet_connection.c \
|
||||
eet_data.c \
|
||||
eet_dictionary.c \
|
||||
eet_image.c \
|
||||
eet_lib.c \
|
||||
eet_node.c \
|
||||
eet_utils.c \
|
||||
lz4/lz4.c \
|
||||
lz4/lz4.h \
|
||||
lz4/lz4hc.c \
|
||||
lz4/lz4hc.h
|
||||
|
||||
libeet_la_LIBADD = @EET_LIBS@ -lm
|
||||
libeet_la_LDFLAGS = -no-undefined @lt_enable_auto_import@ -version-info @version_info@ @release_info@
|
||||
|
||||
EXTRA_DIST = lz4/README
|
||||
|
||||
clean-local:
|
||||
@rm -rf *.gcno eet_amalgamation.c
|
|
@ -1,18 +0,0 @@
|
|||
MAINTAINERCLEANFILES = Makefile.in
|
||||
|
||||
AM_CPPFLAGS = \
|
||||
-I$(top_srcdir)/src/lib \
|
||||
-DTESTS_SRC_DIR=\"$(top_srcdir)/src/tests\" \
|
||||
@CHECK_CFLAGS@ \
|
||||
@EET_CFLAGS@
|
||||
|
||||
if EFL_ENABLE_TESTS
|
||||
|
||||
check_PROGRAMS = eet_suite
|
||||
|
||||
eet_suite_SOURCES = eet_suite.c eet_data_suite.c eet_suite.h
|
||||
eet_suite_LDADD = $(top_builddir)/src/lib/libeet.la @EET_LIBS@ @CHECK_LIBS@
|
||||
|
||||
endif
|
||||
|
||||
EXTRA_DIST = cert.pem key_enc_none.pem key_enc.pem key.pem
|
|
@ -1,29 +0,0 @@
|
|||
Jorge Luis "turran" Zapata <jorgeluis.zapata@gmail.com>
|
||||
Carsten Haitzler <raster@rasterman.com>
|
||||
Corey "atmos" Donohoe <atmos@atmos.org>
|
||||
Vincent "caro" Torri <vtorri at univ-evry dot fr>
|
||||
Gustavo Sverzut Barbieri <barbieri@gmail.com>
|
||||
Tilman Sauerbeck <tilman@code-monkey.de>
|
||||
Cedric Bail <cedric.bail@free.fr>
|
||||
Peter "pfritz" Wehrfritz <peter.wehrfritz@web.de>
|
||||
Arnaud de Turckheim "quarium" <quarium@gmail.com>
|
||||
Alexandre "diaxen" Becoulet <diaxen@free.fr>
|
||||
Albin "Lutin" Tonnerre <albin.tonnerre@gmail.com>
|
||||
Andre Dieb <andre.dieb@gmail.com>
|
||||
Raphael Kubo da Costa <kubo@profusion.mobi>
|
||||
Gustavo Chaves <glima@profusion.mobi>
|
||||
Fabiano Fidêncio <fidencio@profusion.mobi>
|
||||
Brett Nash <nash@nash.id.au>
|
||||
Tom Hacohen <tom@stosb.com>
|
||||
Sebastian Dransfeld <sd@tango.flipp.net>
|
||||
Myungjae Lee <mjae.lee@samsung.com>
|
||||
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
|
||||
billiob (Boris Faure) <billiob@gmail.com>
|
||||
Sung W. Park <sungwoo@gmail.com>
|
||||
Guillaume Friloux <guillaume.friloux@asp64.com>
|
||||
Jonas M. Gastal <jgastal@profusion.mobi>
|
||||
Raphael Kubo da Costa <rakuco@freebsd.org>
|
||||
Jérôme Pinot <ngc891@gmail.com>
|
||||
Mike Blumenkrantz <michael.blumenkrantz@gmail.com>
|
||||
Patryk Kaczmarek <patryk.k@samsung.com>
|
||||
Igor Murzov <e-mail@date.by>
|
|
@ -1,236 +0,0 @@
|
|||
Installation Instructions
|
||||
*************************
|
||||
|
||||
Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005 Free
|
||||
Software Foundation, Inc.
|
||||
|
||||
This file is free documentation; the Free Software Foundation gives
|
||||
unlimited permission to copy, distribute and modify it.
|
||||
|
||||
Basic Installation
|
||||
==================
|
||||
|
||||
These are generic installation instructions.
|
||||
|
||||
The `configure' shell script attempts to guess correct values for
|
||||
various system-dependent variables used during compilation. It uses
|
||||
those values to create a `Makefile' in each directory of the package.
|
||||
It may also create one or more `.h' files containing system-dependent
|
||||
definitions. Finally, it creates a shell script `config.status' that
|
||||
you can run in the future to recreate the current configuration, and a
|
||||
file `config.log' containing compiler output (useful mainly for
|
||||
debugging `configure').
|
||||
|
||||
It can also use an optional file (typically called `config.cache'
|
||||
and enabled with `--cache-file=config.cache' or simply `-C') that saves
|
||||
the results of its tests to speed up reconfiguring. (Caching is
|
||||
disabled by default to prevent problems with accidental use of stale
|
||||
cache files.)
|
||||
|
||||
If you need to do unusual things to compile the package, please try
|
||||
to figure out how `configure' could check whether to do them, and mail
|
||||
diffs or instructions to the address given in the `README' so they can
|
||||
be considered for the next release. If you are using the cache, and at
|
||||
some point `config.cache' contains results you don't want to keep, you
|
||||
may remove or edit it.
|
||||
|
||||
The file `configure.ac' (or `configure.in') is used to create
|
||||
`configure' by a program called `autoconf'. You only need
|
||||
`configure.ac' if you want to change it or regenerate `configure' using
|
||||
a newer version of `autoconf'.
|
||||
|
||||
The simplest way to compile this package is:
|
||||
|
||||
1. `cd' to the directory containing the package's source code and type
|
||||
`./configure' to configure the package for your system. If you're
|
||||
using `csh' on an old version of System V, you might need to type
|
||||
`sh ./configure' instead to prevent `csh' from trying to execute
|
||||
`configure' itself.
|
||||
|
||||
Running `configure' takes awhile. While running, it prints some
|
||||
messages telling which features it is checking for.
|
||||
|
||||
2. Type `make' to compile the package.
|
||||
|
||||
3. Optionally, type `make check' to run any self-tests that come with
|
||||
the package.
|
||||
|
||||
4. Type `make install' to install the programs and any data files and
|
||||
documentation.
|
||||
|
||||
5. You can remove the program binaries and object files from the
|
||||
source code directory by typing `make clean'. To also remove the
|
||||
files that `configure' created (so you can compile the package for
|
||||
a different kind of computer), type `make distclean'. There is
|
||||
also a `make maintainer-clean' target, but that is intended mainly
|
||||
for the package's developers. If you use it, you may have to get
|
||||
all sorts of other programs in order to regenerate files that came
|
||||
with the distribution.
|
||||
|
||||
Compilers and Options
|
||||
=====================
|
||||
|
||||
Some systems require unusual options for compilation or linking that the
|
||||
`configure' script does not know about. Run `./configure --help' for
|
||||
details on some of the pertinent environment variables.
|
||||
|
||||
You can give `configure' initial values for configuration parameters
|
||||
by setting variables in the command line or in the environment. Here
|
||||
is an example:
|
||||
|
||||
./configure CC=c89 CFLAGS=-O2 LIBS=-lposix
|
||||
|
||||
*Note Defining Variables::, for more details.
|
||||
|
||||
Compiling For Multiple Architectures
|
||||
====================================
|
||||
|
||||
You can compile the package for more than one kind of computer at the
|
||||
same time, by placing the object files for each architecture in their
|
||||
own directory. To do this, you must use a version of `make' that
|
||||
supports the `VPATH' variable, such as GNU `make'. `cd' to the
|
||||
directory where you want the object files and executables to go and run
|
||||
the `configure' script. `configure' automatically checks for the
|
||||
source code in the directory that `configure' is in and in `..'.
|
||||
|
||||
If you have to use a `make' that does not support the `VPATH'
|
||||
variable, you have to compile the package for one architecture at a
|
||||
time in the source code directory. After you have installed the
|
||||
package for one architecture, use `make distclean' before reconfiguring
|
||||
for another architecture.
|
||||
|
||||
Installation Names
|
||||
==================
|
||||
|
||||
By default, `make install' installs the package's commands under
|
||||
`/usr/local/bin', include files under `/usr/local/include', etc. You
|
||||
can specify an installation prefix other than `/usr/local' by giving
|
||||
`configure' the option `--prefix=PREFIX'.
|
||||
|
||||
You can specify separate installation prefixes for
|
||||
architecture-specific files and architecture-independent files. If you
|
||||
pass the option `--exec-prefix=PREFIX' to `configure', the package uses
|
||||
PREFIX as the prefix for installing programs and libraries.
|
||||
Documentation and other data files still use the regular prefix.
|
||||
|
||||
In addition, if you use an unusual directory layout you can give
|
||||
options like `--bindir=DIR' to specify different values for particular
|
||||
kinds of files. Run `configure --help' for a list of the directories
|
||||
you can set and what kinds of files go in them.
|
||||
|
||||
If the package supports it, you can cause programs to be installed
|
||||
with an extra prefix or suffix on their names by giving `configure' the
|
||||
option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.
|
||||
|
||||
Optional Features
|
||||
=================
|
||||
|
||||
Some packages pay attention to `--enable-FEATURE' options to
|
||||
`configure', where FEATURE indicates an optional part of the package.
|
||||
They may also pay attention to `--with-PACKAGE' options, where PACKAGE
|
||||
is something like `gnu-as' or `x' (for the X Window System). The
|
||||
`README' should mention any `--enable-' and `--with-' options that the
|
||||
package recognizes.
|
||||
|
||||
For packages that use the X Window System, `configure' can usually
|
||||
find the X include and library files automatically, but if it doesn't,
|
||||
you can use the `configure' options `--x-includes=DIR' and
|
||||
`--x-libraries=DIR' to specify their locations.
|
||||
|
||||
Specifying the System Type
|
||||
==========================
|
||||
|
||||
There may be some features `configure' cannot figure out automatically,
|
||||
but needs to determine by the type of machine the package will run on.
|
||||
Usually, assuming the package is built to be run on the _same_
|
||||
architectures, `configure' can figure that out, but if it prints a
|
||||
message saying it cannot guess the machine type, give it the
|
||||
`--build=TYPE' option. TYPE can either be a short name for the system
|
||||
type, such as `sun4', or a canonical name which has the form:
|
||||
|
||||
CPU-COMPANY-SYSTEM
|
||||
|
||||
where SYSTEM can have one of these forms:
|
||||
|
||||
OS KERNEL-OS
|
||||
|
||||
See the file `config.sub' for the possible values of each field. If
|
||||
`config.sub' isn't included in this package, then this package doesn't
|
||||
need to know the machine type.
|
||||
|
||||
If you are _building_ compiler tools for cross-compiling, you should
|
||||
use the option `--target=TYPE' to select the type of system they will
|
||||
produce code for.
|
||||
|
||||
If you want to _use_ a cross compiler, that generates code for a
|
||||
platform different from the build platform, you should specify the
|
||||
"host" platform (i.e., that on which the generated programs will
|
||||
eventually be run) with `--host=TYPE'.
|
||||
|
||||
Sharing Defaults
|
||||
================
|
||||
|
||||
If you want to set default values for `configure' scripts to share, you
|
||||
can create a site shell script called `config.site' that gives default
|
||||
values for variables like `CC', `cache_file', and `prefix'.
|
||||
`configure' looks for `PREFIX/share/config.site' if it exists, then
|
||||
`PREFIX/etc/config.site' if it exists. Or, you can set the
|
||||
`CONFIG_SITE' environment variable to the location of the site script.
|
||||
A warning: not all `configure' scripts look for a site script.
|
||||
|
||||
Defining Variables
|
||||
==================
|
||||
|
||||
Variables not defined in a site shell script can be set in the
|
||||
environment passed to `configure'. However, some packages may run
|
||||
configure again during the build, and the customized values of these
|
||||
variables may be lost. In order to avoid this problem, you should set
|
||||
them in the `configure' command line, using `VAR=value'. For example:
|
||||
|
||||
./configure CC=/usr/local2/bin/gcc
|
||||
|
||||
causes the specified `gcc' to be used as the C compiler (unless it is
|
||||
overridden in the site shell script). Here is a another example:
|
||||
|
||||
/bin/bash ./configure CONFIG_SHELL=/bin/bash
|
||||
|
||||
Here the `CONFIG_SHELL=/bin/bash' operand causes subsequent
|
||||
configuration-related scripts to be executed by `/bin/bash'.
|
||||
|
||||
`configure' Invocation
|
||||
======================
|
||||
|
||||
`configure' recognizes the following options to control how it operates.
|
||||
|
||||
`--help'
|
||||
`-h'
|
||||
Print a summary of the options to `configure', and exit.
|
||||
|
||||
`--version'
|
||||
`-V'
|
||||
Print the version of Autoconf used to generate the `configure'
|
||||
script, and exit.
|
||||
|
||||
`--cache-file=FILE'
|
||||
Enable the cache: use and save the results of the tests in FILE,
|
||||
traditionally `config.cache'. FILE defaults to `/dev/null' to
|
||||
disable caching.
|
||||
|
||||
`--config-cache'
|
||||
`-C'
|
||||
Alias for `--cache-file=config.cache'.
|
||||
|
||||
`--quiet'
|
||||
`--silent'
|
||||
`-q'
|
||||
Do not print messages saying which checks are being made. To
|
||||
suppress all normal output, redirect it to `/dev/null' (any error
|
||||
messages will still be shown).
|
||||
|
||||
`--srcdir=DIR'
|
||||
Look for the package's source code in directory DIR. Usually
|
||||
`configure' can determine that directory automatically.
|
||||
|
||||
`configure' also accepts some other, not widely useful, options. Run
|
||||
`configure --help' for more details.
|
||||
|
|
@ -1,113 +0,0 @@
|
|||
## Process this file with automake to produce Makefile.in
|
||||
|
||||
ACLOCAL_AMFLAGS = -I m4 -I m4/common -I m4/eina
|
||||
|
||||
SUBDIRS = src doc
|
||||
|
||||
MAINTAINERCLEANFILES = \
|
||||
Makefile.in \
|
||||
aclocal.m4 \
|
||||
config.cache \
|
||||
config.cache-env \
|
||||
config.guess \
|
||||
config.h.in \
|
||||
config.h.in~ \
|
||||
config.sub \
|
||||
configure \
|
||||
depcomp \
|
||||
install-sh \
|
||||
ltconfig \
|
||||
ltmain.sh \
|
||||
missing \
|
||||
$(PACKAGE_TARNAME)-$(PACKAGE_VERSION).tar.gz \
|
||||
$(PACKAGE_TARNAME)-$(PACKAGE_VERSION).tar.bz2 \
|
||||
$(PACKAGE_TARNAME)-$(PACKAGE_VERSION)-doc.tar.bz2 \
|
||||
m4/libtool.m4 \
|
||||
m4/lt~obsolete.m4 \
|
||||
m4/ltoptions.m4 \
|
||||
m4/ltsugar.m4 \
|
||||
m4/ltversion.m4
|
||||
|
||||
pkgconfigdir = $(libdir)/pkgconfig
|
||||
pkgconfig_DATA = eina.pc
|
||||
|
||||
EXTRA_DIST = \
|
||||
AUTHORS \
|
||||
COPYING \
|
||||
README \
|
||||
$(pkgconfig_DATA) \
|
||||
autogen.sh \
|
||||
eina.pc.in \
|
||||
eina.spec \
|
||||
eina.spec.in \
|
||||
m4/common/efl_attribute.m4 \
|
||||
m4/common/efl_benchmark.m4 \
|
||||
m4/common/efl_check_funcs.m4 \
|
||||
m4/common/efl_compiler_flag.m4 \
|
||||
m4/common/efl_cpu.m4 \
|
||||
m4/common/efl_doxygen.m4 \
|
||||
m4/common/efl_examples.m4 \
|
||||
m4/common/efl_path_max.m4 \
|
||||
m4/common/efl_tests.m4 \
|
||||
m4/common/efl_threads.m4 \
|
||||
m4/common/efl_voltron.m4 \
|
||||
m4/eina/eina_bench.m4 \
|
||||
m4/eina/eina_check.m4
|
||||
|
||||
.PHONY: doc benchmark
|
||||
|
||||
# Documentation
|
||||
|
||||
doc:
|
||||
@echo "entering doc/"
|
||||
@cd doc && $(MAKE) doc
|
||||
|
||||
# Unit tests
|
||||
|
||||
if EFL_ENABLE_TESTS
|
||||
|
||||
lcov-reset:
|
||||
@rm -rf $(top_builddir)/coverage
|
||||
@find $(top_builddir) -name "*.gcda" -delete
|
||||
@lcov --zerocounters --directory $(top_builddir)
|
||||
|
||||
lcov-report:
|
||||
@mkdir $(top_builddir)/coverage
|
||||
lcov --capture --compat-libtool --output-file $(top_builddir)/coverage/coverage.info --directory $(top_builddir)
|
||||
lcov --remove $(top_builddir)/coverage/coverage.info '*.h' --output-file $(top_builddir)/coverage/coverage.cleaned.info
|
||||
genhtml -t "$(PACKAGE_STRING)" -o $(top_builddir)/coverage/html $(top_builddir)/coverage/coverage.cleaned.info
|
||||
@echo "Coverage Report at $(top_builddir)/coverage/html"
|
||||
|
||||
check-local:
|
||||
@$(MAKE) lcov-reset
|
||||
@./src/tests/eina_suite
|
||||
@$(MAKE) lcov-report
|
||||
|
||||
else
|
||||
|
||||
lcov-reset:
|
||||
@echo "reconfigure with --enable-tests"
|
||||
|
||||
lcov-report:
|
||||
@echo "reconfigure with --enable-tests"
|
||||
|
||||
check-local:
|
||||
@echo "reconfigure with --enable-tests"
|
||||
|
||||
endif
|
||||
|
||||
if EFL_ENABLE_BENCHMARK
|
||||
|
||||
benchmark:
|
||||
@cd src && $(MAKE) benchmark
|
||||
@mkdir result || true
|
||||
@cd result && ../src/tests/eina_bench `date +%F_%s`
|
||||
|
||||
else
|
||||
|
||||
benchmark:
|
||||
@echo "reconfigure with --enable-benchmark"
|
||||
endif
|
||||
|
||||
clean-local:
|
||||
@rm -rf coverage benchmark
|
|
@ -1,39 +0,0 @@
|
|||
#!/bin/sh
|
||||
|
||||
rm -rf autom4te.cache
|
||||
rm -f aclocal.m4 ltmain.sh
|
||||
|
||||
touch README
|
||||
touch ABOUT-NLS
|
||||
|
||||
echo "Running aclocal..." ; aclocal $ACLOCAL_FLAGS -I m4 -I m4/common -I m4/eina || exit 1
|
||||
echo "Running autoheader..." ; autoheader || exit 1
|
||||
echo "Running autoconf..." ; autoconf || exit 1
|
||||
echo "Running libtoolize..." ; (libtoolize --copy --automake || glibtoolize --automake) || exit 1
|
||||
echo "Running automake..." ; automake --add-missing --copy --gnu || exit 1
|
||||
|
||||
W=0
|
||||
|
||||
rm -f config.cache-env.tmp
|
||||
echo "OLD_PARM=\"$@\"" >> config.cache-env.tmp
|
||||
echo "OLD_CFLAGS=\"$CFLAGS\"" >> config.cache-env.tmp
|
||||
echo "OLD_PATH=\"$PATH\"" >> config.cache-env.tmp
|
||||
echo "OLD_PKG_CONFIG_PATH=\"$PKG_CONFIG_PATH\"" >> config.cache-env.tmp
|
||||
echo "OLD_LDFLAGS=\"$LDFLAGS\"" >> config.cache-env.tmp
|
||||
|
||||
cmp config.cache-env.tmp config.cache-env >> /dev/null
|
||||
if [ $? -ne 0 ]; then
|
||||
W=1;
|
||||
fi
|
||||
|
||||
if [ $W -ne 0 ]; then
|
||||
echo "Cleaning configure cache...";
|
||||
rm -f config.cache config.cache-env
|
||||
mv config.cache-env.tmp config.cache-env
|
||||
else
|
||||
rm -f config.cache-env.tmp
|
||||
fi
|
||||
|
||||
if [ -z "$NOCONFIGURE" ]; then
|
||||
./configure -C "$@"
|
||||
fi
|
|
@ -1,677 +0,0 @@
|
|||
##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
|
||||
##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
|
||||
m4_define([v_maj], [1])
|
||||
m4_define([v_min], [7])
|
||||
m4_define([v_mic], [99])
|
||||
m4_define([v_rev], m4_esyscmd([(svnversion "${SVN_REPO_PATH:-.}" | grep -v '\(export\|Unversioned directory\)' || echo 0) | awk -F : '{printf("%s\n", $1);}' | tr -d ' :MSP\n']))
|
||||
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']))])
|
||||
##-- When released, remove the dnl on the below line
|
||||
dnl m4_undefine([v_rev])
|
||||
##-- When doing snapshots - change soname. remove dnl on below line
|
||||
dnl m4_define([relname], [ver-pre-svn-07])
|
||||
dnl m4_define([v_rel], [-release relname])
|
||||
##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
|
||||
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])])
|
||||
m4_define([lt_cur], m4_eval(v_maj + v_min))
|
||||
m4_define([lt_rev], v_mic)
|
||||
m4_define([lt_age], v_min)
|
||||
##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
|
||||
##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
|
||||
|
||||
AC_INIT([eina], [v_ver], [enlightenment-devel@lists.sourceforge.net])
|
||||
AC_PREREQ([2.59])
|
||||
AC_CONFIG_SRCDIR([configure.ac])
|
||||
AC_CONFIG_MACRO_DIR([m4])
|
||||
|
||||
AC_CONFIG_HEADERS([config.h])
|
||||
AH_TOP([
|
||||
#ifndef EFL_CONFIG_H__
|
||||
#define EFL_CONFIG_H__
|
||||
])
|
||||
AH_BOTTOM([
|
||||
#endif /* EFL_CONFIG_H__ */
|
||||
])
|
||||
|
||||
AM_INIT_AUTOMAKE([1.6 dist-bzip2])
|
||||
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
|
||||
|
||||
AC_GNU_SOURCE
|
||||
AC_SYS_LARGEFILE
|
||||
|
||||
#lt_cv_deplibs_check_method='pass_all'
|
||||
AC_LIBTOOL_WIN32_DLL
|
||||
define([AC_LIBTOOL_LANG_CXX_CONFIG], [:])dnl
|
||||
define([AC_LIBTOOL_LANG_F77_CONFIG], [:])dnl
|
||||
AC_PROG_LIBTOOL
|
||||
|
||||
##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
|
||||
##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
|
||||
m4_ifdef([v_rev], , [m4_define([v_rev], [0])])
|
||||
m4_ifdef([v_rel], , [m4_define([v_rel], [])])
|
||||
AC_DEFINE_UNQUOTED(VMAJ, [v_maj], [Major version])
|
||||
AC_DEFINE_UNQUOTED(VMIN, [v_min], [Minor version])
|
||||
AC_DEFINE_UNQUOTED(VMIC, [v_mic], [Micro version])
|
||||
AC_DEFINE_UNQUOTED(VREV, [v_rev], [Revison])
|
||||
version_info="lt_cur:lt_rev:lt_age"
|
||||
release_info="v_rel"
|
||||
AC_SUBST(version_info)
|
||||
AC_SUBST(release_info)
|
||||
##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
|
||||
##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
|
||||
VMAJ=v_maj
|
||||
AC_SUBST(VMAJ)
|
||||
|
||||
|
||||
### Needed information
|
||||
|
||||
AC_CANONICAL_BUILD
|
||||
AC_CANONICAL_HOST
|
||||
|
||||
requirements_pc_eina=""
|
||||
|
||||
have_wince="no"
|
||||
have_win32="no"
|
||||
case "$host_os" in
|
||||
mingw32ce*)
|
||||
have_win32="yes"
|
||||
have_wince="yes"
|
||||
MODULE_ARCH="$host_os-$host_cpu"
|
||||
MODULE_EXT=".dll"
|
||||
;;
|
||||
mingw*)
|
||||
have_win32="yes"
|
||||
MODULE_ARCH="$host_os-$host_cpu-v_maj.v_min.v_mic"
|
||||
MODULE_EXT=".dll"
|
||||
;;
|
||||
cygwin*)
|
||||
MODULE_ARCH="$host_os-$host_cpu-v_maj.v_min.v_mic"
|
||||
MODULE_EXT=".dll"
|
||||
;;
|
||||
*)
|
||||
MODULE_ARCH="$host_os-$host_cpu-v_maj.v_min.v_mic"
|
||||
MODULE_EXT=".so"
|
||||
;;
|
||||
esac
|
||||
AM_CONDITIONAL([EINA_HAVE_WINCE], [test "x$have_wince" = "xyes"])
|
||||
AM_CONDITIONAL([EINA_HAVE_WIN32], [test "x$have_win32" = "xyes"])
|
||||
AC_SUBST([MODULE_ARCH])
|
||||
AC_DEFINE_UNQUOTED([MODULE_ARCH], ["${MODULE_ARCH}"], ["Module architecture"])
|
||||
AC_DEFINE_UNQUOTED([SHARED_LIB_SUFFIX], ["${MODULE_EXT}"], [Suffix for shared objects])
|
||||
|
||||
EFL_CHECK_CPU_MMX([have_mmx="yes"], [have_mmx="no"])
|
||||
EFL_CHECK_CPU_SSE([have_sse="yes"], [have_sse="no"])
|
||||
EFL_CHECK_CPU_SSE2([have_sse2="yes"], [have_sse2="no"])
|
||||
EFL_CHECK_CPU_ALTIVEC([have_altivec="yes"], [have_altivec="no"])
|
||||
|
||||
EFL_CHECK_THREADS
|
||||
|
||||
if ! test "x${efl_have_threads}" = "xno" ; then
|
||||
EINA_CONFIGURE_HAVE_THREADS="#define EINA_HAVE_THREADS"
|
||||
fi
|
||||
if ! test "x${efl_have_pthread_barrier}" = "xno" ; then
|
||||
EINA_CONFIGURE_HAVE_PTHREAD_BARRIER="#define EINA_HAVE_PTHREAD_BARRIER"
|
||||
fi
|
||||
AC_SUBST(EINA_CONFIGURE_HAVE_THREADS)
|
||||
AC_SUBST(EINA_CONFIGURE_HAVE_PTHREAD_BARRIER)
|
||||
AM_CONDITIONAL([EINA_HAVE_THREADS], [! test "x${efl_have_threads}" = "xno"])
|
||||
|
||||
if test "x${efl_have_debug_threads}" = "xyes"; then
|
||||
EINA_CONFIGURE_HAVE_DEBUG_THREADS="#define EINA_HAVE_DEBUG_THREADS"
|
||||
fi
|
||||
AC_SUBST(EINA_CONFIGURE_HAVE_DEBUG_THREADS)
|
||||
AM_CONDITIONAL([EINA_DEBUG_THREADS], [test "x${efl_have_debug_threads}" = "xyes"])
|
||||
|
||||
if ! test "x${efl_have_on_off_threads}" = "xno"; then
|
||||
EINA_CONFIGURE_HAVE_ON_OFF_THREADS="#define EINA_HAVE_ON_OFF_THREADS"
|
||||
fi
|
||||
AC_SUBST(EINA_CONFIGURE_HAVE_ON_OFF_THREADS)
|
||||
AM_CONDITIONAL([EINA_ON_OFF_THREADS], [! test "x${efl_have_on_off_threads}" = "xno"])
|
||||
|
||||
if ! test "x${efl_have_setaffinity}" = "xno" ; then
|
||||
EINA_CONFIGURE_HAVE_PTHREAD_SETAFFINITY="#define EINA_HAVE_PTHREAD_AFFINITY"
|
||||
fi
|
||||
AC_SUBST(EINA_CONFIGURE_HAVE_PTHREAD_SETAFFINITY)
|
||||
|
||||
### Additional options to configure
|
||||
|
||||
# Magic debug
|
||||
AC_ARG_ENABLE([magic-debug],
|
||||
[AC_HELP_STRING([--disable-magic-debug], [disable magic debug of eina structure @<:@default=enabled@:>@])],
|
||||
[
|
||||
if test "x${enableval}" = "xyes" ; then
|
||||
have_magic_debug="yes"
|
||||
else
|
||||
have_magic_debug="no"
|
||||
fi
|
||||
],
|
||||
[have_magic_debug="yes"])
|
||||
|
||||
AC_MSG_CHECKING([whether magic debug is enable])
|
||||
AC_MSG_RESULT([${have_magic_debug}])
|
||||
|
||||
if test "x${have_magic_debug}" = "xyes" ; then
|
||||
EINA_CONFIGURE_MAGIC_DEBUG="#define EINA_MAGIC_DEBUG"
|
||||
fi
|
||||
AC_SUBST(EINA_CONFIGURE_MAGIC_DEBUG)
|
||||
|
||||
# Safety checks (avoid crashes on wrong api usage)
|
||||
AC_ARG_ENABLE(safety-checks,
|
||||
[AC_HELP_STRING([--disable-safety-checks], [disable safety checks for NULL pointers and like. @<:@default=enabled@:>@])],
|
||||
[
|
||||
if test "x${enableval}" = "xyes" ; then
|
||||
have_safety_checks="yes"
|
||||
else
|
||||
have_safety_checks="no"
|
||||
fi
|
||||
],
|
||||
[have_safety_checks="yes"])
|
||||
|
||||
AC_MSG_CHECKING(whether to do safety checking on api parameters)
|
||||
AC_MSG_RESULT($have_safety_checks)
|
||||
|
||||
AM_CONDITIONAL(SAFETY_CHECKS, test "x$have_safety_checks" = "xyes")
|
||||
if test "x$have_safety_checks" = "xyes"; then
|
||||
AC_DEFINE(EINA_SAFETY_CHECKS, 1, [disable safety checks for NULL pointers and like.])
|
||||
EINA_CONFIGURE_SAFETY_CHECKS="#define EINA_SAFETY_CHECKS"
|
||||
fi
|
||||
AC_SUBST(EINA_CONFIGURE_SAFETY_CHECKS)
|
||||
|
||||
with_max_log_level="<unset>"
|
||||
AC_ARG_WITH(internal-maximum-log-level,
|
||||
[AC_HELP_STRING([--with-internal-maximum-log-level=NUMBER],
|
||||
[limit eina internal log level to the given number, any call to EINA_LOG() with values greater than this will be compiled out, ignoring runtime settings, but saving function calls.])],
|
||||
[
|
||||
if test "x${withval}" != "xno"; then
|
||||
if echo "${withval}" | grep -E '^[[0-9]]+$' >/dev/null 2>/dev/null; then
|
||||
AC_MSG_NOTICE([ignoring any EINA_LOG() with level greater than ${withval}])
|
||||
AC_DEFINE_UNQUOTED(EINA_LOG_LEVEL_MAXIMUM, ${withval}, [if set, logging is limited to this amount.])
|
||||
with_max_log_level="${withval}"
|
||||
else
|
||||
AC_MSG_ERROR([--with-internal-maximum-log-level takes a decimal number, got "${withval}" instead.])
|
||||
fi
|
||||
fi
|
||||
], [:])
|
||||
|
||||
AC_ARG_ENABLE([amalgamation],
|
||||
[AC_HELP_STRING([--enable-amalgamation], [enable generation of one single file with all source code in it, helps compiler optimizations.])],
|
||||
[if test "x${enableval}" = "xyes"; then
|
||||
do_amalgamation="yes"
|
||||
else
|
||||
do_amalgamation="no"
|
||||
fi
|
||||
],
|
||||
[do_amalgamation="no"]
|
||||
)
|
||||
AM_CONDITIONAL(EINA_AMALGAMATION, test "x${do_amalgamation}" = "xyes")
|
||||
|
||||
# Choose best memory pool
|
||||
AC_ARG_ENABLE([default-mempool],
|
||||
[AC_HELP_STRING([--enable-default-mempool], [Default memory allocator could be faster for some computer. @<:@default=disabled@:>@])],
|
||||
[
|
||||
if test "x${enableval}" = "xyes"; then
|
||||
have_default_mempool="yes"
|
||||
else
|
||||
have_default_mempool="no"
|
||||
fi
|
||||
],
|
||||
[have_default_mempool="no"]
|
||||
)
|
||||
AC_MSG_CHECKING([whether to use default mempool allocator])
|
||||
AC_MSG_RESULT([${have_default_mempool}])
|
||||
|
||||
if test "x${have_default_mempool}" = "xyes" ; then
|
||||
EINA_CONFIGURE_DEFAULT_MEMPOOL="#define EINA_DEFAULT_MEMPOOL"
|
||||
fi
|
||||
AC_SUBST(EINA_CONFIGURE_DEFAULT_MEMPOOL)
|
||||
|
||||
# Report stringshare usage
|
||||
AC_ARG_ENABLE([stringshare-usage],
|
||||
[AC_HELP_STRING([--enable-stringshare-usage], [Report stringshare usage on stringshare shutdown. @<:@default=disabled@:>@])],
|
||||
[
|
||||
if test "x${enableval}" = "xyes"; then
|
||||
have_stringshare_usage="yes"
|
||||
else
|
||||
have_stringshare_usage="no"
|
||||
fi
|
||||
],
|
||||
[have_stringshare_usage="no"]
|
||||
)
|
||||
AC_MSG_CHECKING([whether to report stringshare usage])
|
||||
AC_MSG_RESULT([${have_stringshare_usage}])
|
||||
|
||||
if test "x${have_stringshare_usage}" = "xyes"; then
|
||||
AC_DEFINE(EINA_STRINGSHARE_USAGE, 1, [Report Eina stringshare usage pattern])
|
||||
fi
|
||||
|
||||
# Assert or fail.
|
||||
|
||||
AC_ARG_ENABLE([assert],
|
||||
[AC_HELP_STRING([--enable-assert], [enable assert, @<:@default=no@:>@])],
|
||||
[
|
||||
if test "x${enableval}" = "xyes" ; then
|
||||
prefer_assert="yes"
|
||||
else
|
||||
prefer_assert="no"
|
||||
fi
|
||||
],
|
||||
[prefer_assert="no"])
|
||||
|
||||
# Check if we want to benchmark on real data
|
||||
enable_benchmark_e17="no"
|
||||
AC_ARG_ENABLE([e17],
|
||||
[AC_HELP_STRING([--enable-e17], [enable heavy benchmark @<:@default=no@:>@])],
|
||||
[
|
||||
if test "x${enableval}" = "xyes" ; then
|
||||
enable_benchmark_e17="yes"
|
||||
else
|
||||
enable_benchmark_e17="no"
|
||||
fi
|
||||
],
|
||||
[enable_benchmark_e17="no"])
|
||||
|
||||
AC_MSG_CHECKING([whether e17 real data benchmark are built])
|
||||
AC_MSG_RESULT([${enable_benchmark_e17}])
|
||||
|
||||
AM_CONDITIONAL(EINA_ENABLE_BENCHMARK_E17, test "x${enable_benchmark_e17}" = "xyes")
|
||||
|
||||
|
||||
### Checks for programs
|
||||
AC_PROG_CC
|
||||
#for src/tests...
|
||||
AC_PROG_CXX
|
||||
|
||||
# pkg-config
|
||||
PKG_PROG_PKG_CONFIG
|
||||
|
||||
# Check whether pkg-config supports Requires.private
|
||||
if $PKG_CONFIG --atleast-pkgconfig-version 0.22; then
|
||||
pkgconfig_requires_private="Requires.private"
|
||||
else
|
||||
pkgconfig_requires_private="Requires"
|
||||
fi
|
||||
AC_SUBST(pkgconfig_requires_private)
|
||||
|
||||
# doxygen program for documentation building
|
||||
|
||||
EFL_CHECK_DOXYGEN([build_doc="yes"], [build_doc="no"])
|
||||
|
||||
|
||||
### Checks for libraries
|
||||
|
||||
## Compatibility layers
|
||||
|
||||
# Evil library for compilation on Windows
|
||||
|
||||
EFL_EINA_BUILD=""
|
||||
case "$host_os" in
|
||||
mingw*)
|
||||
PKG_CHECK_EXISTS([evil >= 1.6.99])
|
||||
AC_DEFINE([HAVE_EVIL], [1], [Set to 1 if Evil package is installed])
|
||||
requirements_pc_eina="${requirements_pc_eina} evil"
|
||||
EFL_EINA_BUILD="-DEFL_EINA_BUILD"
|
||||
;;
|
||||
esac
|
||||
AC_SUBST([EFL_EINA_BUILD])
|
||||
|
||||
# Escape library for compilation on Playstation 3
|
||||
|
||||
case "$host_vendor" in
|
||||
ps3*)
|
||||
PKG_CHECK_EXISTS([escape])
|
||||
AC_DEFINE([HAVE_ESCAPE], [1], [Set to 1 if Escape package is installed])
|
||||
requirements_pc_eina="${requirements_pc_eina} escape"
|
||||
;;
|
||||
esac
|
||||
|
||||
# Exotic library for copilation on Coyote
|
||||
|
||||
PKG_CHECK_EXISTS([exotic],
|
||||
[
|
||||
enable_exotic="yes"
|
||||
AC_DEFINE([HAVE_EXOTIC_H], [1], [Define to 1 if you have Exotic.])
|
||||
EINA_CONFIGURE_HAVE_EXOTIC="#define EINA_HAVE_EXOTIC"
|
||||
requirements_pc_eina="exotic ${requirements_pc_eina}"
|
||||
],
|
||||
[enable_exotic="no"])
|
||||
|
||||
AM_CONDITIONAL([EINA_HAVE_EXOTIC], [test "x${enable_exotic}" = "xyes"])
|
||||
AC_SUBST([EINA_CONFIGURE_HAVE_EXOTIC])
|
||||
|
||||
if ! test "x${requirements_pc_eina}" = "x" ; then
|
||||
PKG_CHECK_MODULES([EINA], [${requirements_pc_eina}])
|
||||
fi
|
||||
|
||||
## Options
|
||||
|
||||
# Valgrind
|
||||
|
||||
AC_ARG_ENABLE([valgrind],
|
||||
[AC_HELP_STRING([--enable-valgrind], [improve valgrind support by hinting it of our memory usages, having it to report proper mempool leaks.])],
|
||||
[
|
||||
if test "x${enableval}" = "xyes" ; then
|
||||
want_valgrind="yes"
|
||||
else
|
||||
want_valgrind="no"
|
||||
fi
|
||||
],
|
||||
[want_valgrind="auto"])
|
||||
|
||||
AC_MSG_CHECKING([whether to enable build with valgrind])
|
||||
AC_MSG_RESULT([${want_valgrind}])
|
||||
|
||||
if test "x${want_valgrind}" = "xyes" || test "x${want_valgrind}" = "xauto"; then
|
||||
PKG_CHECK_MODULES([VALGRIND], [valgrind >= 2.4.0],
|
||||
[
|
||||
have_valgrind="yes"
|
||||
requirements_pc_eina="valgrind ${requirements_pc_eina}"
|
||||
],
|
||||
[
|
||||
have_valgrind="no"
|
||||
AC_DEFINE([NVALGRIND], [1], [Valgrind support disabled])
|
||||
if test "x${want_valgrind}" = "xyes"; then
|
||||
AC_MSG_ERROR([Valgrind >= 2.4.0 is required])
|
||||
fi
|
||||
])
|
||||
else
|
||||
AC_DEFINE([NVALGRIND], [1], [Valgrind support disabled])
|
||||
fi
|
||||
|
||||
## Modules
|
||||
|
||||
# Check ememoa memory pool library
|
||||
|
||||
AC_ARG_ENABLE([ememoa],
|
||||
[AC_HELP_STRING([--enable-ememoa], [build ememoa memory pool module @<:@default=yes@:>@])],
|
||||
[
|
||||
if test "x${enableval}" = "xyes" ; then
|
||||
enable_ememoa="yes"
|
||||
else
|
||||
enable_ememoa="no"
|
||||
fi
|
||||
],
|
||||
[enable_ememoa="yes"])
|
||||
|
||||
AC_MSG_CHECKING([whether to use ememoa for memory pool])
|
||||
AC_MSG_RESULT([${enable_ememoa}])
|
||||
|
||||
if test "x${enable_ememoa}" = "xyes" ; then
|
||||
PKG_CHECK_MODULES([EMEMOA],
|
||||
[ememoa >= 0.0.26 ],
|
||||
[enable_ememoa="yes"],
|
||||
[enable_ememoa="no"])
|
||||
fi
|
||||
|
||||
## Examples
|
||||
|
||||
PKG_CHECK_MODULES([ECORE_EVAS],
|
||||
[ecore-evas ecore evas],
|
||||
[build_tiler_example="yes"],
|
||||
[build_tiler_example="no"])
|
||||
|
||||
AM_CONDITIONAL([BUILD_TILER_EXAMPLE], [test "x${build_tiler_example}" = "xyes"])
|
||||
|
||||
### Checks for header files
|
||||
AC_HEADER_ASSERT
|
||||
AC_HEADER_TIME
|
||||
AC_HEADER_DIRENT
|
||||
|
||||
AC_CHECK_HEADERS([unistd.h libgen.h inttypes.h stdint.h sys/types.h siginfo.h strings.h execinfo.h mcheck.h])
|
||||
|
||||
# sys/mman.h could be provided by evil/escape/exotic so we need to set CFLAGS accordingly
|
||||
CFLAGS_save="${CFLAGS}"
|
||||
CFLAGS="${CFLAGS} ${EINA_CFLAGS}"
|
||||
AC_CHECK_HEADERS([sys/mman.h])
|
||||
CFLAGS="${CFLAGS_save}"
|
||||
|
||||
if test "x${ac_cv_header_inttypes_h}" = "xyes" ; then
|
||||
EINA_CONFIGURE_HAVE_INTTYPES_H="#define EINA_HAVE_INTTYPES_H"
|
||||
AC_DEFINE([HAVE_INTTYPES_H], [1], [Define to 1 if you have the <inttypes.h> header file.])
|
||||
fi
|
||||
AC_SUBST([EINA_CONFIGURE_HAVE_INTTYPES_H])
|
||||
|
||||
if test "x${ac_cv_header_inttypes_h}" = "xyes" ; then
|
||||
EINA_CONFIGURE_HAVE_STDINT_H="#define EINA_HAVE_STDINT_H"
|
||||
AC_DEFINE([HAVE_STDINT_H], [1], [Define to 1 if you have the <stdint.h> header file.])
|
||||
fi
|
||||
AC_SUBST([EINA_CONFIGURE_HAVE_STDINT_H])
|
||||
|
||||
### Checks for types
|
||||
|
||||
# wchar_t
|
||||
|
||||
AC_CHECK_SIZEOF([wchar_t])
|
||||
EINA_SIZEOF_WCHAR_T=$ac_cv_sizeof_wchar_t
|
||||
AC_SUBST([EINA_SIZEOF_WCHAR_T])
|
||||
AC_CHECK_TYPES([siginfo_t], [], [],
|
||||
[[
|
||||
#include <signal.h>
|
||||
#if HAVE_SIGINFO_H
|
||||
# include <siginfo.h>
|
||||
#endif
|
||||
]])
|
||||
|
||||
# struct dirent
|
||||
|
||||
AC_CHECK_TYPES([struct dirent], [have_dirent="yes"], [have_dirent="no"],
|
||||
[[
|
||||
#include <dirent.h>
|
||||
]])
|
||||
|
||||
if test "x${have_dirent}" = "xyes" ; then
|
||||
EINA_CONFIGURE_HAVE_DIRENT_H="#define EINA_HAVE_DIRENT_H"
|
||||
AC_DEFINE([HAVE_DIRENT_H], [1], [Define to 1 if you have a valid <dirent.h> header file.])
|
||||
fi
|
||||
AC_SUBST([EINA_CONFIGURE_HAVE_DIRENT_H])
|
||||
|
||||
### Checks for structures
|
||||
|
||||
### Checks for compiler characteristics
|
||||
AC_C_BIGENDIAN
|
||||
AC_C_INLINE
|
||||
AC_PROG_CC_STDC
|
||||
EFL_ATTRIBUTE_UNUSED
|
||||
|
||||
m4_ifdef([v_mic],
|
||||
[
|
||||
EFL_COMPILER_FLAG([-Wall])
|
||||
EFL_COMPILER_FLAG([-W])
|
||||
])
|
||||
|
||||
EFL_COMPILER_FLAG([-Wshadow])
|
||||
|
||||
EFL_CHECK_PATH_MAX
|
||||
|
||||
### Checks for linker characteristics
|
||||
lt_enable_auto_import=""
|
||||
case "${host_os}" in
|
||||
mingw*)
|
||||
lt_enable_auto_import="-Wl,--enable-auto-import"
|
||||
;;
|
||||
esac
|
||||
AC_SUBST([lt_enable_auto_import])
|
||||
|
||||
EFL_LINKER_FLAG([-fno-strict-aliasing])
|
||||
|
||||
### Checks for library functions
|
||||
AC_FUNC_ALLOCA
|
||||
|
||||
AC_CHECK_FUNCS([strlcpy openat fstatat fpathconf execvp backtrace backtrace_symbols malloc_usable_size mtrace])
|
||||
|
||||
EFL_CHECK_FUNCS([eina], [dirfd dlopen dladdr fnmatch iconv shm_open setxattr])
|
||||
|
||||
want_debug_malloc="no"
|
||||
AC_ARG_ENABLE([debug-malloc],
|
||||
[AC_HELP_STRING([--enable-debug-malloc], [enable debugging of malloc usage overhead in our allocator @<:@default=enabled@:>@])],
|
||||
[
|
||||
if test "x${enableval}" = "xyes" ; then
|
||||
want_debug_malloc="yes"
|
||||
else
|
||||
want_debug_malloc="no"
|
||||
fi
|
||||
], [want_debug_malloc="no"])
|
||||
|
||||
if test "x${ac_cv_func_malloc_usable_size}" = "xyes" && test "x${want_debug_malloc}" = "xyes"; then
|
||||
AC_DEFINE([EINA_DEBUG_MALLOC], [1], [Turn on debugging overhead in mempool])
|
||||
fi
|
||||
|
||||
AC_ARG_ENABLE([log],
|
||||
[AC_HELP_STRING([--disable-log], [disable Eina_Log infrastructure completly @<:@default=enabled@:>@])],
|
||||
[
|
||||
if test "x${enableval}" = "xyes" ; then
|
||||
want_log="yes"
|
||||
else
|
||||
want_log="no"
|
||||
fi
|
||||
],
|
||||
[want_log="yes"])
|
||||
|
||||
enable_log="no"
|
||||
if test "x${efl_func_fnmatch}" = "xyes" && test "x${want_log}" = "xyes" ; then
|
||||
enable_log="yes"
|
||||
fi
|
||||
|
||||
AC_MSG_CHECKING([wether to build Eina_Log infrastructure])
|
||||
AC_MSG_RESULT([${enable_log}])
|
||||
|
||||
if test "x${enable_log}" = "xyes"; then
|
||||
EINA_CONFIGURE_ENABLE_LOG="#define EINA_ENABLE_LOG"
|
||||
AC_DEFINE([HAVE_LOG], [1], [Define to 1 if we log support is on])
|
||||
fi
|
||||
AC_SUBST([EINA_CONFIGURE_ENABLE_LOG])
|
||||
|
||||
|
||||
### Modules
|
||||
|
||||
if test "x${have_default_mempool}" = "xyes" ; then
|
||||
enable_chained_pool="no"
|
||||
enable_pass_through="static"
|
||||
else
|
||||
enable_chained_pool="static"
|
||||
enable_pass_through="no"
|
||||
fi
|
||||
|
||||
enable_one_big="static"
|
||||
|
||||
EINA_CHECK_MODULE([chained-pool], [${enable_chained_pool}], [chained pool])
|
||||
EINA_CHECK_MODULE([ememoa-fixed], [${enable_ememoa}], [ememoa fixed])
|
||||
EINA_CHECK_MODULE([ememoa-unknown], [${enable_ememoa}], [ememoa unknown])
|
||||
EINA_CHECK_MODULE([fixed-bitmap], [no], [fixed bitmap])
|
||||
EINA_CHECK_MODULE([pass-through], [${enable_pass_through}], [pass through])
|
||||
EINA_CHECK_MODULE([buddy], [no], [buddy])
|
||||
EINA_CHECK_MODULE([one-big], [${enable_one_big}], [one big])
|
||||
|
||||
### Make the debug preprocessor configurable
|
||||
|
||||
### Unit tests, coverage and benchmarking
|
||||
|
||||
EFL_CHECK_TESTS([eina], [enable_tests="yes"], [enable_tests="no"])
|
||||
|
||||
EFL_CHECK_BENCHMARK([enable_benchmark="yes"], [enable_benchmark="no"])
|
||||
EINA_BENCH_MODULE([glib], [${enable_benchmark}], [glib-2.0], [enable_benchmark_glib="yes"], [enable_benchmark_glib="no"])
|
||||
if test -n "$CXX" && test "x$enable_benchmark" = "xyes" ; then
|
||||
AC_DEFINE_UNQUOTED([CITYHASH_BENCH], [1], [enable bench tests for google hash method])
|
||||
fi
|
||||
AM_CONDITIONAL([CITYHASH_BENCH], [test -n "$CXX" && test "x$enable_benchmark" = "xyes"])
|
||||
|
||||
AC_SUBST([requirements_pc_eina])
|
||||
AC_SUBST([requirements_libs_eina])
|
||||
|
||||
### Build and install examples
|
||||
EFL_CHECK_BUILD_EXAMPLES([enable_build_examples="yes"], [enable_build_examples="no"])
|
||||
EFL_CHECK_INSTALL_EXAMPLES([enable_install_examples="yes"], [enable_install_examples="no"])
|
||||
|
||||
AC_CONFIG_FILES([
|
||||
Makefile
|
||||
eina.pc
|
||||
eina.spec
|
||||
doc/Makefile
|
||||
doc/Doxyfile
|
||||
src/Makefile
|
||||
src/include/Makefile
|
||||
src/include/eina_config.h
|
||||
src/lib/Makefile
|
||||
src/modules/Makefile
|
||||
src/modules/mp/Makefile
|
||||
src/modules/mp/chained_pool/Makefile
|
||||
src/modules/mp/ememoa_fixed/Makefile
|
||||
src/modules/mp/ememoa_unknown/Makefile
|
||||
src/modules/mp/pass_through/Makefile
|
||||
src/modules/mp/fixed_bitmap/Makefile
|
||||
src/modules/mp/buddy/Makefile
|
||||
src/modules/mp/one_big/Makefile
|
||||
src/tests/Makefile
|
||||
src/examples/Makefile
|
||||
src/scripts/Makefile
|
||||
])
|
||||
|
||||
AC_OUTPUT
|
||||
|
||||
#####################################################################
|
||||
## Info
|
||||
|
||||
echo
|
||||
echo
|
||||
echo
|
||||
echo "------------------------------------------------------------------------"
|
||||
echo "$PACKAGE $VERSION"
|
||||
echo "------------------------------------------------------------------------"
|
||||
echo
|
||||
echo
|
||||
echo "Configuration Options Summary:"
|
||||
echo
|
||||
echo " Magic debug..........: ${have_magic_debug}"
|
||||
echo " Safety checks........: ${have_safety_checks}"
|
||||
echo " Maximum log level....: ${with_max_log_level}"
|
||||
echo " Report string usage..: ${have_stringshare_usage}"
|
||||
echo " Valgrind support.....: ${have_valgrind}"
|
||||
echo " Default mempool......: ${have_default_mempool}"
|
||||
echo " Log support..........: ${enable_log}"
|
||||
echo " Thread Support.......: ${efl_have_threads}"
|
||||
if test "${efl_have_threads}" = "POSIX" ; then
|
||||
echo " spinlock...........: ${efl_have_posix_threads_spinlock}"
|
||||
echo " barrier............: ${efl_have_pthread_barrier}"
|
||||
echo " affinity...........: ${efl_have_setaffinity}"
|
||||
echo " debug usage........: ${efl_have_debug_threads}"
|
||||
echo " on/off support.....: ${efl_have_on_off_threads}"
|
||||
fi
|
||||
echo " Amalgamation.........: ${do_amalgamation}"
|
||||
echo " Iconv support........: ${efl_func_iconv}"
|
||||
echo " File dirfd...........: ${efl_func_dirfd}"
|
||||
echo " File xattr...........: ${efl_func_setxattr}"
|
||||
echo " shm_open.............: ${efl_func_shm_open}"
|
||||
echo
|
||||
echo " Documentation........: ${build_doc}"
|
||||
echo " Tests................: ${enable_tests} (Coverage: ${efl_enable_coverage})"
|
||||
echo " Examples.............: ${enable_build_examples}"
|
||||
echo " Tiler Example........: ${build_tiler_example}"
|
||||
echo " Examples installed...: ${enable_install_examples}"
|
||||
echo " Benchmark............: ${enable_benchmark}"
|
||||
if test "x${enable_benchmark}" = "xyes" ; then
|
||||
echo " Glib...............: ${enable_benchmark_glib}"
|
||||
echo " E17 real data......: ${enable_benchmark_e17}"
|
||||
fi
|
||||
echo
|
||||
echo " CPU Specific Extensions:"
|
||||
echo " MMX................: ${have_mmx}"
|
||||
echo " SSE................: ${have_sse}"
|
||||
echo " SSE2...............: ${have_sse2}"
|
||||
echo " ALTIVEC............: ${have_altivec}"
|
||||
echo
|
||||
echo " Memory pools:"
|
||||
echo " Buddy..............: ${enable_buddy}"
|
||||
echo " Chained pool.......: ${enable_chained_pool}"
|
||||
echo " Ememoa fixed.......: ${enable_ememoa_fixed}"
|
||||
echo " Ememoa unknown.....: ${enable_ememoa_unknown}"
|
||||
echo " Fixed bitmap.......: ${enable_fixed_bitmap}"
|
||||
echo " One big............: ${enable_one_big}"
|
||||
echo " Pass through.......: ${enable_pass_through}"
|
||||
echo
|
||||
echo "Compilation............: make (or gmake)"
|
||||
echo " CPPFLAGS.............: $CPPFLAGS"
|
||||
echo " CFLAGS...............: $CFLAGS"
|
||||
echo " LDFLAGS..............: $LDFLAGS"
|
||||
echo
|
||||
echo "Installation...........: make install (as root if needed, with 'su' or 'sudo')"
|
||||
echo " prefix...............: $prefix"
|
||||
echo
|
||||
EFL_FORM_VOLTRON
|
|
@ -1,39 +0,0 @@
|
|||
MAINTAINERCLEANFILES = Makefile.in
|
||||
|
||||
.PHONY: doc
|
||||
|
||||
PACKAGE_DOCNAME = $(PACKAGE_TARNAME)-$(PACKAGE_VERSION)-doc
|
||||
|
||||
if EFL_BUILD_DOC
|
||||
|
||||
doc-clean:
|
||||
rm -rf html/ latex/ man/ xml/ $(top_builddir)/$(PACKAGE_DOCNAME).tar*
|
||||
|
||||
doc: all
|
||||
$(efl_doxygen)
|
||||
cp $(srcdir)/img/* html/
|
||||
cp $(srcdir)/img/*.eps latex/
|
||||
rm -rf $(PACKAGE_DOCNAME).tar*
|
||||
mkdir -p $(PACKAGE_DOCNAME)/doc
|
||||
cp -R html/ latex/ man/ $(PACKAGE_DOCNAME)/doc
|
||||
tar cf $(PACKAGE_DOCNAME).tar $(PACKAGE_DOCNAME)/
|
||||
bzip2 -9 $(PACKAGE_DOCNAME).tar
|
||||
rm -rf $(PACKAGE_DOCNAME)/
|
||||
mv $(PACKAGE_DOCNAME).tar.bz2 $(top_builddir)
|
||||
@echo "Documentation Package: doc/$(PACKAGE_DOCNAME).tar.bz2"
|
||||
@echo "Documentation HTML: doc/html"
|
||||
|
||||
clean-local: doc-clean
|
||||
|
||||
else
|
||||
|
||||
doc:
|
||||
@echo "Documentation not built. Run ./configure --help"
|
||||
|
||||
endif
|
||||
|
||||
EXTRA_DIST = $(srcdir)/Doxyfile.in \
|
||||
$(wildcard $(srcdir)/img/*.*) \
|
||||
$(srcdir)/e.css \
|
||||
$(srcdir)/head.html \
|
||||
$(srcdir)/foot.html
|
|
@ -1,273 +0,0 @@
|
|||
/*
|
||||
Author:
|
||||
Andres Blanc <andresblanc@gmail.com>
|
||||
DaveMDS Andreoli <dave@gurumeditation.it>
|
||||
|
||||
Supported Browsers:
|
||||
ie7, opera9, konqueror4 and firefox3
|
||||
|
||||
Please use a different file for ie6, ie5, etc. hacks.
|
||||
*/
|
||||
|
||||
|
||||
/* Necessary to place the footer at the bottom of the page */
|
||||
html, body {
|
||||
height: 100%;
|
||||
margin: 0px;
|
||||
padding: 0px;
|
||||
}
|
||||
|
||||
#container {
|
||||
min-height: 100%;
|
||||
height: auto !important;
|
||||
height: 100%;
|
||||
margin: 0 auto -53px;
|
||||
}
|
||||
|
||||
#footer, #push {
|
||||
height: 53px;
|
||||
}
|
||||
|
||||
|
||||
* html #container {
|
||||
height: 100%;
|
||||
}
|
||||
|
||||
/* Prevent floating elements overflowing containers */
|
||||
.clear {
|
||||
clear: both;
|
||||
width: 0px;
|
||||
height: 0px;
|
||||
}
|
||||
|
||||
/* Flexible & centered layout from 750 to 960 pixels */
|
||||
.layout {
|
||||
max-width: 960px;
|
||||
min-width: 760px;
|
||||
margin-left: auto;
|
||||
margin-right: auto;
|
||||
}
|
||||
|
||||
body {
|
||||
/*font-family: Lucida Grande, Helvetica, sans-serif;*/
|
||||
font-family: "Bitstream Vera","Vera","Trebuchet MS",Trebuchet,Tahoma,sans-serif
|
||||
}
|
||||
|
||||
/* Prevent design overflowing the viewport in small resolutions */
|
||||
#container {
|
||||
padding-right: 17px;
|
||||
padding-left: 17px;
|
||||
background-image: url(head_bg.png);
|
||||
background-repeat: repeat-x;
|
||||
}
|
||||
|
||||
/****************************/
|
||||
/* Top main menu */
|
||||
/****************************/
|
||||
#header_logo {
|
||||
background-image : url(logo.png);
|
||||
width : 61px;
|
||||
}
|
||||
|
||||
#header_logo a {
|
||||
position : absolute;
|
||||
border : 0px;
|
||||
background-color : transparent;
|
||||
top : 0px;
|
||||
width : 60px;
|
||||
height : 60px;
|
||||
}
|
||||
|
||||
#header_menu {
|
||||
background-image : url(header_menu_background.png);
|
||||
font : normal 10pt verdana,'Bitstream Vera Sans',helvetica,arial,sans-serif;
|
||||
text-align : right;
|
||||
}
|
||||
|
||||
#header_last {
|
||||
background-image : url(header_menu_background_last.png);
|
||||
width : 15px;
|
||||
}
|
||||
|
||||
td.nav_passive {
|
||||
background : url(header_menu_unselected_background.png) 0 0 no-repeat;
|
||||
height : 63px;
|
||||
font-family : "Bitstream Vera","Vera","Trebuchet MS",Trebuchet,Tahoma,sans-serif;
|
||||
font-size : 11px;
|
||||
padding : 20px 10px 20px 10px;
|
||||
vertical-align : middle;
|
||||
}
|
||||
|
||||
td.nav_active {
|
||||
background : url(header_menu_current_background.png) 0 0 no-repeat;
|
||||
height : 63px;
|
||||
color : #646464;
|
||||
font-family : "Bitstream Vera","Vera","Trebuchet MS",Trebuchet,Tahoma,sans-serif;
|
||||
font-size : 11px;
|
||||
font-weight : bold;
|
||||
padding : 20px 10px 20px 10px;
|
||||
vertical-align : middle;
|
||||
}
|
||||
|
||||
#header_menu a {
|
||||
display : block;
|
||||
text-decoration : none;
|
||||
cursor : pointer;
|
||||
color : #cdcdcd;
|
||||
}
|
||||
|
||||
|
||||
|
||||
#header {
|
||||
width: 100%;
|
||||
height: 102px;
|
||||
}
|
||||
|
||||
#header h1 {
|
||||
width: 63px;
|
||||
height: 63px;
|
||||
position: absolute;
|
||||
margin: 0px;
|
||||
}
|
||||
|
||||
#header h1 span {
|
||||
display: none;
|
||||
}
|
||||
|
||||
#header h2 {
|
||||
display: none;
|
||||
}
|
||||
|
||||
/* .menu-container is used to set properties common to .menu and .submenu */
|
||||
#header .menu-container {
|
||||
}
|
||||
|
||||
#header .menu-container ul {
|
||||
list-style-type: none;
|
||||
list-style-position: inside;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
#header .menu-container li {
|
||||
display: block;
|
||||
float: right;
|
||||
}
|
||||
|
||||
#header .menu {
|
||||
height: 63px;
|
||||
display: block;
|
||||
background-image: url(menu_bg.png);
|
||||
background-repeat: repeat-x;
|
||||
}
|
||||
|
||||
#header .menu ul {
|
||||
height: 100%;
|
||||
display: block;
|
||||
background-image: url(menu_bg_last.png);
|
||||
background-repeat: no-repeat;
|
||||
background-position: top right;
|
||||
padding-right: 17px;
|
||||
}
|
||||
|
||||
#header .menu li {
|
||||
height: 100%;
|
||||
text-align: center;
|
||||
background-image: url(menu_bg_unsel.png);
|
||||
background-repeat: no-repeat;
|
||||
}
|
||||
|
||||
#header .menu a {
|
||||
height: 100%;
|
||||
display: block;
|
||||
color: #cdcdcd;
|
||||
text-decoration: none;
|
||||
font-size: 10pt;
|
||||
line-height: 59px;
|
||||
text-align: center;
|
||||
padding: 0px 15px 0px 15px;
|
||||
}
|
||||
|
||||
#header .menu li:hover {
|
||||
background-image: url(menu_bg_hover.png);
|
||||
background-repeat: no-repeat;
|
||||
}
|
||||
|
||||
#header .menu li:hover a {
|
||||
color: #FFFFFF;
|
||||
}
|
||||
|
||||
#header .menu li.current {
|
||||
background-image: url(menu_bg_current.png);
|
||||
background-repeat: no-repeat;
|
||||
}
|
||||
|
||||
#header .menu li.current a {
|
||||
color: #646464;
|
||||
}
|
||||
|
||||
|
||||
/* Hide all the submenus but the current */
|
||||
#header .submenu ul {
|
||||
display: none;
|
||||
}
|
||||
|
||||
#header .submenu .current {
|
||||
display: block;
|
||||
}
|
||||
|
||||
#header .submenu {
|
||||
font: bold 10px verdana,'Bitstream Vera Sans',helvetica,arial,sans-serif;
|
||||
margin-top: 10px;
|
||||
}
|
||||
|
||||
#header .submenu a {
|
||||
color: #888888;
|
||||
text-decoration: none;
|
||||
font-size: 0.9em;
|
||||
line-height: 15px;
|
||||
padding:0px 5px 0px 5px;
|
||||
}
|
||||
|
||||
#header .submenu a:hover {
|
||||
color: #444444;
|
||||
}
|
||||
|
||||
#header .submenu li {
|
||||
border-left: 1px solid #DDDDDD;
|
||||
}
|
||||
|
||||
#header .submenu li:last-child {
|
||||
border-left: 0;
|
||||
}
|
||||
|
||||
#header .doxytitle {
|
||||
position: absolute;
|
||||
font-size: 1.8em;
|
||||
font-weight: bold;
|
||||
color: #444444;
|
||||
line-height: 35px;
|
||||
}
|
||||
|
||||
#header small {
|
||||
font-size: 0.4em;
|
||||
}
|
||||
|
||||
#footer {
|
||||
background-image: url(foot_bg.png);
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
#footer table {
|
||||
width: 100%;
|
||||
text-align: center;
|
||||
white-space: nowrap;
|
||||
padding: 5px 30px 5px 30px;
|
||||
font-size: 0.8em;
|
||||
font-family: "Bitstream Vera","Vera","Trebuchet MS",Trebuchet,Tahoma,sans-serif;
|
||||
color: #888888;
|
||||
}
|
||||
|
||||
#footer td.copyright {
|
||||
width: 100%;
|
||||
}
|
||||
|
|
@ -1,20 +0,0 @@
|
|||
|
||||
<div id="push"></div>
|
||||
</div> <!-- #content -->
|
||||
</div> <!-- .layout -->
|
||||
|
||||
</div> <!-- #container -->
|
||||
|
||||
|
||||
<div id="footer">
|
||||
<table><tr>
|
||||
<td class="poweredby"><img src="doxygen.png"></td>
|
||||
<td>Samsung Electronics is supporting the EFL Documentation Project</td>
|
||||
<td class="copyright">Copyright ©$year Enlightenment</td>
|
||||
<td class="generated">Docs generated $datetime</td>
|
||||
</tr></table>
|
||||
</div>
|
||||
|
||||
|
||||
</body>
|
||||
</html>
|
Before Width: | Height: | Size: 3.7 KiB |
|
@ -1,483 +0,0 @@
|
|||
/*
|
||||
* This file contain a custom doxygen style to match e.org graphics
|
||||
*/
|
||||
|
||||
|
||||
|
||||
/* BODY,H1,H2,H3,H4,H5,H6,P,CENTER,TD,TH,UL,DL,DIV {
|
||||
font-family: Geneva, Arial, Helvetica, sans-serif;
|
||||
}*/
|
||||
BODY, TD {
|
||||
font-size: 12px;
|
||||
}
|
||||
H1 {
|
||||
text-align: center;
|
||||
font-size: 160%;
|
||||
}
|
||||
H2 {
|
||||
font-size: 120%;
|
||||
}
|
||||
H3 {
|
||||
font-size: 100%;
|
||||
}
|
||||
CAPTION {
|
||||
font-weight: bold
|
||||
}
|
||||
DIV.qindex {
|
||||
width: 100%;
|
||||
background-color: #e8eef2;
|
||||
border: 1px solid #84b0c7;
|
||||
text-align: center;
|
||||
margin: 2px;
|
||||
padding: 2px;
|
||||
line-height: 140%;
|
||||
}
|
||||
DIV.navpath {
|
||||
width: 100%;
|
||||
background-color: #e8eef2;
|
||||
border: 1px solid #84b0c7;
|
||||
text-align: center;
|
||||
margin: 2px;
|
||||
padding: 2px;
|
||||
line-height: 140%;
|
||||
}
|
||||
DIV.navtab {
|
||||
background-color: #e8eef2;
|
||||
border: 1px solid #84b0c7;
|
||||
text-align: center;
|
||||
margin: 2px;
|
||||
margin-right: 15px;
|
||||
padding: 2px;
|
||||
}
|
||||
TD.navtab {
|
||||
font-size: 70%;
|
||||
}
|
||||
A.qindex {
|
||||
text-decoration: none;
|
||||
font-weight: bold;
|
||||
color: #1A419D;
|
||||
}
|
||||
A.qindex:visited {
|
||||
text-decoration: none;
|
||||
font-weight: bold;
|
||||
color: #1A419D
|
||||
}
|
||||
A.qindex:hover {
|
||||
text-decoration: none;
|
||||
background-color: #ddddff;
|
||||
}
|
||||
A.qindexHL {
|
||||
text-decoration: none;
|
||||
font-weight: bold;
|
||||
background-color: #6666cc;
|
||||
color: #ffffff;
|
||||
border: 1px double #9295C2;
|
||||
}
|
||||
A.qindexHL:hover {
|
||||
text-decoration: none;
|
||||
background-color: #6666cc;
|
||||
color: #ffffff;
|
||||
}
|
||||
A.qindexHL:visited {
|
||||
text-decoration: none;
|
||||
background-color: #6666cc;
|
||||
color: #ffffff
|
||||
}
|
||||
A.el {
|
||||
text-decoration: none;
|
||||
font-weight: bold
|
||||
}
|
||||
A.elRef {
|
||||
font-weight: bold
|
||||
}
|
||||
A.code:link {
|
||||
text-decoration: none;
|
||||
font-weight: normal;
|
||||
color: #0000FF
|
||||
}
|
||||
A.code:visited {
|
||||
text-decoration: none;
|
||||
font-weight: normal;
|
||||
color: #0000FF
|
||||
}
|
||||
A.codeRef:link {
|
||||
font-weight: normal;
|
||||
color: #0000FF
|
||||
}
|
||||
A.codeRef:visited {
|
||||
font-weight: normal;
|
||||
color: #0000FF
|
||||
}
|
||||
A:hover, A:visited:hover {
|
||||
text-decoration: none;
|
||||
/* background-color: #f2f2ff; */
|
||||
color: #000055;
|
||||
}
|
||||
A.anchor {
|
||||
color: #000;
|
||||
}
|
||||
DL.el {
|
||||
margin-left: -1cm
|
||||
}
|
||||
.fragment {
|
||||
font-family: monospace, fixed;
|
||||
font-size: 95%;
|
||||
}
|
||||
PRE.fragment {
|
||||
border: 1px solid #CCCCCC;
|
||||
background-color: #f5f5f5;
|
||||
margin-top: 4px;
|
||||
margin-bottom: 4px;
|
||||
margin-left: 2px;
|
||||
margin-right: 8px;
|
||||
padding-left: 6px;
|
||||
padding-right: 6px;
|
||||
padding-top: 4px;
|
||||
padding-bottom: 4px;
|
||||
}
|
||||
DIV.ah {
|
||||
background-color: black;
|
||||
font-weight: bold;
|
||||
color: #ffffff;
|
||||
margin-bottom: 3px;
|
||||
margin-top: 3px
|
||||
}
|
||||
|
||||
DIV.groupHeader {
|
||||
margin-left: 16px;
|
||||
margin-top: 12px;
|
||||
margin-bottom: 6px;
|
||||
font-weight: bold;
|
||||
}
|
||||
DIV.groupText {
|
||||
margin-left: 16px;
|
||||
font-style: italic;
|
||||
font-size: 90%
|
||||
}
|
||||
/*BODY {
|
||||
background: white;
|
||||
color: black;
|
||||
margin-right: 20px;
|
||||
margin-left: 20px;
|
||||
}*/
|
||||
TD.indexkey {
|
||||
background-color: #e8eef2;
|
||||
font-weight: bold;
|
||||
padding-right : 10px;
|
||||
padding-top : 2px;
|
||||
padding-left : 10px;
|
||||
padding-bottom : 2px;
|
||||
margin-left : 0px;
|
||||
margin-right : 0px;
|
||||
margin-top : 2px;
|
||||
margin-bottom : 2px;
|
||||
border: 1px solid #CCCCCC;
|
||||
}
|
||||
TD.indexvalue {
|
||||
background-color: #e8eef2;
|
||||
font-style: italic;
|
||||
padding-right : 10px;
|
||||
padding-top : 2px;
|
||||
padding-left : 10px;
|
||||
padding-bottom : 2px;
|
||||
margin-left : 0px;
|
||||
margin-right : 0px;
|
||||
margin-top : 2px;
|
||||
margin-bottom : 2px;
|
||||
border: 1px solid #CCCCCC;
|
||||
}
|
||||
TR.memlist {
|
||||
background-color: #f0f0f0;
|
||||
}
|
||||
P.formulaDsp {
|
||||
text-align: center;
|
||||
}
|
||||
IMG.formulaDsp {
|
||||
}
|
||||
IMG.formulaInl {
|
||||
vertical-align: middle;
|
||||
}
|
||||
SPAN.keyword { color: #008000 }
|
||||
SPAN.keywordtype { color: #604020 }
|
||||
SPAN.keywordflow { color: #e08000 }
|
||||
SPAN.comment { color: #800000 }
|
||||
SPAN.preprocessor { color: #806020 }
|
||||
SPAN.stringliteral { color: #002080 }
|
||||
SPAN.charliteral { color: #008080 }
|
||||
SPAN.vhdldigit { color: #ff00ff }
|
||||
SPAN.vhdlchar { color: #000000 }
|
||||
SPAN.vhdlkeyword { color: #700070 }
|
||||
SPAN.vhdllogic { color: #ff0000 }
|
||||
|
||||
.mdescLeft {
|
||||
padding: 0px 8px 4px 8px;
|
||||
font-size: 80%;
|
||||
font-style: italic;
|
||||
background-color: #FAFAFA;
|
||||
border-top: 1px none #E0E0E0;
|
||||
border-right: 1px none #E0E0E0;
|
||||
border-bottom: 1px none #E0E0E0;
|
||||
border-left: 1px none #E0E0E0;
|
||||
margin: 0px;
|
||||
}
|
||||
.mdescRight {
|
||||
padding: 0px 8px 4px 8px;
|
||||
font-size: 80%;
|
||||
font-style: italic;
|
||||
background-color: #FAFAFA;
|
||||
border-top: 1px none #E0E0E0;
|
||||
border-right: 1px none #E0E0E0;
|
||||
border-bottom: 1px none #E0E0E0;
|
||||
border-left: 1px none #E0E0E0;
|
||||
margin: 0px;
|
||||
}
|
||||
.memItemLeft {
|
||||
padding: 1px 0px 0px 8px;
|
||||
margin: 4px;
|
||||
border-top-width: 1px;
|
||||
border-right-width: 1px;
|
||||
border-bottom-width: 1px;
|
||||
border-left-width: 1px;
|
||||
border-top-color: #E0E0E0;
|
||||
border-right-color: #E0E0E0;
|
||||
border-bottom-color: #E0E0E0;
|
||||
border-left-color: #E0E0E0;
|
||||
border-top-style: solid;
|
||||
border-right-style: none;
|
||||
border-bottom-style: none;
|
||||
border-left-style: none;
|
||||
background-color: #FAFAFA;
|
||||
font-size: 80%;
|
||||
}
|
||||
.memItemRight {
|
||||
padding: 1px 8px 0px 8px;
|
||||
margin: 4px;
|
||||
border-top-width: 1px;
|
||||
border-right-width: 1px;
|
||||
border-bottom-width: 1px;
|
||||
border-left-width: 1px;
|
||||
border-top-color: #E0E0E0;
|
||||
border-right-color: #E0E0E0;
|
||||
border-bottom-color: #E0E0E0;
|
||||
border-left-color: #E0E0E0;
|
||||
border-top-style: solid;
|
||||
border-right-style: none;
|
||||
border-bottom-style: none;
|
||||
border-left-style: none;
|
||||
background-color: #FAFAFA;
|
||||
font-size: 80%;
|
||||
}
|
||||
.memTemplItemLeft {
|
||||
padding: 1px 0px 0px 8px;
|
||||
margin: 4px;
|
||||
border-top-width: 1px;
|
||||
border-right-width: 1px;
|
||||
border-bottom-width: 1px;
|
||||
border-left-width: 1px;
|
||||
border-top-color: #E0E0E0;
|
||||
border-right-color: #E0E0E0;
|
||||
border-bottom-color: #E0E0E0;
|
||||
border-left-color: #E0E0E0;
|
||||
border-top-style: none;
|
||||
border-right-style: none;
|
||||
border-bottom-style: none;
|
||||
border-left-style: none;
|
||||
background-color: #FAFAFA;
|
||||
font-size: 80%;
|
||||
}
|
||||
.memTemplItemRight {
|
||||
padding: 1px 8px 0px 8px;
|
||||
margin: 4px;
|
||||
border-top-width: 1px;
|
||||
border-right-width: 1px;
|
||||
border-bottom-width: 1px;
|
||||
border-left-width: 1px;
|
||||
border-top-color: #E0E0E0;
|
||||
border-right-color: #E0E0E0;
|
||||
border-bottom-color: #E0E0E0;
|
||||
border-left-color: #E0E0E0;
|
||||
border-top-style: none;
|
||||
border-right-style: none;
|
||||
border-bottom-style: none;
|
||||
border-left-style: none;
|
||||
background-color: #FAFAFA;
|
||||
font-size: 80%;
|
||||
}
|
||||
.memTemplParams {
|
||||
padding: 1px 0px 0px 8px;
|
||||
margin: 4px;
|
||||
border-top-width: 1px;
|
||||
border-right-width: 1px;
|
||||
border-bottom-width: 1px;
|
||||
border-left-width: 1px;
|
||||
border-top-color: #E0E0E0;
|
||||
border-right-color: #E0E0E0;
|
||||
border-bottom-color: #E0E0E0;
|
||||
border-left-color: #E0E0E0;
|
||||
border-top-style: solid;
|
||||
border-right-style: none;
|
||||
border-bottom-style: none;
|
||||
border-left-style: none;
|
||||
color: #606060;
|
||||
background-color: #FAFAFA;
|
||||
font-size: 80%;
|
||||
}
|
||||
.search {
|
||||
color: #003399;
|
||||
font-weight: bold;
|
||||
}
|
||||
FORM.search {
|
||||
margin-bottom: 0px;
|
||||
margin-top: 0px;
|
||||
}
|
||||
INPUT.search {
|
||||
font-size: 75%;
|
||||
color: #000080;
|
||||
font-weight: normal;
|
||||
background-color: #e8eef2;
|
||||
}
|
||||
TD.tiny {
|
||||
font-size: 75%;
|
||||
}
|
||||
a {
|
||||
color: #1A41A8;
|
||||
}
|
||||
a:visited {
|
||||
color: #2A3798;
|
||||
}
|
||||
.dirtab {
|
||||
padding: 4px;
|
||||
border-collapse: collapse;
|
||||
border: 1px solid #84b0c7;
|
||||
}
|
||||
TH.dirtab {
|
||||
background: #e8eef2;
|
||||
font-weight: bold;
|
||||
}
|
||||
HR {
|
||||
height: 1px;
|
||||
border: none;
|
||||
border-top: 1px solid black;
|
||||
}
|
||||
|
||||
/* Style for detailed member documentation */
|
||||
.memtemplate {
|
||||
font-size: 80%;
|
||||
color: #606060;
|
||||
font-weight: normal;
|
||||
margin-left: 3px;
|
||||
}
|
||||
.memnav {
|
||||
background-color: #e8eef2;
|
||||
border: 1px solid #84b0c7;
|
||||
text-align: center;
|
||||
margin: 2px;
|
||||
margin-right: 15px;
|
||||
padding: 2px;
|
||||
}
|
||||
.memitem {
|
||||
padding: 4px;
|
||||
background-color: #eef3f5;
|
||||
border-width: 1px;
|
||||
border-style: solid;
|
||||
border-color: #dedeee;
|
||||
-moz-border-radius: 8px 8px 8px 8px;
|
||||
}
|
||||
.memname {
|
||||
white-space: nowrap;
|
||||
font-weight: bold;
|
||||
}
|
||||
.memdoc{
|
||||
padding-left: 10px;
|
||||
}
|
||||
.memproto {
|
||||
background-color: #d5e1e8;
|
||||
width: 100%;
|
||||
border-width: 1px;
|
||||
border-style: solid;
|
||||
border-color: #84b0c7;
|
||||
font-weight: bold;
|
||||
-moz-border-radius: 8px 8px 8px 8px;
|
||||
}
|
||||
.paramkey {
|
||||
text-align: right;
|
||||
}
|
||||
.paramtype {
|
||||
white-space: nowrap;
|
||||
}
|
||||
.paramname {
|
||||
color: #602020;
|
||||
font-style: italic;
|
||||
white-space: nowrap;
|
||||
}
|
||||
/* End Styling for detailed member documentation */
|
||||
|
||||
/* for the tree view */
|
||||
.ftvtree {
|
||||
font-family: sans-serif;
|
||||
margin:0.5em;
|
||||
}
|
||||
/* these are for tree view when used as main index */
|
||||
.directory {
|
||||
font-size: 9pt;
|
||||
font-weight: bold;
|
||||
}
|
||||
.directory h3 {
|
||||
margin: 0px;
|
||||
margin-top: 1em;
|
||||
font-size: 11pt;
|
||||
}
|
||||
|
||||
/* The following two styles can be used to replace the root node title */
|
||||
/* with an image of your choice. Simply uncomment the next two styles, */
|
||||
/* specify the name of your image and be sure to set 'height' to the */
|
||||
/* proper pixel height of your image. */
|
||||
|
||||
/* .directory h3.swap { */
|
||||
/* height: 61px; */
|
||||
/* background-repeat: no-repeat; */
|
||||
/* background-image: url("yourimage.gif"); */
|
||||
/* } */
|
||||
/* .directory h3.swap span { */
|
||||
/* display: none; */
|
||||
/* } */
|
||||
|
||||
.directory > h3 {
|
||||
margin-top: 0;
|
||||
}
|
||||
.directory p {
|
||||
margin: 0px;
|
||||
white-space: nowrap;
|
||||
}
|
||||
.directory div {
|
||||
display: none;
|
||||
margin: 0px;
|
||||
}
|
||||
.directory img {
|
||||
vertical-align: -30%;
|
||||
}
|
||||
/* these are for tree view when not used as main index */
|
||||
.directory-alt {
|
||||
font-size: 100%;
|
||||
font-weight: bold;
|
||||
}
|
||||
.directory-alt h3 {
|
||||
margin: 0px;
|
||||
margin-top: 1em;
|
||||
font-size: 11pt;
|
||||
}
|
||||
.directory-alt > h3 {
|
||||
margin-top: 0;
|
||||
}
|
||||
.directory-alt p {
|
||||
margin: 0px;
|
||||
white-space: nowrap;
|
||||
}
|
||||
.directory-alt div {
|
||||
display: none;
|
||||
margin: 0px;
|
||||
}
|
||||
.directory-alt img {
|
||||
vertical-align: -30%;
|
||||
}
|
||||
|
Before Width: | Height: | Size: 173 B |
Before Width: | Height: | Size: 214 B |
Before Width: | Height: | Size: 192 B |
Before Width: | Height: | Size: 637 B |
Before Width: | Height: | Size: 1.6 KiB |
Before Width: | Height: | Size: 3.7 KiB |
Before Width: | Height: | Size: 192 B |
Before Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 3.2 KiB |
Before Width: | Height: | Size: 637 B |
Before Width: | Height: | Size: 1.6 KiB |
|
@ -1,33 +0,0 @@
|
|||
dnl Copyright (C) 2008 Vincent Torri <vtorri at univ-evry dot fr>
|
||||
dnl That code is public domain and can be freely used or copied.
|
||||
|
||||
dnl Macro that check if benchmark support is wanted.
|
||||
|
||||
dnl Usage: EFL_CHECK_BENCHMARK([ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]])
|
||||
dnl Defines the automake conditionnal EFL_ENABLE_BENCHMARK
|
||||
|
||||
AC_DEFUN([EFL_CHECK_BENCHMARK],
|
||||
[
|
||||
|
||||
dnl configure option
|
||||
|
||||
AC_ARG_ENABLE([benchmark],
|
||||
[AC_HELP_STRING([--enable-benchmark], [enable benchmarking @<:@default=disabled@:>@])],
|
||||
[
|
||||
if test "x${enableval}" = "xyes" ; then
|
||||
_efl_enable_benchmark="yes"
|
||||
else
|
||||
_efl_enable_benchmark="no"
|
||||
fi
|
||||
],
|
||||
[_efl_enable_benchmark="no"])
|
||||
|
||||
AC_MSG_CHECKING([whether benchmark are built])
|
||||
AC_MSG_RESULT([${_efl_enable_benchmark}])
|
||||
|
||||
AM_CONDITIONAL(EFL_ENABLE_BENCHMARK, test "x${_efl_enable_benchmark}" = "xyes")
|
||||
|
||||
AS_IF([test "x$_efl_enable_benchmark" = "xyes"], [$1], [$2])
|
||||
])
|
||||
|
||||
dnl End of efl_benchmark.m4
|
|
@ -1,57 +0,0 @@
|
|||
dnl Copyright (C) 2010 Vincent Torri <vtorri at univ-evry dot fr>
|
||||
dnl and Albin Tonnerre <albin dot tonnerre at gmail dot com>
|
||||
dnl That code is public domain and can be freely used or copied.
|
||||
|
||||
dnl Macro that checks if a compiler flag is supported by the compiler.
|
||||
|
||||
dnl Usage: EFL_COMPILER_FLAG(flag)
|
||||
dnl flag is added to CFLAGS if supported.
|
||||
|
||||
AC_DEFUN([EFL_COMPILER_FLAG],
|
||||
[
|
||||
|
||||
CFLAGS_save="${CFLAGS}"
|
||||
CFLAGS="${CFLAGS} $1"
|
||||
|
||||
AC_LANG_PUSH([C])
|
||||
AC_MSG_CHECKING([whether the compiler supports $1])
|
||||
|
||||
AC_COMPILE_IFELSE(
|
||||
[AC_LANG_PROGRAM([[]])],
|
||||
[have_flag="yes"],
|
||||
[have_flag="no"])
|
||||
AC_MSG_RESULT([${have_flag}])
|
||||
|
||||
if test "x${have_flag}" = "xno" ; then
|
||||
CFLAGS="${CFLAGS_save}"
|
||||
fi
|
||||
AC_LANG_POP([C])
|
||||
|
||||
])
|
||||
|
||||
dnl Macro that checks if a linker flag is supported by the compiler.
|
||||
|
||||
dnl Usage: EFL_LINKER_FLAG(flag)
|
||||
dnl flag is added to LDFLAGS if supported (will be passed to ld anyway).
|
||||
|
||||
AC_DEFUN([EFL_LINKER_FLAG],
|
||||
[
|
||||
|
||||
LDFLAGS_save="${LDFLAGS}"
|
||||
LDFLAGS="${LDFLAGS} $1"
|
||||
|
||||
AC_LANG_PUSH([C])
|
||||
AC_MSG_CHECKING([whether the compiler supports $1])
|
||||
|
||||
AC_LINK_IFELSE(
|
||||
[AC_LANG_PROGRAM([[]])],
|
||||
[have_flag="yes"],
|
||||
[have_flag="no"])
|
||||
AC_MSG_RESULT([${have_flag}])
|
||||
|
||||
if test "x${have_flag}" = "xno" ; then
|
||||
LDFLAGS="${LDFLAGS_save}"
|
||||
fi
|
||||
AC_LANG_POP([C])
|
||||
|
||||
])
|
|
@ -1,341 +0,0 @@
|
|||
dnl Copyright (C) 2008 Vincent Torri <vtorri at univ-evry dot fr>
|
||||
dnl That code is public domain and can be freely used or copied.
|
||||
|
||||
dnl Macro that check if several ASM instruction sets are available or not.
|
||||
|
||||
dnl Usage: EFL_CHECK_CPU_MMX([ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]])
|
||||
dnl Add -mmmx to EFL_SIMD_FLAGS if the compiler supports it and call AC_SUBST(EFL_SIMD_FLAGS)
|
||||
dnl Define EFL_HAVE_MMX
|
||||
|
||||
AC_DEFUN([EFL_CHECK_CPU_MMX],
|
||||
[
|
||||
dnl configure option
|
||||
|
||||
AC_ARG_ENABLE([cpu-mmx],
|
||||
[AC_HELP_STRING([--disable-cpu-mmx], [disable mmx code @<:@default=enabled@:>@])],
|
||||
[
|
||||
if test "x${enableval}" = "xyes" ; then
|
||||
_efl_enable_cpu_mmx="yes"
|
||||
else
|
||||
_efl_enable_cpu_mmx="no"
|
||||
fi
|
||||
],
|
||||
[_efl_enable_cpu_mmx="yes"])
|
||||
|
||||
AC_MSG_CHECKING([whether to build mmx code])
|
||||
AC_MSG_RESULT([${_efl_enable_cpu_mmx}])
|
||||
|
||||
dnl check if the CPU is supporting MMX instruction sets
|
||||
|
||||
_efl_build_cpu_mmx="no"
|
||||
if test "x${_efl_enable_cpu_mmx}" = "xyes" ; then
|
||||
case $host_cpu in
|
||||
i*86 | x86_64 | amd64)
|
||||
_efl_build_cpu_mmx="yes"
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
|
||||
AC_MSG_CHECKING([whether mmx instructions set is available])
|
||||
AC_MSG_RESULT([${_efl_build_cpu_mmx}])
|
||||
|
||||
dnl check if the compiler supports -mmmx
|
||||
|
||||
if test "x${_efl_build_cpu_mmx}" = "xyes" ; then
|
||||
SAVE_CFLAGS=${CFLAGS}
|
||||
CFLAGS="-mmmx"
|
||||
AC_LANG_PUSH([C])
|
||||
|
||||
AC_COMPILE_IFELSE(
|
||||
[AC_LANG_PROGRAM([[]],
|
||||
[[]])],
|
||||
[
|
||||
have_linker_option="yes"
|
||||
EFL_SIMD_FLAGS="${EFL_SIMD_FLAGS} -mmmx"],
|
||||
[have_linker_option="no"])
|
||||
|
||||
AC_LANG_POP([C])
|
||||
CFLAGS=${SAVE_CFLAGS}
|
||||
|
||||
AC_MSG_CHECKING([whether mmx linker option is supported])
|
||||
AC_MSG_RESULT([${have_linker_option}])
|
||||
fi
|
||||
|
||||
AC_SUBST(EFL_SIMD_FLAGS)
|
||||
|
||||
if test "x${_efl_build_cpu_mmx}" = "xyes" ; then
|
||||
AC_DEFINE([EFL_HAVE_MMX], [1], [Define to mention that MMX is supported])
|
||||
fi
|
||||
|
||||
AS_IF([test "x$_efl_build_cpu_mmx" = "xyes"], [$1], [$2])
|
||||
])
|
||||
|
||||
dnl Usage: EFL_CHECK_CPU_SSE([ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]])
|
||||
dnl Add -msse to EFL_SIMD_FLAGS if the compiler supports it and call AC_SUBST(EFL_SIMD_FLAGS)
|
||||
dnl Define EFL_HAVE_SSE
|
||||
|
||||
AC_DEFUN([EFL_CHECK_CPU_SSE],
|
||||
[
|
||||
dnl configure option
|
||||
|
||||
AC_ARG_ENABLE([cpu-sse],
|
||||
[AC_HELP_STRING([--disable-cpu-sse], [disable sse code @<:@default=enabled@:>@])],
|
||||
[
|
||||
if test "x${enableval}" = "xyes" ; then
|
||||
_efl_enable_cpu_sse="yes"
|
||||
else
|
||||
_efl_enable_cpu_sse="no"
|
||||
fi
|
||||
],
|
||||
[_efl_enable_cpu_sse="yes"])
|
||||
|
||||
AC_MSG_CHECKING([whether to build sse code])
|
||||
AC_MSG_RESULT([${_efl_enable_cpu_sse}])
|
||||
|
||||
dnl check if the CPU is supporting SSE instruction sets
|
||||
|
||||
_efl_build_cpu_sse="no"
|
||||
if test "x${_efl_enable_cpu_sse}" = "xyes" ; then
|
||||
case $host_cpu in
|
||||
i*86 | x86_64 | amd64)
|
||||
_efl_build_cpu_sse="yes"
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
|
||||
AC_MSG_CHECKING([whether sse instructions set is available])
|
||||
AC_MSG_RESULT([${_efl_build_cpu_sse}])
|
||||
|
||||
dnl check if the compiler supports -msse
|
||||
|
||||
if test "x${_efl_build_cpu_sse}" = "xyes" ; then
|
||||
SAVE_CFLAGS=${CFLAGS}
|
||||
CFLAGS="-msse"
|
||||
AC_LANG_PUSH([C])
|
||||
|
||||
AC_COMPILE_IFELSE(
|
||||
[AC_LANG_PROGRAM([[]],
|
||||
[[]])
|
||||
],
|
||||
[
|
||||
have_linker_option="yes"
|
||||
EFL_SIMD_FLAGS="${EFL_SIMD_FLAGS} -msse"
|
||||
],
|
||||
[have_linker_option="no"])
|
||||
|
||||
AC_LANG_POP([C])
|
||||
CFLAGS=${SAVE_CFLAGS}
|
||||
|
||||
AC_MSG_CHECKING([whether sse linker option is supported])
|
||||
AC_MSG_RESULT([${have_linker_option}])
|
||||
fi
|
||||
|
||||
AC_SUBST(EFL_SIMD_FLAGS)
|
||||
|
||||
if test "x${_efl_build_cpu_sse}" = "xyes" ; then
|
||||
AC_DEFINE([EFL_HAVE_SSE], [1], [Define to mention that SSE is supported])
|
||||
fi
|
||||
|
||||
AS_IF([test "x$_efl_build_cpu_sse" = "xyes"], [$1], [$2])
|
||||
])
|
||||
|
||||
dnl Usage: EFL_CHECK_CPU_SSE2([ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]])
|
||||
dnl Add -msse2 to EFL_SIMD_FLAGS if the compiler supports it and call AC_SUBST(EFL_SIMD_FLAGS)
|
||||
dnl Define EFL_HAVE_SSE2
|
||||
|
||||
AC_DEFUN([EFL_CHECK_CPU_SSE2],
|
||||
[
|
||||
|
||||
dnl configure option
|
||||
|
||||
AC_ARG_ENABLE([cpu-sse2],
|
||||
[AC_HELP_STRING([--disable-cpu-sse2], [disable sse2 code @<:@default=enabled@:>@])],
|
||||
[
|
||||
if test "x${enableval}" = "xyes" ; then
|
||||
_efl_enable_cpu_sse2="yes"
|
||||
else
|
||||
_efl_enable_cpu_sse2="no"
|
||||
fi
|
||||
],
|
||||
[_efl_enable_cpu_sse2="yes"])
|
||||
|
||||
AC_MSG_CHECKING([whether to build sse2 code])
|
||||
AC_MSG_RESULT([${_efl_enable_cpu_sse2}])
|
||||
|
||||
dnl check if the CPU is supporting SSE2 instruction sets
|
||||
|
||||
_efl_build_cpu_sse2="no"
|
||||
if test "x${_efl_enable_cpu_sse2}" = "xyes" ; then
|
||||
case $host_cpu in
|
||||
i*86 | x86_64 | amd64)
|
||||
_efl_build_cpu_sse2="yes"
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
|
||||
AC_MSG_CHECKING([whether sse2 instructions set is available])
|
||||
AC_MSG_RESULT([${_efl_build_cpu_sse2}])
|
||||
|
||||
dnl check if the compiler supports -msse2
|
||||
|
||||
if test "x${_efl_build_cpu_sse2}" = "xyes" ; then
|
||||
SAVE_CFLAGS=${CFLAGS}
|
||||
CFLAGS="-msse2"
|
||||
AC_LANG_PUSH([C])
|
||||
|
||||
AC_COMPILE_IFELSE(
|
||||
[AC_LANG_PROGRAM([[]],
|
||||
[[]])
|
||||
],
|
||||
[
|
||||
have_linker_option="yes"
|
||||
EFL_SIMD_FLAGS="${EFL_SIMD_FLAGS} -msse2"
|
||||
],
|
||||
[have_linker_option="no"])
|
||||
|
||||
AC_LANG_POP([C])
|
||||
CFLAGS=${SAVE_CFLAGS}
|
||||
|
||||
AC_MSG_CHECKING([whether sse2 linker option is supported])
|
||||
AC_MSG_RESULT([${have_linker_option}])
|
||||
fi
|
||||
|
||||
AC_SUBST(EFL_SIMD_FLAGS)
|
||||
|
||||
if test "x${_efl_build_cpu_sse2}" = "xyes" ; then
|
||||
AC_DEFINE([EFL_HAVE_SSE2], [1], [Define to mention that SSE2 is supported])
|
||||
fi
|
||||
|
||||
AS_IF([test "x$_efl_build_cpu_sse2" = "xyes"], [$1], [$2])
|
||||
])
|
||||
|
||||
dnl Usage: EFL_CHECK_CPU_ALTIVEC([ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]])
|
||||
dnl Add -faltivec or -maltivec to EFL_SIMD_FLAGS if the compiler supports it and
|
||||
dnl call AC_SUBST(EFL_SIMD_FLAGS)
|
||||
dnl Define EFL_HAVE_ALTIVEC
|
||||
|
||||
AC_DEFUN([EFL_CHECK_CPU_ALTIVEC],
|
||||
[
|
||||
|
||||
dnl configure option
|
||||
|
||||
AC_ARG_ENABLE([cpu-altivec],
|
||||
[AC_HELP_STRING([--disable-cpu-altivec], [disable altivec code @<:@default=enabled@:>@])],
|
||||
[
|
||||
if test "x${enableval}" = "xyes" ; then
|
||||
_efl_enable_cpu_altivec="yes"
|
||||
else
|
||||
_efl_enable_cpu_altivec="no"
|
||||
fi
|
||||
],
|
||||
[_efl_enable_cpu_altivec="yes"]
|
||||
)
|
||||
AC_MSG_CHECKING([whether to build altivec code])
|
||||
AC_MSG_RESULT([${_efl_enable_cpu_altivec}])
|
||||
|
||||
dnl check if the CPU is supporting ALTIVEC instruction sets
|
||||
|
||||
_efl_build_cpu_altivec="no"
|
||||
if test "x${_efl_enable_cpu_altivec}" = "xyes" ; then
|
||||
case $host_cpu in
|
||||
*power* | *ppc*)
|
||||
_efl_build_cpu_altivec="yes"
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
|
||||
AC_MSG_CHECKING([whether altivec instructions set is available])
|
||||
AC_MSG_RESULT([${_efl_build_cpu_altivec}])
|
||||
|
||||
dnl check if the compiler supports -faltivec or -maltivec and
|
||||
dnl if altivec.h is available.
|
||||
|
||||
_efl_have_faltivec="no"
|
||||
if test "x${_efl_build_cpu_altivec}" = "xyes" ; then
|
||||
SAVE_CFLAGS=${CFLAGS}
|
||||
CFLAGS="-faltivec"
|
||||
AC_LANG_PUSH([C])
|
||||
|
||||
AC_COMPILE_IFELSE(
|
||||
[AC_LANG_PROGRAM([[
|
||||
#include <altivec.h>
|
||||
]],
|
||||
[[]])],
|
||||
[_efl_have_faltivec="yes"
|
||||
_efl_altivec_flag="-faltivec"],
|
||||
[_efl_have_faltivec="no"])
|
||||
|
||||
if test "x${_efl_have_faltivec}" = "xno" ; then
|
||||
CFLAGS="-maltivec"
|
||||
|
||||
AC_COMPILE_IFELSE(
|
||||
[AC_LANG_PROGRAM([[
|
||||
#include <altivec.h>
|
||||
]],
|
||||
[[]])],
|
||||
[_efl_have_faltivec="yes"
|
||||
_efl_altivec_flag="-maltivec"],
|
||||
[_efl_have_faltivec="no"])
|
||||
fi
|
||||
|
||||
AC_LANG_POP([C])
|
||||
CFLAGS=${SAVE_CFLAGS}
|
||||
|
||||
AC_MSG_CHECKING([whether altivec linker option is supported])
|
||||
AC_MSG_RESULT([${_efl_have_faltivec}])
|
||||
fi
|
||||
|
||||
EFL_SIMD_FLAGS="${EFL_SIMD_FLAGS} ${_efl_altivec_flag}"
|
||||
AC_SUBST(EFL_SIMD_FLAGS)
|
||||
|
||||
if test "x${_efl_have_faltivec}" = "xyes" ; then
|
||||
AC_DEFINE([EFL_HAVE_ALTIVEC], [1], [Define to mention that ALTIVEC is supported])
|
||||
fi
|
||||
|
||||
AS_IF([test "x$_efl_have_faltivec" = "xyes"], [$1], [$2])
|
||||
])
|
||||
|
||||
dnl Usage: EFL_CHECK_CPU_NEON([ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]])
|
||||
dnl Add -mneon to EFL_SIMD_FLAGS if the compiler supports it and call AC_SUBST(EFL_SIMD_FLAGS)
|
||||
dnl Define EFL_HAVE_NEON
|
||||
|
||||
AC_DEFUN([EFL_CHECK_CPU_NEON],
|
||||
[
|
||||
dnl configure option
|
||||
|
||||
AC_ARG_ENABLE([cpu-neon],
|
||||
[AC_HELP_STRING([--disable-cpu-neon], [disable neon code @<:@default=enabled@:>@])],
|
||||
[
|
||||
if test "x${enableval}" = "xyes" ; then
|
||||
_efl_enable_cpu_neon="yes"
|
||||
else
|
||||
_efl_enable_cpu_neon="no"
|
||||
fi
|
||||
],
|
||||
[_efl_enable_cpu_neon="yes"])
|
||||
|
||||
AC_MSG_CHECKING([whether to build neon code])
|
||||
AC_MSG_RESULT([${_efl_enable_cpu_neon}])
|
||||
|
||||
dnl check if the CPU is supporting NEON instruction sets
|
||||
|
||||
_efl_build_cpu_neon="no"
|
||||
if test "x${_efl_enable_cpu_neon}" = "xyes" ; then
|
||||
case $host_cpu in
|
||||
armv7*)
|
||||
_efl_build_cpu_neon="yes"
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
|
||||
AC_MSG_CHECKING([whether neon instructions set is available])
|
||||
AC_MSG_RESULT([${_efl_build_cpu_neon}])
|
||||
|
||||
if test "x${_efl_build_cpu_neon}" = "xyes" ; then
|
||||
AC_DEFINE([EFL_HAVE_NEON], [1], [Define to mention that NEON is supported])
|
||||
fi
|
||||
|
||||
AS_IF([test "x$_efl_build_cpu_neon" = "xyes"], [$1], [$2])
|
||||
])
|
||||
|
||||
dnl End of efl_cpu.m4
|
|
@ -1,94 +0,0 @@
|
|||
dnl Copyright (C) 2008 Vincent Torri <vtorri at univ-evry dot fr>
|
||||
dnl That code is public domain and can be freely used or copied.
|
||||
|
||||
dnl Macro that check if doxygen is available or not.
|
||||
|
||||
dnl EFL_CHECK_DOXYGEN([ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]])
|
||||
dnl Test for the doxygen program
|
||||
dnl Defines efl_doxygen
|
||||
dnl Defines the automake conditionnal EFL_BUILD_DOC
|
||||
dnl
|
||||
AC_DEFUN([EFL_CHECK_DOXYGEN],
|
||||
[
|
||||
|
||||
dnl
|
||||
dnl Disable the build of the documentation
|
||||
dnl
|
||||
AC_ARG_ENABLE([doc],
|
||||
[AC_HELP_STRING(
|
||||
[--disable-doc],
|
||||
[Disable documentation build @<:@default=enabled@:>@])],
|
||||
[
|
||||
if test "x${enableval}" = "xyes" ; then
|
||||
efl_enable_doc="yes"
|
||||
else
|
||||
efl_enable_doc="no"
|
||||
fi
|
||||
],
|
||||
[efl_enable_doc="yes"])
|
||||
|
||||
AC_MSG_CHECKING([whether to build documentation])
|
||||
AC_MSG_RESULT([${efl_enable_doc}])
|
||||
|
||||
if test "x${efl_enable_doc}" = "xyes" ; then
|
||||
|
||||
dnl Specify the file name, without path
|
||||
|
||||
efl_doxygen="doxygen"
|
||||
|
||||
AC_ARG_WITH([doxygen],
|
||||
[AC_HELP_STRING(
|
||||
[--with-doxygen=FILE],
|
||||
[doxygen program to use @<:@default=doxygen@:>@])],
|
||||
|
||||
dnl Check the given doxygen program.
|
||||
|
||||
[efl_doxygen=${withval}
|
||||
AC_CHECK_PROG([efl_have_doxygen],
|
||||
[${efl_doxygen}],
|
||||
[yes],
|
||||
[no])
|
||||
if test "x${efl_have_doxygen}" = "xno" ; then
|
||||
echo "WARNING:"
|
||||
echo "The doxygen program you specified:"
|
||||
echo "${efl_doxygen}"
|
||||
echo "was not found. Please check the path and make sure "
|
||||
echo "the program exists and is executable."
|
||||
AC_MSG_WARN([no doxygen detected. Documentation will not be built])
|
||||
fi
|
||||
],
|
||||
[AC_CHECK_PROG([efl_have_doxygen],
|
||||
[${efl_doxygen}],
|
||||
[yes],
|
||||
[no])
|
||||
if test "x${efl_have_doxygen}" = "xno" ; then
|
||||
echo "WARNING:"
|
||||
echo "The doxygen program was not found in your execute path."
|
||||
echo "You may have doxygen installed somewhere not covered by your path."
|
||||
echo ""
|
||||
echo "If this is the case make sure you have the packages installed, AND"
|
||||
echo "that the doxygen program is in your execute path (see your"
|
||||
echo "shell manual page on setting the \$PATH environment variable), OR"
|
||||
echo "alternatively, specify the program to use with --with-doxygen."
|
||||
AC_MSG_WARN([no doxygen detected. Documentation will not be built])
|
||||
fi
|
||||
])
|
||||
else
|
||||
efl_have_doxygen="no"
|
||||
fi
|
||||
|
||||
dnl
|
||||
dnl Substitution
|
||||
dnl
|
||||
AC_SUBST([efl_doxygen])
|
||||
|
||||
if ! test "x${efl_have_doxygen}" = "xyes" ; then
|
||||
efl_enable_doc="no"
|
||||
fi
|
||||
|
||||
AM_CONDITIONAL(EFL_BUILD_DOC, test "x${efl_have_doxygen}" = "xyes")
|
||||
|
||||
AS_IF([test "x$efl_have_doxygen" = "xyes"], [$1], [$2])
|
||||
])
|
||||
|
||||
dnl End of efl_doxygen.m4
|
|
@ -1,63 +0,0 @@
|
|||
dnl Copyright (C) 2008 Vincent Torri <vtorri at univ-evry dot fr>
|
||||
dnl That code is public domain and can be freely used or copied.
|
||||
|
||||
dnl Macro that check if building examples is wanted.
|
||||
|
||||
dnl Usage: EFL_CHECK_BUILD_EXAMPLES([ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]])
|
||||
dnl Defines the automake conditionnal EFL_ENABLE_BUILD_EXAMPLES
|
||||
|
||||
AC_DEFUN([EFL_CHECK_BUILD_EXAMPLES],
|
||||
[
|
||||
|
||||
dnl configure option
|
||||
|
||||
AC_ARG_ENABLE([build-examples],
|
||||
[AC_HELP_STRING([--enable-build-examples], [enable building examples @<:@default=disabled@:>@])],
|
||||
[
|
||||
if test "x${enableval}" = "xyes" ; then
|
||||
_efl_enable_build_examples="yes"
|
||||
else
|
||||
_efl_enable_build_examples="no"
|
||||
fi
|
||||
],
|
||||
[_efl_enable_build_examples="no"])
|
||||
|
||||
AC_MSG_CHECKING([whether examples are built])
|
||||
AC_MSG_RESULT([${_efl_enable_build_examples}])
|
||||
|
||||
AM_CONDITIONAL(EFL_BUILD_EXAMPLES, test "x${_efl_enable_build_examples}" = "xyes")
|
||||
|
||||
AS_IF([test "x$_efl_enable_build_examples" = "xyes"], [$1], [$2])
|
||||
])
|
||||
|
||||
|
||||
dnl Macro that check if installing examples is wanted.
|
||||
|
||||
dnl Usage: EFL_CHECK_INSTALL_EXAMPLES([ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]])
|
||||
dnl Defines the automake conditionnal EFL_ENABLE_INSTALL_EXAMPLES
|
||||
|
||||
AC_DEFUN([EFL_CHECK_INSTALL_EXAMPLES],
|
||||
[
|
||||
|
||||
dnl configure option
|
||||
|
||||
AC_ARG_ENABLE([install-examples],
|
||||
[AC_HELP_STRING([--enable-install-examples], [enable installing example source files @<:@default=disabled@:>@])],
|
||||
[
|
||||
if test "x${enableval}" = "xyes" ; then
|
||||
_efl_enable_install_examples="yes"
|
||||
else
|
||||
_efl_enable_install_examples="no"
|
||||
fi
|
||||
],
|
||||
[_efl_enable_install_examples="no"])
|
||||
|
||||
AC_MSG_CHECKING([whether examples are installed])
|
||||
AC_MSG_RESULT([${_efl_enable_install_examples}])
|
||||
|
||||
AM_CONDITIONAL(EFL_INSTALL_EXAMPLES, test "x${_efl_enable_install_examples}" = "xyes")
|
||||
|
||||
AS_IF([test "x$_efl_enable_install_examples" = "xyes"], [$1], [$2])
|
||||
])
|
||||
|
||||
dnl End of efl_examples.m4
|
|
@ -1,36 +0,0 @@
|
|||
dnl Check for PATH_MAX in limits.h, and define a default value if not found
|
||||
dnl This is a workaround for systems not providing PATH_MAX, like GNU/Hurd
|
||||
|
||||
dnl EFL_CHECK_PATH_MAX([DEFAULT_VALUE_IF_NOT_FOUND])
|
||||
dnl
|
||||
dnl If PATH_MAX is not defined in <limits.h>, defines it
|
||||
dnl to DEFAULT_VALUE_IF_NOT_FOUND if it exists, or fallback
|
||||
dnl to using 4096
|
||||
|
||||
AC_DEFUN([EFL_CHECK_PATH_MAX],
|
||||
[
|
||||
|
||||
default_max=m4_default([$1], "4096")
|
||||
AC_LANG_PUSH([C])
|
||||
|
||||
AC_MSG_CHECKING([for PATH_MAX in limits.h])
|
||||
AC_COMPILE_IFELSE(
|
||||
[AC_LANG_PROGRAM(
|
||||
[[
|
||||
#include <limits.h>
|
||||
]],
|
||||
[[
|
||||
int i = PATH_MAX;
|
||||
]])],
|
||||
[AC_MSG_RESULT([yes])],
|
||||
[
|
||||
AC_DEFINE_UNQUOTED([PATH_MAX],
|
||||
[${default_max}],
|
||||
[default value since PATH_MAX is not defined])
|
||||
AC_MSG_RESULT([no: using ${default_max}])
|
||||
])
|
||||
|
||||
AC_LANG_POP([C])
|
||||
|
||||
])
|
||||
dnl end of efl_path_max.m4
|
|
@ -1,65 +0,0 @@
|
|||
dnl Copyright (C) 2008-2012 Vincent Torri <vtorri at univ-evry dot fr>
|
||||
dnl That code is public domain and can be freely used or copied.
|
||||
|
||||
dnl Macro that check if tests programs are wanted and if yes, if
|
||||
dnl the Check library is available.
|
||||
dnl the lcov program is available.
|
||||
|
||||
dnl Usage: EFL_CHECK_TESTS(EFL[, ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]])
|
||||
dnl Define the automake conditionnal EFL_ENABLE_TESTS
|
||||
|
||||
AC_DEFUN([EFL_CHECK_TESTS],
|
||||
[
|
||||
m4_pushdef([UPEFL], m4_translit([$1], [-a-z], [_A-Z]))dnl
|
||||
|
||||
dnl configure option
|
||||
|
||||
AC_ARG_ENABLE([tests],
|
||||
[AC_HELP_STRING([--enable-tests], [enable tests @<:@default=disabled@:>@])],
|
||||
[
|
||||
if test "x${enableval}" = "xyes" ; then
|
||||
_efl_enable_tests="yes"
|
||||
else
|
||||
_efl_enable_tests="no"
|
||||
fi
|
||||
],
|
||||
[_efl_enable_tests="no"])
|
||||
|
||||
AC_MSG_CHECKING([whether tests are built])
|
||||
AC_MSG_RESULT([${_efl_enable_tests}])
|
||||
|
||||
AC_REQUIRE([PKG_PROG_PKG_CONFIG])
|
||||
|
||||
if test "x${_efl_enable_tests}" = "xyes" ; then
|
||||
PKG_CHECK_MODULES([CHECK],
|
||||
[check >= 0.9.5],
|
||||
[dummy="yes"],
|
||||
[_efl_enable_tests="no"])
|
||||
fi
|
||||
|
||||
efl_enable_coverage="no"
|
||||
if test "x${_efl_enable_tests}" = "xyes" ; then
|
||||
AC_CHECK_PROG(have_lcov, [lcov], [yes], [no])
|
||||
if test "x$have_lcov" = "xyes" ; then
|
||||
m4_defn([UPEFL])[]_CFLAGS="${m4_defn([UPEFL])[]_CFLAGS} -fprofile-arcs -ftest-coverage"
|
||||
m4_defn([UPEFL])[]_LIBS="${m4_defn([UPEFL])[]_LIBS} -lgcov"
|
||||
# remove any optimisation flag and force debug symbols
|
||||
if test "x${prefer_assert}" = "xno"; then
|
||||
m4_defn([UPEFL])[]_CFLAGS="${m4_defn([UPEFL])[]_CFLAGS} -DNDEBUG"
|
||||
else
|
||||
m4_defn([UPEFL])[]_CFLAGS="${m4_defn([UPEFL])[]_CFLAGS} -g -O0 -DDEBUG"
|
||||
fi
|
||||
efl_enable_coverage="yes"
|
||||
else
|
||||
AC_MSG_WARN([lcov is not found, disable profiling instrumentation])
|
||||
fi
|
||||
fi
|
||||
|
||||
AM_CONDITIONAL(EFL_ENABLE_TESTS, test "x${_efl_enable_tests}" = "xyes")
|
||||
|
||||
AS_IF([test "x$_efl_enable_tests" = "xyes"], [$2], [$3])
|
||||
|
||||
m4_popdef([UPEFL])
|
||||
])
|
||||
|
||||
dnl End of efl_tests.m4
|
|
@ -1,93 +0,0 @@
|
|||
dnl EFL_FORM_VOLTRON
|
||||
dnl Outputs ascii art of Voltron if terminal has enough columns
|
||||
dnl
|
||||
dnl ascii art was found at http://www.codeismylife.com/ascii_voltron/5239.html
|
||||
dnl and is the work of its original author.
|
||||
|
||||
AC_DEFUN([EFL_FORM_VOLTRON],
|
||||
[
|
||||
AC_ARG_ENABLE([voltron],
|
||||
[AC_HELP_STRING([--enable-voltron], [enable forming of voltron when all files combine @<:@default=no@:>@])],
|
||||
[
|
||||
if test "x${enableval}" = "xyes" ; then
|
||||
have_voltron="yes"
|
||||
else
|
||||
have_voltron="no"
|
||||
fi
|
||||
],
|
||||
[have_voltron="no"]
|
||||
)
|
||||
|
||||
if test "x$have_voltron" = "xyes" -a "x$do_amalgamation" = "xyes" -o "x${have_on_off_threads}" = "xyes"; then
|
||||
echo "//////////////////////////////////////////////////////////////////////////////////////////////////////////////////"
|
||||
echo "/////////////////////////////////////////////////////////////////////////////////////{#///////////////////////////"
|
||||
echo "/////////////////////////////////////////////////////////////////////////////////// EN3 xx&HWx////////////////////"
|
||||
echo "////////////////////////////////////////////////#{//xd3:& \/{:x////////////////////#WJNd_ HHNp#///////////////////"
|
||||
echo "///////////////////////////////////////////////\x WDMMM EDDzEQp&^x ^^_x #///////////&37z^xHHH7_///////////////////"
|
||||
echo "////////////////////////////////////////////////xPMMMMM LMMMLQQzzQDzH\{xx\{////////{x&H9@^&d^ {//////////////////"
|
||||
echo "///////////////////////////////////////////^JLE:PMMMQ9N^EDMMMMMMMLzJJ^ @&dx////////#dHdN^x{/{x {//////////////////"
|
||||
echo "//////////////////////////////////////////#LMMM EEE7p@H@NE777QMMMMMMM3H3_x/////////^HH3W^pH@x x///////////////////"
|
||||
echo "//////////////////////////////////////////#MMLN_^: {/:L&\{:@7EWWWzMMM3H3_x////{:x ^3dd3 HHNENd^{//////////////////"
|
||||
echo "//////////////////////////////////////////#WW7N^//////7Q:////{xHE93H3^^_ #////{H3H3JDdxx&H3Wz3:///////////////////"
|
||||
echo "//////////////////////////////////////////_E93 ///////{^#/#{{{{{{#x37dx77x////{Hp3pd _ xx_7H////////////////////"
|
||||
echo "#/////////////////////////////////////////#&MHd{////////#x^ ^&__ xxzMJH9P ////{xx\#\:x\:d@_://///////////////////"
|
||||
echo "3H #///////////////////////////////////////{pp^Jpx{///{ &&__^:{{:xxxx7MQNWpx///@x//{# xxx#///////////////////////#"
|
||||
echo "3HN7Hx{//////////////////////////////////////\xd NQd#x \# &x{/x3pHHH&#&PP&@zNxx##:{////////////////////////////{ ^"
|
||||
echo "HH{@37N_x{////////////////////////////////////x_//#zDxx x //# ^x#//#E9_P&p://////////////////////////////{\&:\\"
|
||||
echo "H@/JMJ799H_:{/////////////////////////////////{\/// L7_xx^#/\LMMMMM3MLN@Mp7 dW{\////////////////////////////{ #^H"
|
||||
echo "H^/PMMMD9773d^\{////////////////////////////////////dzWLp/{x7MMMMMEJMM7DMHD#^z&#//////////////////////////{x&\ dHH"
|
||||
echo "H^{MMMMMMLEN33Hd_://////////////////////////////////#WNMLzzPPLMMMLHMML^NNNQW93JdE_ //////////////////////#_ :@H3HH"
|
||||
echo "HdxWMMMMMMMMzWdHHpNH {/////////////////////////////{z99QEJDQJ7@EM3LMM37M9LHLMNL:^\{////////////////////{x_\_HHH&&x"
|
||||
echo "HH_^zMMMMMMMML7dHH39zN_\//////////////////////////{WQLHEENpDPDLHQMMPHMDEzNMLWJ///////////////////////#_x d3Hd^dHx"
|
||||
echo "/\@HH HLMMMMMMMM9 3HHHp9DJ&#////////////////////////xN_\LzPMMMLpPMMPdLMWLdMMNQ3/////////////////////{ ^x&dddd HHH "
|
||||
echo "//{ HH@ 9MMMMMMLxdHHHHH3HpEQN /////////////////////:PL\/QMMMLE3LMMp#JMJJ9JMM&M //////////////////{#\ _ ^^&:x##HHHx"
|
||||
echo "////:d3H_&PMMMMN&3HHHHHHHHHHWEJH\/////////////////{zMd//^EE {/xHEH&HMLHLHMMJpL#////////{#x _^^&WpHHHHH3HHNxHHxHHHx"
|
||||
echo "/////#_HHH^WMMP3L9HHHHHHHHHHHHHWE7_{//////////////7Mz{///:7EWNEzPL3LMWQWDMM_zN/{\x ^& zLMDpHp973HHHHHH3HH7x3H dHHx"
|
||||
echo "///////xHHH@_E&3D9N3H3HHHHHHHHHH3HW7dx///////////dMM ////#QJEEJJ9:Hp9dz^WdH_&d3p3HHHHdLQE3pNNHHHHHHHHH3HH9xHH &HHx"
|
||||
echo "////////#@3H3^ HHN3WpHHHHHHHHHHHHHHH33d #/////// MM7//{x@pppH__ME_MME@xH3Hzz3H33HHHH@7pHH33HHHHHHHHHHH3HH9xHH__HHx"
|
||||
echo "/////////{ HHHHHHHH333HHHHHHHHHHHHHHHHH33&x{///:Pz9HpWp@ :::{/pM^EMMML H3HELQ3H3HHHH_pHHHHHHHHHHHHHHHHHHp9\@d& HHx"
|
||||
echo "///////////:dHHHHHHHH33HHHHHHHHHHHHHHHHHHHHd^\\H33d_x::##{/{x_PDxMMMME&HHHHH99H3HHHd&HHHHHHHHHHHHHHHHHH9Wx&^ x HHx"
|
||||
echo "////////////{^HHHHHHHHHHHHHHHHHHHHHHHHHHH@&HN33@H77ppppppWW3&JMdHMMMMHHHHHHHHWHHHHH&3pWHHHHHHHHHH3HHHpz_ HHH3&xHHx"
|
||||
echo "//////////////xHHHHHHHHHHHHHHHHHHHH3H3@d3p3@x:\{/# HN73& xx DL\DMMML_HHHHHHHHpHHHpH7JHHHHHHH3p33d&_@d\ 3HHH3&:3Hx"
|
||||
echo "///////////////#&HHHHHHHHHHHHHHHHHHHH_H7^x\//#^ddH3^Nz@_&&&&_MN MMMMJ@H3HHHHH3p3H3pQQ3Hd@_^ xx ^@dH&\{x@HH3_\HHx"
|
||||
echo "////////////////{ HHHHHHHHHHHHHHH@ x{{z\/#^33d {Nz3:LPx&&&&^WMxNMMMM3HHH3N3Hp79zWH _ xx _@dHHHHHHHHHHH^#{xd_{#@Hx"
|
||||
echo "//////////////////\@HH3HHHHHH@^x#{: &&7_@ddH:7d@__&@Mp^&&&&xPz#LMMML&3HJMMzNH@^ ^&:@HHHHHHHHHHHHHHHHHHd&^{/////:Hx"
|
||||
echo "/////////////{{{/{/{^dHHHd^x#{\ &HHH W ^@&Q9 _^ _d3QL ^ xWMW#dJMMz@HJMEx\x^HHHHHdx&HHHHHHHd&^ xx\#{//////////#Hx"
|
||||
echo "/////////{x ^&:xEDW^ x#:## d^dH3HHHHxd_HHdMzHx# NMMM7x&dH_JLp7 {x\&@HHD@\:{#x ^HHHd&#x x\#{////////////////////{Hx"
|
||||
echo "//////{#x^^&&\ _D9^x\{{:^NQP3HHHHHH pxHHd9MMdxx EMMM _^@@PD3PMMLEQH@3W& &^ x##\##{/////////////////////////////{@x"
|
||||
echo "/////#:x^ @d:^^7N#{\ &HHWHH99HHHHHH:7 d&^LMM3^_dNpH_#^_3LEWMMMMMPddHpd:HHHH@ ^ x{#:////////////////////{x&////{x:"
|
||||
echo "////:x ^x W:^^HWx3dHHHH333H39HHHH3@&&xxx@J7@#:_@&&d : ELp9MMMMMz&H333#dHHH3H\///{:3x##{/{##{/{#\\\##### W_{////^x/"
|
||||
echo "//{ :x^ #E:^^&N\ELWHHH3dHHH3333HHH E\:xx__^_ d^EPML^dDPHDMMMMM7&H33N#&HHHHH /////{3//////////////////\3@{//////{//"
|
||||
echo "/{ xx{x{7_ ^^N^xJNzN3Hp@HHHH39HH3H J: ^ NEQ__^zMMM9dLJ3LMMMML3@HHH9\ H3HHH&{/////^ ////////////////\3d{///////////"
|
||||
echo "/x x///:9:^^p&x@3W3p3HHHpddd@H9HHH_Lx^ EMM7x&^MMMEEMWNMMMMMD@d3HH9 \HHHHHH //////7{//////////////#3H#/////////////"
|
||||
echo "\_:#///@ ^d3^xHH33N3@x ^&dH&@HHH M_^^MML&x_3QJWQLdzMMMMMJ_HH3HNd#@HHHHHHx/////:W/////////////{x #///////////////"
|
||||
echo "^&:///{p\^_W^x&HWH^x &_HHHHHHd HHH PNx9LQ7W_3N779d\WMMMMMW&HHH3WN{_HHHHHH3://///p ////////////////////////////////"
|
||||
echo "@dx////Ep3Np^\@_:^dHHHd^Hd_ :\xHH3&EP^3d@d3Hp7zLMQ_{ JMLd@HHHHpE:&HHHHHHHH\/////@{////////////////////////////////"
|
||||
echo "H@ :#//DLMM9_: :HHHHH@^x#/////#HHHd_NNNJPMMMMMMMMMMQ&{d_HHHHH3zx@HHHHHHHHH#&@@@@7@@dpdx{//////////////////////////"
|
||||
echo "dJx #//_E_d&&^::_d_x#//\///////&HHH_HPMMMMMMMMMMLJ7Wp@_HHHHHHz_ HHHHHHHHHHx7QzJE97^x{/////////////////////////////"
|
||||
echo "^z_ {/\{_9 ^{\#//////:///////xHHH3H&7MMMPJN3d__@HHHHHHH3HH73:HHHHHHHHHH ^ x#{@{///////////////////////////////"
|
||||
echo "^dD \{ x#^7^x\/////////x///////#HH33HHHd3d37pHH3HHHHHHHHHHHp7#dHHHHHHHH&_EMMMMMMMPz7d #///////////////////////////"
|
||||
echo "^^_73x ^ :xd^{/////////x////////_HHHHHH33NNWpp3HHHHHHHHHHHHE:^HHHHHH3H WMMMMMMMMDH7:\ JQ7d {//////////////////////"
|
||||
echo "^^@JzE^\x^ :\x{////////_///\_WJHxHHHHHHHHHHH3HHHHHHHHHHHHH9&xHHHHHHd 9MMMMMMMMLJ J//xQ\7LMMQpx///////////////////"
|
||||
echo " _3zLLLpx x{///////{_ zH9PP9H {{dHHHHHHHHHHHHHHHHHHHHHHHp9#dHHH3H@x^zMMMMMMMMMPJ d//93DMMMMMMMQH\////////////////"
|
||||
echo " x^NE9dxx x://///////#dNP_\/{^H79@pHHHHHHHHHHHHHHHHHHH3H3zx_HHHHHH_&DMMMMMMMMMMDE :/ 7QMMMMMMMMMMMJ&#/////////////"
|
||||
echo " @3pQMp^7N^x//////////// __7LMMMM JHHHHHHHHHHHHH3HHHHH3H9@ HHHHHHH&LMMMMMMMMMMMP7^#{EWMMMMMMMMMMMMMML7 {//////////"
|
||||
echo "^^^&HLWd7d {///////////#3LMMMMMMMHpJpHHHHHHHHHHH3JQJ7NDWE\HHHH3H@ QMMMMMMMMMMMMLp&##LMMMMMMMMMMMMMMMMMMPd{////////"
|
||||
echo "3WNNN7pH99Wd #/////////pHMMMMMMMMD N993HH3HHHHHHHH9LMMMLx@3HHHH_ JMMMMMMMMMMMMMMd@##MMMMMMMMMMMMMMMMMMMMMQ{///////"
|
||||
echo "MMMMM3ELMMMMLE@&@_x////EWMMMMMMMMM3JJpEN3HHHHHHHH7DDMMMH HHHHd ^NMMMMMMMMMMMMMMM_d{#MMMMMMMMMMMMMMMMMMMMM@////////"
|
||||
echo "MMMM7{DMMMMD3JMMMMDJ /#DzMMMMMMMMML^Qz7W9p3pWN7799zJE7d\x_HH@:_HMMMMMMMMMMMMMMMWx3{\MMMMMMMMMMMMMMMMMMMMD{////////"
|
||||
echo "MMML:HMMMM9@MMMLdHJEH{ PLMMMMMMMMMME&pNp^^_^ x ^^__ \#x{&&LMMMMMMMMMMMMMMMJ:p{\MMMMMMMMMMMMMMMMMMMM_/////////"
|
||||
echo "MMMW/7MMMM&LM3LdQz@JM33MMMMMMMMMMMMM&x _@dHHHHHHH@&_^ ^_ ^x:^LMMMMMMPQJ7Np333pW 3 xEDMMMMMMMMMMMMMMMMMJ//////////"
|
||||
echo "MML\/EMMMP3_xNpJMM3^&WzMPMMMMMMMMMMML3x^^^^_&dH3W7EzPPpx\x\\xd333H&_&@pEQPLMMQPM7E9LHd@@3ELMMMMMMMMMMMM //////////"
|
||||
echo "MM3//zMMMNW//QdMMM3 \#LQWMMMMMMMMDp@__&dd@@&__&&@dHpHd33 &x@33Hd@_^^^xMMMMMMM3pMx{HM x9/{\:@pNQMMMMMMMQ///////////"
|
||||
echo "MMH::PMMMW7{/P_MMM7^{xM7^MMMMMMD@@W&&dH3Hx_x:7DzJ97Np &H^&x_dHd@&&@d3WMMMMMMME&M WMMN/7{/WHzMLEWWNELMMW///////////"
|
||||
echo "_H_^^dNJzWH@/7HPMM@_/dD&@MMMLzp W@^7zE7pxHHN99EzQQ7_p9^H^_:&d&^ ^_&&MMMMMMMD M xMML#^x/{JMMMMMMMDW3Wx///////////"
|
||||
echo "Hz^x::xx{/{x^p3dMQx /7N H3@^_@#dW#:_d@@HHHHHH3NPN&NLMQ H & NN799997WWzMMMMMMMLxM^&LMM^{&/#LMMMMMMMMMMLN^#/////////"
|
||||
echo " x WpH@x\//////{@ { _^_@d^ ^__\dH MEH_d3HHHHHHN&3MMMMD H & H&&______ HMMMMMMMM P_3MMMN/&/#LMMMMMMMMMMMMML@////////"
|
||||
echo "\{xH7x::\////////\7MM9@_^_@HHd d_ MMM9@7HHd@NWHp^WMMMDx3 & 3dHW7EzDLMLLDQzJE9NxHxxp33_/x{/NMMMMMMMMMMMMMMP#///////"
|
||||
echo "# ^_ ^ ^x///////{9&MMJ^^^ ^_3xH_ MMM^73@_WQz93&@&@LLN_H __9WH&^ x:\#{\^&& {///{p//////////{x&WzLMMMMMMMMMH///////"
|
||||
echo "^^ 3^^^#///////H_LMME&@dHH@ _x3@xPMz&&_7MMMMLDJHx\ 3pd #{/////////{x@HH&\//////7{////{#////////{x&WzMMMMML#//////"
|
||||
echo ": :d^^^x/////// &PMMM&_dd@&^^ {^W7^p xxH@@&__37NNW7NH^:xxxx ^_&&@dHH&:////////p ////{^/////////////\&ELMM3//////"
|
||||
echo "{\:xxxx#//////{Hp77p@ x#////////#&& xx::\\:xxxx ^_&&&&&@@@&&&&_____x//////////##/////&////////////////{^NQ#/////"
|
||||
fi
|
||||
])
|
|
@ -1,31 +0,0 @@
|
|||
dnl use: EINA_BENCH_MODULE(foo-bar, have_bench, pkg_file [, ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]])
|
||||
AC_DEFUN([EINA_BENCH_MODULE],
|
||||
[
|
||||
m4_pushdef([UP], m4_translit([$1], [-a-z], [_A-Z]))dnl
|
||||
m4_pushdef([DOWN], m4_translit([$1], [-A-Z], [_a-z]))dnl
|
||||
|
||||
want_module="$2"
|
||||
have_module="no"
|
||||
|
||||
AC_ARG_ENABLE([$1],
|
||||
[AC_HELP_STRING([--disable-benchmark-$1], [disable benchmarking against ]DOWN[ @<:@default=yes@:>@])],
|
||||
[
|
||||
if test "x${enableval}" = "xyes" ; then
|
||||
enable_module="yes"
|
||||
else
|
||||
enable_module="no"
|
||||
fi
|
||||
],
|
||||
[enable_module="yes"])
|
||||
|
||||
if test "x${enable_module}" = "xyes" && test "x${want_module}" = "xyes"; then
|
||||
PKG_CHECK_MODULES([]UP[], [$3], [have_module="yes"], [have_module="no"])
|
||||
fi
|
||||
|
||||
AM_CONDITIONAL([EINA_HAVE_]UP[], [test "x${have_module}" = "xyes"])
|
||||
|
||||
AS_IF([test "x$have_module" = "xyes"], [$4], [$5])
|
||||
|
||||
m4_popdef([UP])
|
||||
m4_popdef([DOWN])
|
||||
])
|
|
@ -1,17 +0,0 @@
|
|||
SUBDIRS = lib include modules tests examples scripts
|
||||
|
||||
MAINTAINERCLEANFILES = Makefile.in
|
||||
|
||||
.PHONY: benchmark
|
||||
|
||||
if EFL_ENABLE_BENCHMARK
|
||||
|
||||
benchmark: all
|
||||
cd tests && make eina_bench
|
||||
|
||||
else
|
||||
|
||||
benchmark:
|
||||
@echo "reconfigure with --enable-benchmark"
|
||||
|
||||
endif
|
|
@ -1,122 +0,0 @@
|
|||
MAINTAINERCLEANFILES = Makefile.in
|
||||
|
||||
examplesdir = $(datadir)/$(PACKAGE)/examples
|
||||
|
||||
AM_CPPFLAGS = \
|
||||
-I. \
|
||||
-I$(top_srcdir)/src/include \
|
||||
-I$(top_builddir)/src/include
|
||||
|
||||
LDADD = $(top_builddir)/src/lib/libeina.la
|
||||
|
||||
SRCS = \
|
||||
eina_accessor_01.c \
|
||||
eina_array_01.c \
|
||||
eina_array_02.c \
|
||||
eina_error_01.c \
|
||||
eina_file_01.c \
|
||||
eina_hash_01.c \
|
||||
eina_hash_02.c \
|
||||
eina_hash_03.c \
|
||||
eina_hash_04.c \
|
||||
eina_hash_05.c \
|
||||
eina_hash_06.c \
|
||||
eina_hash_07.c \
|
||||
eina_hash_08.c \
|
||||
eina_iterator_01.c \
|
||||
eina_list_01.c \
|
||||
eina_list_02.c \
|
||||
eina_list_03.c \
|
||||
eina_list_04.c \
|
||||
eina_log_01.c \
|
||||
eina_log_02.c \
|
||||
eina_log_03.c \
|
||||
eina_inlist_01.c \
|
||||
eina_inlist_02.c \
|
||||
eina_inlist_03.c \
|
||||
eina_str_01.c \
|
||||
eina_strbuf_01.c \
|
||||
eina_stringshare_01.c \
|
||||
eina_tiler_01.c \
|
||||
eina_simple_xml_parser_01.c \
|
||||
eina_value_01.c \
|
||||
eina_value_02.c \
|
||||
eina_value_03.c \
|
||||
eina_inarray_01.c \
|
||||
eina_inarray_02.c
|
||||
#eina_magic_01.c \
|
||||
#eina_model_01.c \
|
||||
#eina_model_02.c \
|
||||
#eina_model_03.c
|
||||
|
||||
examples_PROGRAMS =
|
||||
|
||||
if EFL_INSTALL_EXAMPLES
|
||||
filesdir = $(datadir)/$(PACKAGE)/examples
|
||||
files_DATA = $(SRCS)
|
||||
endif
|
||||
|
||||
if EFL_BUILD_EXAMPLES
|
||||
examples_PROGRAMS += \
|
||||
eina_accessor_01 \
|
||||
eina_array_01 \
|
||||
eina_array_02 \
|
||||
eina_error_01 \
|
||||
eina_file_01 \
|
||||
eina_hash_01 \
|
||||
eina_hash_02 \
|
||||
eina_hash_03 \
|
||||
eina_hash_04 \
|
||||
eina_hash_05 \
|
||||
eina_hash_06 \
|
||||
eina_hash_07 \
|
||||
eina_hash_08 \
|
||||
eina_iterator_01 \
|
||||
eina_list_01 \
|
||||
eina_list_02 \
|
||||
eina_list_03 \
|
||||
eina_list_04 \
|
||||
eina_log_01 \
|
||||
eina_log_02 \
|
||||
eina_log_03 \
|
||||
eina_inlist_01 \
|
||||
eina_inlist_02 \
|
||||
eina_inlist_03 \
|
||||
eina_str_01 \
|
||||
eina_strbuf_01 \
|
||||
eina_stringshare_01 \
|
||||
eina_magic_01 \
|
||||
eina_simple_xml_parser_01 \
|
||||
eina_value_01 \
|
||||
eina_value_02 \
|
||||
eina_value_03 \
|
||||
eina_inarray_01 \
|
||||
eina_inarray_02
|
||||
#eina_model_01 \
|
||||
#eina_model_02 \
|
||||
#eina_model_03 \
|
||||
#eina_model_04
|
||||
|
||||
#eina_model_04_SOURCES = \
|
||||
#eina_model_04_animal.c \
|
||||
#eina_model_04_child.c \
|
||||
#eina_model_04_human.c \
|
||||
#eina_model_04_main.c \
|
||||
#eina_model_04_parrot.c \
|
||||
#eina_model_04_whistler.c \
|
||||
#eina_model_04_animal.h \
|
||||
#eina_model_04_child.h \
|
||||
#eina_model_04_human.h \
|
||||
#eina_model_04_parrot.h \
|
||||
#eina_model_04_whistler.h
|
||||
|
||||
|
||||
if BUILD_TILER_EXAMPLE
|
||||
AM_CPPFLAGS += @ECORE_EVAS_CFLAGS@
|
||||
examples_PROGRAMS += eina_tiler_01
|
||||
eina_tiler_01_LDADD = $(top_builddir)/src/lib/libeina.la @ECORE_EVAS_LIBS@
|
||||
endif
|
||||
|
||||
endif
|
||||
|
||||
EXTRA_DIST = addr_book.txt chat.xml
|
|
@ -1,96 +0,0 @@
|
|||
MAINTAINERCLEANFILES = Makefile.in
|
||||
|
||||
EINAHEADERS = \
|
||||
eina_safety_checks.h \
|
||||
eina_error.h \
|
||||
eina_log.h \
|
||||
eina_inline_log.x \
|
||||
eina_fp.h \
|
||||
eina_inline_f32p32.x \
|
||||
eina_inline_f16p16.x \
|
||||
eina_inline_f8p24.x \
|
||||
eina_inline_fp.x \
|
||||
eina_hash.h \
|
||||
eina_inline_hash.x \
|
||||
eina_lalloc.h \
|
||||
eina_clist.h \
|
||||
eina_inline_clist.x \
|
||||
eina_inarray.h \
|
||||
eina_inlist.h \
|
||||
eina_list.h \
|
||||
eina_file.h \
|
||||
eina_mempool.h \
|
||||
eina_module.h \
|
||||
eina_rectangle.h \
|
||||
eina_types.h \
|
||||
eina_array.h \
|
||||
eina_counter.h \
|
||||
eina_inline_array.x \
|
||||
eina_magic.h \
|
||||
eina_stringshare.h \
|
||||
eina_binshare.h \
|
||||
eina_binbuf.h \
|
||||
eina_ustringshare.h \
|
||||
eina_inline_stringshare.x \
|
||||
eina_inline_ustringshare.x \
|
||||
eina_inline_list.x \
|
||||
eina_accessor.h \
|
||||
eina_convert.h \
|
||||
eina_rbtree.h \
|
||||
eina_benchmark.h \
|
||||
eina_inline_rbtree.x \
|
||||
eina_inline_mempool.x \
|
||||
eina_inline_rectangle.x \
|
||||
eina_inline_trash.x \
|
||||
eina_trash.h \
|
||||
eina_thread.h \
|
||||
eina_iterator.h \
|
||||
eina_main.h \
|
||||
eina_cpu.h \
|
||||
eina_sched.h \
|
||||
eina_tiler.h \
|
||||
eina_hamster.h \
|
||||
eina_matrixsparse.h \
|
||||
eina_inline_tiler.x \
|
||||
eina_str.h \
|
||||
eina_inline_str.x \
|
||||
eina_strbuf.h \
|
||||
eina_ustrbuf.h \
|
||||
eina_unicode.h \
|
||||
eina_quadtree.h \
|
||||
eina_simple_xml_parser.h \
|
||||
eina_lock.h \
|
||||
eina_prefix.h \
|
||||
eina_refcount.h \
|
||||
eina_mmap.h \
|
||||
eina_xattr.h \
|
||||
eina_value.h \
|
||||
eina_inline_value.x \
|
||||
eina_inline_lock_barrier.x
|
||||
|
||||
# Will be back for developper after 1.2.
|
||||
# eina_model.h
|
||||
# eina_object.h
|
||||
|
||||
if EINA_HAVE_THREADS
|
||||
if EINA_HAVE_WINCE
|
||||
EINAHEADERS += eina_inline_lock_wince.x
|
||||
else
|
||||
if EINA_HAVE_WIN32
|
||||
EINAHEADERS += eina_inline_lock_win32.x
|
||||
else
|
||||
EINAHEADERS += eina_inline_lock_posix.x
|
||||
endif
|
||||
endif
|
||||
else
|
||||
EINAHEADERS += eina_inline_lock_void.x
|
||||
endif
|
||||
|
||||
installed_mainheaderdir = $(includedir)/eina-@VMAJ@
|
||||
dist_installed_mainheader_DATA = Eina.h eina_config.h
|
||||
|
||||
installed_headersdir = $(includedir)/eina-@VMAJ@/eina
|
||||
dist_installed_headers_DATA = $(EINAHEADERS)
|
||||
|
||||
EXTRA_DIST = \
|
||||
eina_config.h.in
|
|
@ -1,82 +0,0 @@
|
|||
/* EINA - EFL data type library
|
||||
* Copyright (C) 2012 Cedric Bail
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2.1 of the License, or (at your option) any later version.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this library;
|
||||
* if not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#ifndef EINA_THREAD_H_
|
||||
#define EINA_THREAD_H_
|
||||
|
||||
#include "eina_config.h"
|
||||
#include "eina_types.h"
|
||||
#include "eina_error.h"
|
||||
|
||||
/**
|
||||
* @addtogroup Eina_Tools_Group Tools
|
||||
*
|
||||
* @{
|
||||
*/
|
||||
|
||||
/**
|
||||
* @defgroup Eina_Thread_Group Thread
|
||||
*
|
||||
* @{
|
||||
*/
|
||||
|
||||
#ifdef EINA_HAVE_THREADS
|
||||
# ifdef _WIN32_WCE
|
||||
|
||||
typedef unsigned long int Eina_Thread;
|
||||
|
||||
# elif defined(_WIN32)
|
||||
|
||||
typedef unsigned long int Eina_Thread;
|
||||
|
||||
# else
|
||||
# include <pthread.h>
|
||||
|
||||
typedef pthread_t Eina_Thread;
|
||||
|
||||
# endif
|
||||
#else
|
||||
# error "Build without thread is not supported any more"
|
||||
#endif
|
||||
|
||||
typedef void *(*Eina_Thread_Cb)(void *data, Eina_Thread t);
|
||||
|
||||
typedef enum _Eina_Thread_Priority
|
||||
{
|
||||
EINA_THREAD_URGENT,
|
||||
EINA_THREAD_NORMAL,
|
||||
EINA_THREAD_BACKGROUND,
|
||||
EINA_THREAD_IDLE
|
||||
} Eina_Thread_Priority;
|
||||
|
||||
EAPI Eina_Thread eina_thread_self(void);
|
||||
EAPI Eina_Bool eina_thread_equal(Eina_Thread t1, Eina_Thread t2);
|
||||
EAPI Eina_Bool eina_thread_create(Eina_Thread *t,
|
||||
Eina_Thread_Priority prio, int affinity,
|
||||
Eina_Thread_Cb func, const void *data);
|
||||
EAPI void *eina_thread_join(Eina_Thread t);
|
||||
|
||||
/**
|
||||
* @}
|
||||
*/
|
||||
|
||||
/**
|
||||
* @}
|
||||
*/
|
||||
|
||||
#endif
|
|
@ -1,180 +0,0 @@
|
|||
MAINTAINERCLEANFILES = Makefile.in
|
||||
|
||||
AM_CPPFLAGS = \
|
||||
-I$(top_srcdir)/src/include \
|
||||
-I$(top_builddir)/src/include \
|
||||
-DPACKAGE_BIN_DIR=\"$(bindir)\" \
|
||||
-DPACKAGE_LIB_DIR=\"$(libdir)\" \
|
||||
-DPACKAGE_DATA_DIR=\"$(datadir)/$(PACKAGE)\" \
|
||||
@EFL_EINA_BUILD@ \
|
||||
@EFL_PTHREAD_CFLAGS@ \
|
||||
@EINA_CFLAGS@ \
|
||||
@VALGRIND_CFLAGS@
|
||||
|
||||
base_sources = \
|
||||
eina_accessor.c \
|
||||
eina_array.c \
|
||||
eina_benchmark.c \
|
||||
eina_binbuf.c \
|
||||
eina_binshare.c \
|
||||
eina_convert.c \
|
||||
eina_counter.c \
|
||||
eina_cpu.c \
|
||||
eina_error.c \
|
||||
eina_fp.c \
|
||||
eina_hamster.c \
|
||||
eina_hash.c \
|
||||
eina_inarray.c \
|
||||
eina_inlist.c \
|
||||
eina_iterator.c \
|
||||
eina_lalloc.c \
|
||||
eina_list.c \
|
||||
eina_log.c \
|
||||
eina_magic.c \
|
||||
eina_main.c \
|
||||
eina_matrixsparse.c \
|
||||
eina_mempool.c \
|
||||
eina_mmap.c \
|
||||
eina_module.c \
|
||||
eina_prefix.c \
|
||||
eina_quadtree.c \
|
||||
eina_rbtree.c \
|
||||
eina_rectangle.c \
|
||||
eina_safety_checks.c \
|
||||
eina_sched.c \
|
||||
eina_share_common.c \
|
||||
eina_simple_xml_parser.c \
|
||||
eina_str.c \
|
||||
eina_strbuf.c \
|
||||
eina_strbuf_common.c \
|
||||
eina_stringshare.c \
|
||||
eina_tiler.c \
|
||||
eina_thread.c \
|
||||
eina_unicode.c \
|
||||
eina_ustrbuf.c \
|
||||
eina_ustringshare.c \
|
||||
eina_value.c \
|
||||
eina_xattr.c
|
||||
|
||||
# Will be back for developper after 1.2
|
||||
# eina_model.c \
|
||||
# eina_object.c
|
||||
|
||||
if EINA_HAVE_WIN32
|
||||
base_sources += eina_file_win32.c
|
||||
else
|
||||
base_sources += eina_file.c
|
||||
endif
|
||||
|
||||
EXTRA_DIST = \
|
||||
eina_share_common.h \
|
||||
eina_private.h \
|
||||
eina_strbuf_common.h \
|
||||
eina_strbuf_template_c.x \
|
||||
eina_binbuf_template_c.x
|
||||
|
||||
|
||||
|
||||
if EINA_STATIC_BUILD_BUDDY
|
||||
base_sources += $(top_srcdir)/src/modules/mp/buddy/eina_buddy.c
|
||||
endif
|
||||
|
||||
if EINA_STATIC_BUILD_CHAINED_POOL
|
||||
base_sources += $(top_srcdir)/src/modules/mp/chained_pool/eina_chained_mempool.c
|
||||
endif
|
||||
|
||||
if EINA_STATIC_BUILD_EMEMOA_FIXED
|
||||
base_sources += $(top_srcdir)/src/modules/mp/ememoa_fixed/eina_ememoa_fixed.c
|
||||
endif
|
||||
|
||||
if EINA_STATIC_BUILD_EMEMOA_UNKNOWN
|
||||
base_sources += $(top_srcdir)/src/modules/mp/ememoa_unknown/eina_ememoa_unknown.c
|
||||
endif
|
||||
|
||||
if EINA_STATIC_BUILD_FIXED_BITMAP
|
||||
base_sources += $(top_srcdir)/src/modules/mp/fixed_bitmap/eina_fixed_bitmap.c
|
||||
endif
|
||||
|
||||
if EINA_STATIC_BUILD_ONE_BIG
|
||||
base_sources += $(top_srcdir)/src/modules/mp/one_big/eina_one_big.c
|
||||
endif
|
||||
|
||||
if EINA_STATIC_BUILD_PASS_THROUGH
|
||||
base_sources += $(top_srcdir)/src/modules/mp/pass_through/eina_pass_through.c
|
||||
endif
|
||||
|
||||
lib_LTLIBRARIES = libeina.la
|
||||
|
||||
if EINA_AMALGAMATION
|
||||
nodist_libeina_la_SOURCES = eina_amalgamation.c
|
||||
|
||||
eina_amalgamation.c: $(base_sources) Makefile
|
||||
-rm -f eina_amalgamation.c
|
||||
|
||||
@echo "#ifdef HAVE_CONFIG_H" >> eina_amalgamation.c
|
||||
@echo "#include \"config.h\"" >> eina_amalgamation.c
|
||||
@echo "#endif" >> eina_amalgamation.c
|
||||
|
||||
@echo "#ifdef HAVE_ALLOCA_H" >> eina_amalgamation.c
|
||||
@echo "# include <alloca.h>" >> eina_amalgamation.c
|
||||
@echo "#elif defined __GNUC__" >> eina_amalgamation.c
|
||||
@echo "# define alloca __builtin_alloca" >> eina_amalgamation.c
|
||||
@echo "#elif defined _AIX" >> eina_amalgamation.c
|
||||
@echo "# define alloca __alloca" >> eina_amalgamation.c
|
||||
@echo "#elif defined _MSC_VER" >> eina_amalgamation.c
|
||||
@echo "# include <malloc.h>" >> eina_amalgamation.c
|
||||
@echo "# define alloca _alloca" >> eina_amalgamation.c
|
||||
@echo "#else" >> eina_amalgamation.c
|
||||
@echo "# include <stddef.h>" >> eina_amalgamation.c
|
||||
@echo "# ifdef __cplusplus" >> eina_amalgamation.c
|
||||
@echo "#extern \"C\"" >> eina_amalgamation.c
|
||||
@echo "# endif" >> eina_amalgamation.c
|
||||
@echo "#void *alloca (size_t);" >> eina_amalgamation.c
|
||||
@echo "#endif" >> eina_amalgamation.c
|
||||
|
||||
@echo "#include <stdio.h>" >> eina_amalgamation.c
|
||||
@echo "#include <stdlib.h>" >> eina_amalgamation.c
|
||||
@echo "#include <string.h>" >> eina_amalgamation.c
|
||||
@echo "#ifdef HAVE_DLOPEN" >> eina_amalgamation.c
|
||||
@echo "# include <dlfcn.h>" >> eina_amalgamation.c
|
||||
@echo "#endif" >> eina_amalgamation.c
|
||||
@echo "#include <sys/types.h>" >> eina_amalgamation.c
|
||||
@echo "#ifdef HAVE_DIRENT_H" >> eina_amalgamation.c
|
||||
@echo "# include <dirent.h>" >> eina_amalgamation.c
|
||||
@echo "#endif" >> eina_amalgamation.c
|
||||
@echo "#include <assert.h>" >> eina_amalgamation.c
|
||||
@echo "#include <errno.h>" >> eina_amalgamation.c
|
||||
@echo "#include <fnmatch.h>" >> eina_amalgamation.c
|
||||
@echo "#include <fcntl.h>" >> eina_amalgamation.c
|
||||
|
||||
@echo "#ifdef HAVE_EVIL" >> eina_amalgamation.c
|
||||
@echo "# include <Evil.h>" >> eina_amalgamation.c
|
||||
@echo "#endif" >> eina_amalgamation.c
|
||||
|
||||
@echo "#include \"eina_config.h\"" >> eina_amalgamation.c
|
||||
@echo "#include \"eina_private.h\"" >> eina_amalgamation.c
|
||||
@echo "#include \"eina_safety_checks.h\"" >> eina_amalgamation.c
|
||||
@echo "#include \"Eina.h\"" >> eina_amalgamation.c
|
||||
@echo "#include \"eina_strbuf_common.h\"" >> eina_amalgamation.c
|
||||
@echo "#include \"eina_share_common.h\"" >> eina_amalgamation.c
|
||||
|
||||
@for f in $(base_sources); do \
|
||||
if [ `echo $$f | sed -e 's/^...\(.\).*/\1/'` != '/' ]; then \
|
||||
file="$(srcdir)/$$f" ; \
|
||||
else \
|
||||
file="$$f" ; \
|
||||
fi ; \
|
||||
echo "/* file: $$file */" >> eina_amalgamation.c; \
|
||||
grep -v -e '^# *include \+.\(config\|eina_[a-z_]\+\|Evil\|stdio\|stdlib\|string\|dlfcn\|dirent\|assert\|errno\|fnmatch\)[.]h.*' $$file >> eina_amalgamation.c; \
|
||||
done
|
||||
@echo "eina_amalgamation.c generated"
|
||||
|
||||
else
|
||||
libeina_la_SOURCES = $(base_sources)
|
||||
endif
|
||||
|
||||
libeina_la_LIBADD = @EINA_LIBS@ -lm
|
||||
libeina_la_LDFLAGS = -no-undefined @lt_enable_auto_import@ -version-info @version_info@ @release_info@ @EFL_PTHREAD_LIBS@
|
||||
|
||||
clean-local:
|
||||
rm -rf *.gcno eina_amalgamation.c
|
|
@ -1,313 +0,0 @@
|
|||
/* EINA - EFL data type library
|
||||
* Copyright (C) 2012 Cedric Bail
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2.1 of the License, or (at your option) any later version.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this library;
|
||||
* if not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#ifdef HAVE_CONFIG_H
|
||||
# include "config.h"
|
||||
#endif
|
||||
|
||||
#include <stdlib.h>
|
||||
|
||||
#ifdef HAVE_EVIL
|
||||
# include <Evil.h>
|
||||
#endif
|
||||
|
||||
#include "eina_config.h"
|
||||
#include "eina_thread.h"
|
||||
#include "eina_sched.h"
|
||||
|
||||
#ifdef EINA_HAVE_THREADS
|
||||
# ifdef _WIN32_WCE
|
||||
|
||||
# elif defined(_WIN32)
|
||||
|
||||
# define WIN32_LEAN_AND_MEAN
|
||||
# include <windows.h>
|
||||
# undef WIN32_LEAN_AND_MEAN
|
||||
|
||||
typedef struct _Eina_Thread_Win32 Eina_Thread_Win32;
|
||||
struct _Eina_Thread_Win32
|
||||
{
|
||||
HANDLE thread;
|
||||
Eina_Thread_Cb func;
|
||||
void *data;
|
||||
void *ret;
|
||||
|
||||
Eina_Thread index;
|
||||
};
|
||||
|
||||
/* FIXME: For the moment Eina_Thread is considered not
|
||||
thread safe, wondering if it's worth it */
|
||||
static unsigned long int _current_index = 1; /* start from one as the main loop == 0 */
|
||||
static Eina_List *_thread_pool = NULL;
|
||||
static Eina_List *_thread_running = NULL;
|
||||
|
||||
static Eina_Thread_Win32 *
|
||||
_eina_thread_win32_find(Eina_Thread index)
|
||||
{
|
||||
Eina_Thread_Win32 *tw;
|
||||
Eina_List *l;
|
||||
|
||||
EINA_LIST_FOREACH(_thread_running, l, tw)
|
||||
if (tw->index == index)
|
||||
return tw;
|
||||
return NULL;
|
||||
}
|
||||
|
||||
static Eina_Thread
|
||||
_eina_thread_win32_self(void)
|
||||
{
|
||||
HANDLE t;
|
||||
|
||||
t = GetCurrentThread();
|
||||
EINA_LIST_FOREACH(_thread_running, l, tw)
|
||||
if (tw->thread == t)
|
||||
return tw->index;
|
||||
|
||||
/* We assume main loop == 0 on Windows */
|
||||
return 0;
|
||||
}
|
||||
|
||||
static Eina_Bool
|
||||
_eina_thread_win32_equal(Eina_Thread t1, Eina_Thread t2)
|
||||
{
|
||||
if (t1 == t2) return EINA_TRUE;
|
||||
return EINA_FALSE;
|
||||
}
|
||||
|
||||
static DWORD WINAPI
|
||||
_eina_thread_win32_cb(LPVOID lpParam)
|
||||
{
|
||||
Eina_Thread_Win32 *tw = lpParam;
|
||||
|
||||
tw->ret = tw->func(tw->data, tw->index);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
static Eina_Bool
|
||||
_eina_thread_win32_create(Eina_Thread *t,
|
||||
int affinity,
|
||||
Eina_Thread_Cb func,
|
||||
const void *data)
|
||||
{
|
||||
Eina_Thread_Win32 *tw;
|
||||
Eina_List *l;
|
||||
|
||||
tw = eina_list_data_get(_thread_pool);
|
||||
_thread_pool = eina_list_remove_list(_thread_pool, _thread_pool);
|
||||
|
||||
if (!tw)
|
||||
{
|
||||
tw = malloc(sizeof (Eina_Thread_Win32));
|
||||
if (!tw) goto on_error;
|
||||
|
||||
do {
|
||||
tw->index = _current_index++;
|
||||
} while (tw->index == 0); /* prevent having a "false" main loop */
|
||||
}
|
||||
|
||||
tw->func = f;
|
||||
tw->data = d;
|
||||
|
||||
tw->thread = CreateThread(NULL, 0, _eina_thread_win32_cb, tw, 0, NULL);
|
||||
if (!tw->thread) goto on_error;
|
||||
|
||||
_thread_running = eina_list_append(_thread_running, tw);
|
||||
|
||||
*t = tw->index;
|
||||
return EINA_TRUE;
|
||||
|
||||
on_error:
|
||||
_thread_pool = eina_list_append(_thread_pool, tw);
|
||||
return EINA_FALSE;
|
||||
}
|
||||
|
||||
static void *
|
||||
_eina_thread_win32_join(Eina_Thread t)
|
||||
{
|
||||
Eina_Thread_Win32 *tw;
|
||||
void *ret;
|
||||
|
||||
tw = _eina_thread_win32_find(index);
|
||||
if (!tw) return NULL;
|
||||
|
||||
WaitForSingleObject(tw->thread, INFINITE);
|
||||
CloseHandle(tw->thread);
|
||||
|
||||
ret = tw->ret;
|
||||
|
||||
tw->ret = NULL;
|
||||
tw->thread = NULL;
|
||||
tw->func = NULL;
|
||||
tw->data = NULL;
|
||||
|
||||
_thread_running = eina_list_remove(_thread_running, tw);
|
||||
_thread_pool = eina_list_append(_thread_pool, _thread_pool);
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
# define PHE(x, y) _eina_thread_win32_equal(x, y)
|
||||
# define PHS() _eina_thread_win32_self()
|
||||
# define PHC(x, a, f, d) _eina_thread_win32_create(x, a, f, d)
|
||||
# define PHJ(x) _eina_thread_win32_join(x)
|
||||
# define PHA(a)
|
||||
|
||||
# else
|
||||
# include <pthread.h>
|
||||
|
||||
# ifdef __linux__
|
||||
# include <sched.h>
|
||||
# include <sys/resource.h>
|
||||
# include <unistd.h>
|
||||
# include <sys/syscall.h>
|
||||
# include <errno.h>
|
||||
# endif
|
||||
|
||||
static void *
|
||||
_eina_thread_join(Eina_Thread t)
|
||||
{
|
||||
void *ret = NULL;
|
||||
|
||||
if (!pthread_join(t, &ret))
|
||||
return ret;
|
||||
return NULL;
|
||||
}
|
||||
|
||||
static Eina_Bool
|
||||
_eina_thread_create(Eina_Thread *t, int affinity, void *(*func)(void *data), void *data)
|
||||
{
|
||||
Eina_Bool r;
|
||||
pthread_attr_t attr;
|
||||
#ifdef EINA_HAVE_PTHREAD_AFFINITY
|
||||
cpu_set_t cpu;
|
||||
int cpunum;
|
||||
#endif
|
||||
|
||||
pthread_attr_init(&attr);
|
||||
#ifdef EINA_HAVE_PTHREAD_AFFINITY
|
||||
if (affinity >= 0)
|
||||
{
|
||||
cpunum = eina_cpu_count();
|
||||
|
||||
CPU_ZERO(&cpu);
|
||||
CPU_SET(affinity % cpunum, &cpu);
|
||||
pthread_attr_setaffinity_np(&attr, sizeof(cpu), &cpu);
|
||||
}
|
||||
#else
|
||||
(void) affinity;
|
||||
#endif
|
||||
/* setup initial locks */
|
||||
r = pthread_create(t, &attr, func, data) == 0;
|
||||
pthread_attr_destroy(&attr);
|
||||
|
||||
return r;
|
||||
}
|
||||
|
||||
# define PHE(x, y) pthread_equal(x, y)
|
||||
# define PHS() pthread_self()
|
||||
# define PHC(x, a, f, d) _eina_thread_create(x, a, f, d)
|
||||
# define PHJ(x) _eina_thread_join(x)
|
||||
|
||||
# endif
|
||||
#else
|
||||
# error "Not supported any more"
|
||||
#endif
|
||||
|
||||
typedef struct _Eina_Thread_Call Eina_Thread_Call;
|
||||
struct _Eina_Thread_Call
|
||||
{
|
||||
Eina_Thread_Cb func;
|
||||
const void *data;
|
||||
|
||||
Eina_Thread_Priority prio;
|
||||
int affinity;
|
||||
};
|
||||
|
||||
#include "eina_thread.h"
|
||||
|
||||
static void *
|
||||
_eina_internal_call(void *context)
|
||||
{
|
||||
Eina_Thread_Call *c = context;
|
||||
void *r;
|
||||
|
||||
if (c->prio == EINA_THREAD_BACKGROUND ||
|
||||
c->prio == EINA_THREAD_IDLE)
|
||||
eina_sched_prio_drop();
|
||||
|
||||
/* FIXME: set priority and affinity */
|
||||
r = c->func((void*) c->data, eina_thread_self());
|
||||
|
||||
free(c);
|
||||
|
||||
return r;
|
||||
}
|
||||
|
||||
EAPI Eina_Thread
|
||||
eina_thread_self(void)
|
||||
{
|
||||
return PHS();
|
||||
}
|
||||
|
||||
EAPI Eina_Bool
|
||||
eina_thread_equal(Eina_Thread t1, Eina_Thread t2)
|
||||
{
|
||||
return !!(PHE(t1, t2));
|
||||
}
|
||||
|
||||
EAPI Eina_Bool
|
||||
eina_thread_create(Eina_Thread *t,
|
||||
Eina_Thread_Priority prio, int affinity,
|
||||
Eina_Thread_Cb func, const void *data)
|
||||
{
|
||||
Eina_Thread_Call *c;
|
||||
|
||||
c = malloc(sizeof (Eina_Thread_Call));
|
||||
if (!c) return EINA_FALSE;
|
||||
|
||||
c->func = func;
|
||||
c->data = data;
|
||||
c->prio = prio;
|
||||
c->affinity = affinity;
|
||||
|
||||
if (PHC(t, affinity, _eina_internal_call, c))
|
||||
return EINA_TRUE;
|
||||
|
||||
free(c);
|
||||
|
||||
return EINA_FALSE;
|
||||
}
|
||||
|
||||
EAPI void *
|
||||
eina_thread_join(Eina_Thread t)
|
||||
{
|
||||
return PHJ(t);
|
||||
}
|
||||
|
||||
Eina_Bool
|
||||
eina_thread_init(void)
|
||||
{
|
||||
return EINA_TRUE;
|
||||
}
|
||||
|
||||
Eina_Bool
|
||||
eina_thread_shutdown(void)
|
||||
{
|
||||
return EINA_TRUE;
|
||||
}
|
|
@ -1,4 +0,0 @@
|
|||
SUBDIRS = mp
|
||||
|
||||
MAINTAINERCLEANFILES = \
|
||||
Makefile.in
|
|
@ -1,45 +0,0 @@
|
|||
MAINTAINERCLEANFILES = Makefile.in
|
||||
|
||||
SUBDIRS =
|
||||
|
||||
if EINA_BUILD_BUDDY
|
||||
if !EINA_STATIC_BUILD_BUDDY
|
||||
SUBDIRS += buddy
|
||||
endif
|
||||
endif
|
||||
|
||||
if EINA_BUILD_CHAINED_POOL
|
||||
if !EINA_STATIC_BUILD_CHAINED_POOL
|
||||
SUBDIRS += chained_pool
|
||||
endif
|
||||
endif
|
||||
|
||||
if EINA_BUILD_EMEMOA_FIXED
|
||||
if !EINA_STATIC_BUILD_EMEMOA_FIXED
|
||||
SUBDIRS += ememoa_fixed
|
||||
endif
|
||||
endif
|
||||
|
||||
if EINA_BUILD_EMEMOA_UNKNOWN
|
||||
if !EINA_STATIC_BUILD_EMEMOA_UNKNOWN
|
||||
SUBDIRS += ememoa_unknown
|
||||
endif
|
||||
endif
|
||||
|
||||
if EINA_BUILD_FIXED_BITMAP
|
||||
if !EINA_STATIC_BUILD_FIXED_BITMAP
|
||||
SUBDIRS += fixed_bitmap
|
||||
endif
|
||||
endif
|
||||
|
||||
if EINA_BUILD_ONE_BIG
|
||||
if !EINA_STATIC_BUILD_ONE_BIG
|
||||
SUBDIRS += one_big
|
||||
endif
|
||||
endif
|
||||
|
||||
if EINA_BUILD_PASS_THROUGH
|
||||
if !EINA_STATIC_BUILD_PASS_THROUGH
|
||||
SUBDIRS += pass_through
|
||||
endif
|
||||
endif
|
|
@ -1,28 +0,0 @@
|
|||
MAINTAINERCLEANFILES = Makefile.in
|
||||
|
||||
AM_CPPFLAGS = \
|
||||
-I. \
|
||||
-I$(top_srcdir)/src/include \
|
||||
-I$(top_builddir)/src/include \
|
||||
-I$(top_srcdir)/src/lib \
|
||||
-I$(top_builddir)/src/lib \
|
||||
@EFL_EINA_BUILD@
|
||||
|
||||
controllerdir = $(libdir)/eina/modules/mp/buddy/$(MODULE_ARCH)
|
||||
controller_LTLIBRARIES = module.la
|
||||
|
||||
module_la_SOURCES = \
|
||||
eina_buddy.c
|
||||
|
||||
module_la_CFLAGS = @EINA_CFLAGS@
|
||||
module_la_LIBADD = $(top_builddir)/src/lib/libeina.la @EINA_LIBS@
|
||||
module_la_LDFLAGS = -no-undefined @lt_enable_auto_import@ -module -avoid-version
|
||||
module_la_LIBTOOLFLAGS = --tag=disable-static
|
||||
|
||||
install-data-hook:
|
||||
rm -f $(DESTDIR)$(controllerdir)/$(controller_LTLIBRARIES)
|
||||
uninstall-hook:
|
||||
rm -f $(DESTDIR)$(controllerdir)/module.*
|
||||
|
||||
clean-local:
|
||||
rm -rf *.gcno
|
|
@ -1,29 +0,0 @@
|
|||
MAINTAINERCLEANFILES = Makefile.in
|
||||
|
||||
AM_CPPFLAGS = \
|
||||
-I. \
|
||||
-I$(top_srcdir)/src/include \
|
||||
-I$(top_builddir)/src/include \
|
||||
-I$(top_srcdir)/src/lib \
|
||||
-I$(top_builddir)/src/lib \
|
||||
@EFL_EINA_BUILD@ \
|
||||
@VALGRIND_CFLAGS@
|
||||
|
||||
controllerdir = $(libdir)/eina/modules/mp/chained_pool/$(MODULE_ARCH)
|
||||
controller_LTLIBRARIES = module.la
|
||||
|
||||
module_la_SOURCES = \
|
||||
eina_chained_mempool.c
|
||||
|
||||
module_la_CFLAGS = @EINA_CFLAGS@ @EFL_PTHREAD_CFLAGS@
|
||||
module_la_LIBADD = $(top_builddir)/src/lib/libeina.la @EINA_LIBS@
|
||||
module_la_LDFLAGS = -no-undefined @lt_enable_auto_import@ -module -avoid-version @EFL_PTHREAD_LIBS@
|
||||
module_la_LIBTOOLFLAGS = --tag=disable-static
|
||||
|
||||
install-data-hook:
|
||||
rm -f $(DESTDIR)$(controllerdir)/$(controller_LTLIBRARIES)
|
||||
uninstall-hook:
|
||||
rm -f $(DESTDIR)$(controllerdir)/module.*
|
||||
|
||||
clean-local:
|
||||
rm -rf *.gcno
|
|
@ -1,29 +0,0 @@
|
|||
MAINTAINERCLEANFILES = Makefile.in
|
||||
|
||||
AM_CPPFLAGS = \
|
||||
-I. \
|
||||
-I$(top_srcdir)/src/include \
|
||||
-I$(top_builddir)/src/include \
|
||||
-I$(top_srcdir)/src/lib \
|
||||
-I$(top_builddir)/src/lib \
|
||||
@EMEMOA_CFLAGS@ \
|
||||
@EFL_EINA_BUILD@
|
||||
|
||||
controllerdir = $(libdir)/eina/modules/mp/ememoa_fixed/$(MODULE_ARCH)
|
||||
controller_LTLIBRARIES = module.la
|
||||
|
||||
module_la_SOURCES = \
|
||||
eina_ememoa_fixed.c
|
||||
|
||||
module_la_CFLAGS = @EINA_CFLAGS@
|
||||
module_la_LIBADD = $(top_builddir)/src/lib/libeina.la @EMEMOA_LIBS@ @EINA_LIBS@
|
||||
module_la_LDFLAGS = -no-undefined @lt_enable_auto_import@ -module -avoid-version
|
||||
module_la_LIBTOOLFLAGS = --tag=disable-static
|
||||
|
||||
install-data-hook:
|
||||
rm -f $(DESTDIR)$(controllerdir)/$(controller_LTLIBRARIES)
|
||||
uninstall-hook:
|
||||
rm -f $(DESTDIR)$(controllerdir)/module.*
|
||||
|
||||
clean-local:
|
||||
rm -rf *.gcno
|
|
@ -1,29 +0,0 @@
|
|||
MAINTAINERCLEANFILES = Makefile.in
|
||||
|
||||
AM_CPPFLAGS = \
|
||||
-I. \
|
||||
-I$(top_srcdir)/src/include \
|
||||
-I$(top_builddir)/src/include \
|
||||
-I$(top_srcdir)/src/lib \
|
||||
-I$(top_builddir)/src/lib \
|
||||
@EMEMOA_CFLAGS@ \
|
||||
@EFL_EINA_BUILD@
|
||||
|
||||
controllerdir = $(libdir)/eina/modules/mp/ememoa_unknown/$(MODULE_ARCH)
|
||||
controller_LTLIBRARIES = module.la
|
||||
|
||||
module_la_SOURCES = \
|
||||
eina_ememoa_unknown.c
|
||||
|
||||
module_la_CFLAGS = @EINA_CFLAGS@
|
||||
module_la_LIBADD = $(top_builddir)/src/lib/libeina.la @EMEMOA_LIBS@ @EINA_LIBS@
|
||||
module_la_LDFLAGS = -no-undefined @lt_enable_auto_import@ -module -avoid-version
|
||||
module_la_LIBTOOLFLAGS = --tag=disable-static
|
||||
|
||||
install-data-hook:
|
||||
rm -f $(DESTDIR)$(controllerdir)/$(controller_LTLIBRARIES)
|
||||
uninstall-hook:
|
||||
rm -f $(DESTDIR)$(controllerdir)/module.*
|
||||
|
||||
clean-local:
|
||||
rm -rf *.gcno
|
|
@ -1,28 +0,0 @@
|
|||
MAINTAINERCLEANFILES = Makefile.in
|
||||
|
||||
AM_CPPFLAGS = \
|
||||
-I. \
|
||||
-I$(top_srcdir)/src/include \
|
||||
-I$(top_builddir)/src/include \
|
||||
-I$(top_srcdir)/src/lib \
|
||||
-I$(top_builddir)/src/lib \
|
||||
@EFL_EINA_BUILD@
|
||||
|
||||
controllerdir = $(libdir)/eina/modules/mp/fixed_bitmap/$(MODULE_ARCH)
|
||||
controller_LTLIBRARIES = module.la
|
||||
|
||||
module_la_SOURCES = \
|
||||
eina_fixed_bitmap.c
|
||||
|
||||
module_la_CFLAGS = @EINA_CFLAGS@
|
||||
module_la_LIBADD = $(top_builddir)/src/lib/libeina.la @EINA_LIBS@
|
||||
module_la_LDFLAGS = -no-undefined @lt_enable_auto_import@ -module -avoid-version
|
||||
module_la_LIBTOOLFLAGS = --tag=disable-static
|
||||
|
||||
install-data-hook:
|
||||
rm -f $(DESTDIR)$(controllerdir)/$(controller_LTLIBRARIES)
|
||||
uninstall-hook:
|
||||
rm -f $(DESTDIR)$(controllerdir)/module.*
|
||||
|
||||
clean-local:
|
||||
rm -rf *.gcno
|
|
@ -1,29 +0,0 @@
|
|||
MAINTAINERCLEANFILES = Makefile.in
|
||||
|
||||
AM_CPPFLAGS = \
|
||||
-I. \
|
||||
-I$(top_srcdir)/src/include \
|
||||
-I$(top_builddir)/src/include \
|
||||
-I$(top_srcdir)/src/lib \
|
||||
-I$(top_builddir)/src/lib \
|
||||
@EFL_EINA_BUILD@ \
|
||||
@VALGRIND_CFLAGS@
|
||||
|
||||
controllerdir = $(libdir)/eina/modules/mp/one_big/$(MODULE_ARCH)
|
||||
controller_LTLIBRARIES = module.la
|
||||
|
||||
module_la_SOURCES = \
|
||||
eina_one_big.c
|
||||
|
||||
module_la_CFLAGS = @EINA_CFLAGS@ @EFL_PTHREAD_CFLAGS@
|
||||
module_la_LIBADD = $(top_builddir)/src/lib/libeina.la @EINA_LIBS@
|
||||
module_la_LDFLAGS = -no-undefined @lt_enable_auto_import@ -module -avoid-version @EFL_PTHREAD_LIBS@
|
||||
module_la_LIBTOOLFLAGS = --tag=disable-static
|
||||
|
||||
install-data-hook:
|
||||
rm -f $(DESTDIR)$(controllerdir)/$(controller_LTLIBRARIES)
|
||||
uninstall-hook:
|
||||
rm -f $(DESTDIR)$(controllerdir)/module.*
|
||||
|
||||
clean-local:
|
||||
rm -rf *.gcno
|
|
@ -1,28 +0,0 @@
|
|||
MAINTAINERCLEANFILES = Makefile.in
|
||||
|
||||
AM_CPPFLAGS = \
|
||||
-I. \
|
||||
-I$(top_srcdir)/src/include \
|
||||
-I$(top_builddir)/src/include \
|
||||
-I$(top_srcdir)/src/lib \
|
||||
-I$(top_builddir)/src/lib \
|
||||
@EFL_EINA_BUILD@
|
||||
|
||||
controllerdir = $(libdir)//eina/modules/mp/pass_through/$(MODULE_ARCH)
|
||||
controller_LTLIBRARIES = module.la
|
||||
|
||||
module_la_SOURCES = \
|
||||
eina_pass_through.c
|
||||
|
||||
module_la_CFLAGS = @EINA_CFLAGS@
|
||||
module_la_LIBADD = $(top_builddir)/src/lib/libeina.la @EINA_LIBS@
|
||||
module_la_LDFLAGS = -no-undefined @lt_enable_auto_import@ -module -avoid-version
|
||||
module_la_LIBTOOLFLAGS = --tag=disable-static
|
||||
|
||||
install-data-hook:
|
||||
rm -f $(DESTDIR)$(controllerdir)/$(controller_LTLIBRARIES)
|
||||
uninstall-hook:
|
||||
rm -f $(DESTDIR)$(controllerdir)/module.*
|
||||
|
||||
clean-local:
|
||||
rm -rf *.gcno
|
|
@ -1,3 +0,0 @@
|
|||
bin_SCRIPTS = eina-bench-cmp
|
||||
|
||||
EXTRA_DIST = $(bin_SCRIPTS)
|
|
@ -1,142 +0,0 @@
|
|||
MAINTAINERCLEANFILES = Makefile.in
|
||||
|
||||
benchdir = $(bindir)
|
||||
|
||||
AM_CPPFLAGS = \
|
||||
-I$(top_srcdir)/src/lib \
|
||||
-I$(top_srcdir)/src/include \
|
||||
-I$(top_builddir)/src/include \
|
||||
-I$(top_builddir)/src/lib \
|
||||
-DPACKAGE_BIN_DIR=\"$(bindir)\" \
|
||||
-DPACKAGE_LIB_DIR=\"$(libdir)\" \
|
||||
-DPACKAGE_DATA_DIR=\"$(datadir)/$(PACKAGE)\" \
|
||||
-DPACKAGE_BUILD_DIR=\"`pwd`/$(top_builddir)\" \
|
||||
@CHECK_CFLAGS@ \
|
||||
@EINA_CFLAGS@ \
|
||||
@GLIB_CFLAGS@
|
||||
|
||||
if EINA_HAVE_GLIB
|
||||
|
||||
AM_CPPFLAGS += -DEINA_BENCH_HAVE_GLIB
|
||||
|
||||
endif
|
||||
|
||||
if EINA_ENABLE_BENCHMARK_E17
|
||||
|
||||
AM_CPPFLAGS += -DEINA_ENABLE_BENCH_E17
|
||||
|
||||
endif
|
||||
|
||||
if EFL_ENABLE_TESTS
|
||||
|
||||
check_PROGRAMS = eina_suite cxx_compile_test
|
||||
|
||||
eina_suite_SOURCES = \
|
||||
eina_suite.c \
|
||||
eina_test_fp.c \
|
||||
eina_test_stringshare.c \
|
||||
eina_test_ustringshare.c\
|
||||
eina_test_ustr.c \
|
||||
eina_test_binshare.c \
|
||||
eina_test_binbuf.c \
|
||||
eina_test_inarray.c \
|
||||
eina_test_array.c \
|
||||
eina_test_clist.c \
|
||||
eina_test_error.c \
|
||||
eina_test_sched.c \
|
||||
eina_test_log.c \
|
||||
eina_test_magic.c \
|
||||
eina_test_inlist.c \
|
||||
eina_test_main.c \
|
||||
eina_test_counter.c \
|
||||
eina_test_lalloc.c \
|
||||
eina_test_hash.c \
|
||||
eina_test_iterator.c \
|
||||
eina_test_accessor.c \
|
||||
eina_test_module.c \
|
||||
eina_test_convert.c \
|
||||
eina_test_rbtree.c \
|
||||
eina_test_file.c \
|
||||
eina_test_benchmark.c \
|
||||
eina_test_mempool.c \
|
||||
eina_test_rectangle.c \
|
||||
eina_test_list.c \
|
||||
eina_test_matrixsparse.c \
|
||||
eina_test_tiler.c \
|
||||
eina_test_strbuf.c \
|
||||
eina_test_str.c \
|
||||
eina_test_quadtree.c \
|
||||
eina_test_simple_xml_parser.c \
|
||||
eina_test_value.c
|
||||
# eina_test_model.c
|
||||
|
||||
eina_suite_LDADD = @CHECK_LIBS@ $(top_builddir)/src/lib/libeina.la @EINA_LIBS@ -lm
|
||||
|
||||
cxx_compile_test_SOURCES = cxx_compile_test.cxx
|
||||
cxx_compile_test_LDADD = $(top_builddir)/src/lib/libeina.la @EINA_LIBS@
|
||||
|
||||
module_dummydir = $(libdir)/eina/test
|
||||
module_dummy_LTLIBRARIES = module_dummy.la
|
||||
|
||||
module_dummy_la_SOURCES = \
|
||||
eina_test_module_dummy.c
|
||||
|
||||
module_dummy_la_CPPFLAGS = \
|
||||
-I$(top_srcdir)/src/lib \
|
||||
-I$(top_srcdir)/src/include \
|
||||
-I$(top_builddir)/src/include \
|
||||
-I$(top_builddir)/src/lib \
|
||||
@EFL_EINA_BUILD@
|
||||
module_dummy_la_LIBADD = $(top_builddir)/src/lib/libeina.la @EINA_LIBS@ -lm
|
||||
module_dummy_la_LDFLAGS = -no-undefined @lt_enable_auto_import@ -module -avoid-version
|
||||
module_dummy_la_LIBTOOLFLAGS = --tag=disable-static
|
||||
|
||||
endif
|
||||
|
||||
if EFL_ENABLE_BENCHMARK
|
||||
|
||||
bench_PROGRAMS = eina_bench
|
||||
|
||||
eina_bench_SOURCES = \
|
||||
eina_bench.c \
|
||||
eina_bench_sort.c \
|
||||
eina_bench_hash.c \
|
||||
eina_bench_stringshare.c \
|
||||
eina_bench_convert.c \
|
||||
eina_bench_mempool.c \
|
||||
eina_bench_stringshare_e17.c \
|
||||
eina_bench_array.c \
|
||||
eina_bench_rectangle_pool.c \
|
||||
ecore_list.c \
|
||||
ecore_strings.c \
|
||||
ecore_hash.c \
|
||||
ecore_sheap.c \
|
||||
evas_hash.c \
|
||||
evas_list.c \
|
||||
evas_mempool.c \
|
||||
evas_object_list.c \
|
||||
evas_stringshare.c \
|
||||
eina_bench_quad.c \
|
||||
eina_bench.h \
|
||||
eina_suite.h \
|
||||
Ecore_Data.h \
|
||||
Evas_Data.h \
|
||||
evas_mempool.h
|
||||
|
||||
if CITYHASH_BENCH
|
||||
noinst_LTLIBRARIES = libcity.la
|
||||
libcity_la_SOURCES = city.cc
|
||||
|
||||
nodist_EXTRA_eina_bench_SOURCES = dummy.cc
|
||||
eina_bench_LDADD = @GLIB_LIBS@ $(top_builddir)/src/lib/libeina.la libcity.la @EINA_LIBS@
|
||||
else
|
||||
eina_bench_LDADD = @GLIB_LIBS@ $(top_builddir)/src/lib/libeina.la @EINA_LIBS@
|
||||
|
||||
endif
|
||||
|
||||
endif
|
||||
|
||||
EXTRA_DIST = strlog
|
||||
|
||||
clean-local:
|
||||
rm -rf *.gcno ..\#..\#src\#*.gcov *.gcda
|
|
@ -1,39 +0,0 @@
|
|||
*~
|
||||
*.o
|
||||
*.lo
|
||||
*.lo
|
||||
*.la
|
||||
.deps
|
||||
.libs
|
||||
/ABOUT-NLS
|
||||
Makefile
|
||||
Makefile.in
|
||||
/README
|
||||
/aclocal.m4
|
||||
autom4te.cache/
|
||||
/compile
|
||||
/config.cache
|
||||
/config.cache-env
|
||||
/config.guess
|
||||
/config.h
|
||||
/config.h.in
|
||||
/config.log
|
||||
/config.status
|
||||
/config.sub
|
||||
/configure
|
||||
/depcomp
|
||||
doc/embryo.dox
|
||||
/embryo.pc
|
||||
/embryo.spec
|
||||
/install-sh
|
||||
/libtool
|
||||
/ltmain.sh
|
||||
m4/libtool.m4
|
||||
m4/ltoptions.m4
|
||||
m4/ltsugar.m4
|
||||
m4/ltversion.m4
|
||||
m4/lt~obsolete.m4
|
||||
/missing
|
||||
/src/bin/embryo_cc
|
||||
/stamp-h1
|
||||
/doc/Doxyfile
|
|
@ -1,2 +0,0 @@
|
|||
The Rasterman (Carsten Haitzler) <raster@rasterman.com>
|
||||
Jérôme Pinot <ngc891@gmail.com>
|
|
@ -1,47 +0,0 @@
|
|||
Copyright notice for Embryo:
|
||||
|
||||
Copyright (C) 2004-2011 Carsten Haitzler and various contributors (see AUTHORS)
|
||||
|
||||
All rights reserved.
|
||||
|
||||
Redistribution and use in source and binary forms, with or without
|
||||
modification, are permitted provided that the following conditions are met:
|
||||
|
||||
1. Redistributions of source code must retain the above copyright
|
||||
notice, this list of conditions and the following disclaimer.
|
||||
2. Redistributions in binary form must reproduce the above copyright
|
||||
notice, this list of conditions and the following disclaimer in the
|
||||
documentation and/or other materials provided with the distribution.
|
||||
|
||||
THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
|
||||
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
|
||||
FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||
COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
|
||||
OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
||||
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
||||
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
|
||||
EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
Large parts of this source come under the following license from the
|
||||
original Small (renamed to Pawn afterwards, but was named Small when
|
||||
Embryo split off). See the source files that are clearly marked as below:
|
||||
|
||||
Copyright (c) ITB CompuPhase, 1997-2003
|
||||
|
||||
This software is provided "as-is", without any express or implied warranty.
|
||||
In no event will the authors be held liable for any damages arising from
|
||||
the use of this software.
|
||||
|
||||
Permission is granted to anyone to use this software for any purpose,
|
||||
including commercial applications, and to alter it and redistribute it
|
||||
freely, subject to the following restrictions:
|
||||
|
||||
1. The origin of this software must not be misrepresented; you must not
|
||||
claim that you wrote the original software. If you use this software in
|
||||
a product, an acknowledgment in the product documentation would be
|
||||
appreciated but is not required.
|
||||
2. Altered source versions must be plainly marked as such, and must not be
|
||||
misrepresented as being the original software.
|
||||
3. This notice may not be removed or altered from any source distribution.
|
|
@ -1,236 +0,0 @@
|
|||
Installation Instructions
|
||||
*************************
|
||||
|
||||
Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005 Free
|
||||
Software Foundation, Inc.
|
||||
|
||||
This file is free documentation; the Free Software Foundation gives
|
||||
unlimited permission to copy, distribute and modify it.
|
||||
|
||||
Basic Installation
|
||||
==================
|
||||
|
||||
These are generic installation instructions.
|
||||
|
||||
The `configure' shell script attempts to guess correct values for
|
||||
various system-dependent variables used during compilation. It uses
|
||||
those values to create a `Makefile' in each directory of the package.
|
||||
It may also create one or more `.h' files containing system-dependent
|
||||
definitions. Finally, it creates a shell script `config.status' that
|
||||
you can run in the future to recreate the current configuration, and a
|
||||
file `config.log' containing compiler output (useful mainly for
|
||||
debugging `configure').
|
||||
|
||||
It can also use an optional file (typically called `config.cache'
|
||||
and enabled with `--cache-file=config.cache' or simply `-C') that saves
|
||||
the results of its tests to speed up reconfiguring. (Caching is
|
||||
disabled by default to prevent problems with accidental use of stale
|
||||
cache files.)
|
||||
|
||||
If you need to do unusual things to compile the package, please try
|
||||
to figure out how `configure' could check whether to do them, and mail
|
||||
diffs or instructions to the address given in the `README' so they can
|
||||
be considered for the next release. If you are using the cache, and at
|
||||
some point `config.cache' contains results you don't want to keep, you
|
||||
may remove or edit it.
|
||||
|
||||
The file `configure.ac' (or `configure.in') is used to create
|
||||
`configure' by a program called `autoconf'. You only need
|
||||
`configure.ac' if you want to change it or regenerate `configure' using
|
||||
a newer version of `autoconf'.
|
||||
|
||||
The simplest way to compile this package is:
|
||||
|
||||
1. `cd' to the directory containing the package's source code and type
|
||||
`./configure' to configure the package for your system. If you're
|
||||
using `csh' on an old version of System V, you might need to type
|
||||
`sh ./configure' instead to prevent `csh' from trying to execute
|
||||
`configure' itself.
|
||||
|
||||
Running `configure' takes awhile. While running, it prints some
|
||||
messages telling which features it is checking for.
|
||||
|
||||
2. Type `make' to compile the package.
|
||||
|
||||
3. Optionally, type `make check' to run any self-tests that come with
|
||||
the package.
|
||||
|
||||
4. Type `make install' to install the programs and any data files and
|
||||
documentation.
|
||||
|
||||
5. You can remove the program binaries and object files from the
|
||||
source code directory by typing `make clean'. To also remove the
|
||||
files that `configure' created (so you can compile the package for
|
||||
a different kind of computer), type `make distclean'. There is
|
||||
also a `make maintainer-clean' target, but that is intended mainly
|
||||
for the package's developers. If you use it, you may have to get
|
||||
all sorts of other programs in order to regenerate files that came
|
||||
with the distribution.
|
||||
|
||||
Compilers and Options
|
||||
=====================
|
||||
|
||||
Some systems require unusual options for compilation or linking that the
|
||||
`configure' script does not know about. Run `./configure --help' for
|
||||
details on some of the pertinent environment variables.
|
||||
|
||||
You can give `configure' initial values for configuration parameters
|
||||
by setting variables in the command line or in the environment. Here
|
||||
is an example:
|
||||
|
||||
./configure CC=c89 CFLAGS=-O2 LIBS=-lposix
|
||||
|
||||
*Note Defining Variables::, for more details.
|
||||
|
||||
Compiling For Multiple Architectures
|
||||
====================================
|
||||
|
||||
You can compile the package for more than one kind of computer at the
|
||||
same time, by placing the object files for each architecture in their
|
||||
own directory. To do this, you must use a version of `make' that
|
||||
supports the `VPATH' variable, such as GNU `make'. `cd' to the
|
||||
directory where you want the object files and executables to go and run
|
||||
the `configure' script. `configure' automatically checks for the
|
||||
source code in the directory that `configure' is in and in `..'.
|
||||
|
||||
If you have to use a `make' that does not support the `VPATH'
|
||||
variable, you have to compile the package for one architecture at a
|
||||
time in the source code directory. After you have installed the
|
||||
package for one architecture, use `make distclean' before reconfiguring
|
||||
for another architecture.
|
||||
|
||||
Installation Names
|
||||
==================
|
||||
|
||||
By default, `make install' installs the package's commands under
|
||||
`/usr/local/bin', include files under `/usr/local/include', etc. You
|
||||
can specify an installation prefix other than `/usr/local' by giving
|
||||
`configure' the option `--prefix=PREFIX'.
|
||||
|
||||
You can specify separate installation prefixes for
|
||||
architecture-specific files and architecture-independent files. If you
|
||||
pass the option `--exec-prefix=PREFIX' to `configure', the package uses
|
||||
PREFIX as the prefix for installing programs and libraries.
|
||||
Documentation and other data files still use the regular prefix.
|
||||
|
||||
In addition, if you use an unusual directory layout you can give
|
||||
options like `--bindir=DIR' to specify different values for particular
|
||||
kinds of files. Run `configure --help' for a list of the directories
|
||||
you can set and what kinds of files go in them.
|
||||
|
||||
If the package supports it, you can cause programs to be installed
|
||||
with an extra prefix or suffix on their names by giving `configure' the
|
||||
option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.
|
||||
|
||||
Optional Features
|
||||
=================
|
||||
|
||||
Some packages pay attention to `--enable-FEATURE' options to
|
||||
`configure', where FEATURE indicates an optional part of the package.
|
||||
They may also pay attention to `--with-PACKAGE' options, where PACKAGE
|
||||
is something like `gnu-as' or `x' (for the X Window System). The
|
||||
`README' should mention any `--enable-' and `--with-' options that the
|
||||
package recognizes.
|
||||
|
||||
For packages that use the X Window System, `configure' can usually
|
||||
find the X include and library files automatically, but if it doesn't,
|
||||
you can use the `configure' options `--x-includes=DIR' and
|
||||
`--x-libraries=DIR' to specify their locations.
|
||||
|
||||
Specifying the System Type
|
||||
==========================
|
||||
|
||||
There may be some features `configure' cannot figure out automatically,
|
||||
but needs to determine by the type of machine the package will run on.
|
||||
Usually, assuming the package is built to be run on the _same_
|
||||
architectures, `configure' can figure that out, but if it prints a
|
||||
message saying it cannot guess the machine type, give it the
|
||||
`--build=TYPE' option. TYPE can either be a short name for the system
|
||||
type, such as `sun4', or a canonical name which has the form:
|
||||
|
||||
CPU-COMPANY-SYSTEM
|
||||
|
||||
where SYSTEM can have one of these forms:
|
||||
|
||||
OS KERNEL-OS
|
||||
|
||||
See the file `config.sub' for the possible values of each field. If
|
||||
`config.sub' isn't included in this package, then this package doesn't
|
||||
need to know the machine type.
|
||||
|
||||
If you are _building_ compiler tools for cross-compiling, you should
|
||||
use the option `--target=TYPE' to select the type of system they will
|
||||
produce code for.
|
||||
|
||||
If you want to _use_ a cross compiler, that generates code for a
|
||||
platform different from the build platform, you should specify the
|
||||
"host" platform (i.e., that on which the generated programs will
|
||||
eventually be run) with `--host=TYPE'.
|
||||
|
||||
Sharing Defaults
|
||||
================
|
||||
|
||||
If you want to set default values for `configure' scripts to share, you
|
||||
can create a site shell script called `config.site' that gives default
|
||||
values for variables like `CC', `cache_file', and `prefix'.
|
||||
`configure' looks for `PREFIX/share/config.site' if it exists, then
|
||||
`PREFIX/etc/config.site' if it exists. Or, you can set the
|
||||
`CONFIG_SITE' environment variable to the location of the site script.
|
||||
A warning: not all `configure' scripts look for a site script.
|
||||
|
||||
Defining Variables
|
||||
==================
|
||||
|
||||
Variables not defined in a site shell script can be set in the
|
||||
environment passed to `configure'. However, some packages may run
|
||||
configure again during the build, and the customized values of these
|
||||
variables may be lost. In order to avoid this problem, you should set
|
||||
them in the `configure' command line, using `VAR=value'. For example:
|
||||
|
||||
./configure CC=/usr/local2/bin/gcc
|
||||
|
||||
causes the specified `gcc' to be used as the C compiler (unless it is
|
||||
overridden in the site shell script). Here is a another example:
|
||||
|
||||
/bin/bash ./configure CONFIG_SHELL=/bin/bash
|
||||
|
||||
Here the `CONFIG_SHELL=/bin/bash' operand causes subsequent
|
||||
configuration-related scripts to be executed by `/bin/bash'.
|
||||
|
||||
`configure' Invocation
|
||||
======================
|
||||
|
||||
`configure' recognizes the following options to control how it operates.
|
||||
|
||||
`--help'
|
||||
`-h'
|
||||
Print a summary of the options to `configure', and exit.
|
||||
|
||||
`--version'
|
||||
`-V'
|
||||
Print the version of Autoconf used to generate the `configure'
|
||||
script, and exit.
|
||||
|
||||
`--cache-file=FILE'
|
||||
Enable the cache: use and save the results of the tests in FILE,
|
||||
traditionally `config.cache'. FILE defaults to `/dev/null' to
|
||||
disable caching.
|
||||
|
||||
`--config-cache'
|
||||
`-C'
|
||||
Alias for `--cache-file=config.cache'.
|
||||
|
||||
`--quiet'
|
||||
`--silent'
|
||||
`-q'
|
||||
Do not print messages saying which checks are being made. To
|
||||
suppress all normal output, redirect it to `/dev/null' (any error
|
||||
messages will still be shown).
|
||||
|
||||
`--srcdir=DIR'
|
||||
Look for the package's source code in directory DIR. Usually
|
||||
`configure' can determine that directory automatically.
|
||||
|
||||
`configure' also accepts some other, not widely useful, options. Run
|
||||
`configure --help' for more details.
|
||||
|
|
@ -1,44 +0,0 @@
|
|||
ACLOCAL_AMFLAGS = -I m4
|
||||
|
||||
SUBDIRS = src include doc
|
||||
|
||||
MAINTAINERCLEANFILES = \
|
||||
Makefile.in \
|
||||
aclocal.m4 \
|
||||
compile \
|
||||
config.guess \
|
||||
config.h.in \
|
||||
config.h.in~ \
|
||||
config.sub \
|
||||
configure \
|
||||
depcomp \
|
||||
install-sh \
|
||||
ltmain.sh \
|
||||
missing \
|
||||
$(PACKAGE_TARNAME)-$(PACKAGE_VERSION).tar.gz \
|
||||
$(PACKAGE_TARNAME)-$(PACKAGE_VERSION).tar.bz2 \
|
||||
$(PACKAGE_TARNAME)-$(PACKAGE_VERSION)-doc.tar.bz2 \
|
||||
m4/libtool.m4 \
|
||||
m4/lt~obsolete.m4 \
|
||||
m4/ltoptions.m4 \
|
||||
m4/ltsugar.m4 \
|
||||
m4/ltversion.m4
|
||||
|
||||
EXTRA_DIST = \
|
||||
AUTHORS \
|
||||
COPYING \
|
||||
autogen.sh \
|
||||
embryo.pc.in \
|
||||
embryo.spec.in \
|
||||
embryo.spec
|
||||
|
||||
pkgconfigdir = $(libdir)/pkgconfig
|
||||
pkgconfig_DATA = embryo.pc
|
||||
|
||||
.PHONY: doc
|
||||
|
||||
# Documentation
|
||||
|
||||
doc:
|
||||
@echo "entering doc/"
|
||||
make -C doc doc
|
|
@ -1,38 +0,0 @@
|
|||
#!/bin/sh
|
||||
|
||||
rm -rf autom4te.cache
|
||||
rm -f aclocal.m4 ltmain.sh
|
||||
|
||||
touch ABOUT-NLS
|
||||
|
||||
echo "Running aclocal..." ; aclocal $ACLOCAL_FLAGS -I m4 || exit 1
|
||||
echo "Running autoheader..." ; autoheader || exit 1
|
||||
echo "Running autoconf..." ; autoconf || exit 1
|
||||
echo "Running libtoolize..." ; (libtoolize --copy --automake || glibtoolize --automake) || exit 1
|
||||
echo "Running automake..." ; automake --add-missing --copy --gnu || exit 1
|
||||
|
||||
W=0
|
||||
|
||||
rm -f config.cache-env.tmp
|
||||
echo "OLD_PARM=\"$@\"" >> config.cache-env.tmp
|
||||
echo "OLD_CFLAGS=\"$CFLAGS\"" >> config.cache-env.tmp
|
||||
echo "OLD_PATH=\"$PATH\"" >> config.cache-env.tmp
|
||||
echo "OLD_PKG_CONFIG_PATH=\"$PKG_CONFIG_PATH\"" >> config.cache-env.tmp
|
||||
echo "OLD_LDFLAGS=\"$LDFLAGS\"" >> config.cache-env.tmp
|
||||
|
||||
cmp config.cache-env.tmp config.cache-env >> /dev/null
|
||||
if [ $? -ne 0 ]; then
|
||||
W=1;
|
||||
fi
|
||||
|
||||
if [ $W -ne 0 ]; then
|
||||
echo "Cleaning configure cache...";
|
||||
rm -f config.cache config.cache-env
|
||||
mv config.cache-env.tmp config.cache-env
|
||||
else
|
||||
rm -f config.cache-env.tmp
|
||||
fi
|
||||
|
||||
if [ -z "$NOCONFIGURE" ]; then
|
||||
./configure -C "$@"
|
||||
fi
|
|
@ -1,194 +0,0 @@
|
|||
##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
|
||||
##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
|
||||
m4_define([v_maj], [1])
|
||||
m4_define([v_min], [7])
|
||||
m4_define([v_mic], [99])
|
||||
m4_define([v_rev], m4_esyscmd([(svnversion "${SVN_REPO_PATH:-.}" | grep -v '\(export\|Unversioned directory\)' || echo 0) | awk -F : '{printf("%s\n", $1);}' | tr -d ' :MSP\n']))
|
||||
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']))])
|
||||
##-- When released, remove the dnl on the below line
|
||||
dnl m4_undefine([v_rev])
|
||||
##-- When doing snapshots - change soname. remove dnl on below line
|
||||
dnl m4_define([relname], [ver-pre-svn-07])
|
||||
dnl m4_define([v_rel], [-release ver-pre-svn-07])
|
||||
##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
|
||||
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])])
|
||||
m4_define([lt_cur], m4_eval(v_maj + v_min))
|
||||
m4_define([lt_rev], v_mic)
|
||||
m4_define([lt_age], v_min)
|
||||
##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
|
||||
##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
|
||||
|
||||
AC_INIT([embryo], [v_ver], [enlightenment-devel@lists.sourceforge.net])
|
||||
AC_PREREQ([2.52])
|
||||
AC_CONFIG_SRCDIR([configure.ac])
|
||||
AC_CONFIG_MACRO_DIR([m4])
|
||||
|
||||
AC_CONFIG_HEADERS([config.h])
|
||||
AH_TOP([
|
||||
#ifndef EFL_CONFIG_H__
|
||||
#define EFL_CONFIG_H__
|
||||
])
|
||||
AH_BOTTOM([
|
||||
#endif /* EFL_CONFIG_H__ */
|
||||
])
|
||||
|
||||
AM_INIT_AUTOMAKE([1.6 dist-bzip2])
|
||||
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
|
||||
|
||||
AC_LIBTOOL_WIN32_DLL
|
||||
define([AC_LIBTOOL_LANG_CXX_CONFIG], [:])dnl
|
||||
define([AC_LIBTOOL_LANG_F77_CONFIG], [:])dnl
|
||||
AC_PROG_LIBTOOL
|
||||
|
||||
##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
|
||||
##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
|
||||
m4_ifdef([v_rev], , [m4_define([v_rev], [0])])
|
||||
m4_ifdef([v_rel], , [m4_define([v_rel], [])])
|
||||
AC_DEFINE_UNQUOTED(VMAJ, [v_maj], [Major version])
|
||||
AC_DEFINE_UNQUOTED(VMIN, [v_min], [Minor version])
|
||||
AC_DEFINE_UNQUOTED(VMIC, [v_mic], [Micro version])
|
||||
AC_DEFINE_UNQUOTED(VREV, [v_rev], [Revison])
|
||||
version_info="lt_cur:lt_rev:lt_age"
|
||||
release_info="v_rel"
|
||||
AC_SUBST(version_info)
|
||||
AC_SUBST(release_info)
|
||||
##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
|
||||
##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
|
||||
VMAJ=v_maj
|
||||
AC_SUBST(VMAJ)
|
||||
|
||||
### Default options with respect to host
|
||||
|
||||
AC_CANONICAL_BUILD
|
||||
AC_CANONICAL_HOST
|
||||
|
||||
requirement_embryo=""
|
||||
|
||||
|
||||
### Additional options to configure
|
||||
|
||||
EFL_ENABLE_BIN([embryo-cc])
|
||||
|
||||
|
||||
### Checks for programs
|
||||
AC_PROG_CC
|
||||
|
||||
# doxygen program for documentation building
|
||||
|
||||
EFL_CHECK_DOXYGEN([build_doc="yes"], [build_doc="no"])
|
||||
|
||||
# pkg-config
|
||||
|
||||
PKG_PROG_PKG_CONFIG
|
||||
|
||||
# Check whether pkg-config supports Requires.private
|
||||
if $PKG_CONFIG --atleast-pkgconfig-version 0.22; then
|
||||
pkgconfig_requires_private="Requires.private"
|
||||
else
|
||||
pkgconfig_requires_private="Requires"
|
||||
fi
|
||||
AC_SUBST(pkgconfig_requires_private)
|
||||
|
||||
|
||||
### Checks for libraries
|
||||
|
||||
# Evil library for compilation on Windows
|
||||
|
||||
case "$host_os" in
|
||||
mingw*)
|
||||
PKG_CHECK_MODULES([EVIL], [evil >= 1.6.99])
|
||||
AC_DEFINE(HAVE_EVIL, 1, [Set to 1 if Evil library is installed])
|
||||
requirement_embryo="evil ${requirement_embryo}"
|
||||
;;
|
||||
esac
|
||||
|
||||
# For embryo_cc_prefix.c
|
||||
PKG_CHECK_MODULES([EINA], [eina >= 1.6.99])
|
||||
|
||||
### Checks for portability layer
|
||||
|
||||
PKG_CHECK_MODULES([EXOTIC],
|
||||
[exotic],
|
||||
[enable_exotic="yes"],
|
||||
[enable_exotic="no"])
|
||||
|
||||
if test "x${enable_exotic}" = "xyes"; then
|
||||
requirement_embryo="exotic ${requirement_embryo}"
|
||||
|
||||
AC_DEFINE([HAVE_EXOTIC], [1], [Define to 1 if you have Exotic.])
|
||||
fi
|
||||
|
||||
### Checks for header files
|
||||
|
||||
AC_CHECK_HEADERS([unistd.h])
|
||||
EFL_CHECK_PATH_MAX
|
||||
|
||||
|
||||
### Checks for types
|
||||
|
||||
|
||||
### Checks for structures
|
||||
|
||||
|
||||
### Checks for compiler characteristics
|
||||
AC_C_BIGENDIAN
|
||||
AC_C_INLINE
|
||||
AC_PROG_CC_STDC
|
||||
AC_C___ATTRIBUTE__
|
||||
|
||||
|
||||
### Checks for linker characteristics
|
||||
|
||||
|
||||
### Checks for library functions
|
||||
|
||||
# alloca
|
||||
AC_FUNC_ALLOCA
|
||||
|
||||
# fnmatch
|
||||
EFL_CHECK_FNMATCH([], [AC_MSG_ERROR([Cannot find fnmatch()])])
|
||||
|
||||
# gettimeofday
|
||||
EFL_CHECK_GETTIMEOFDAY([], [AC_MSG_ERROR([Cannot find gettimeofday()])])
|
||||
|
||||
|
||||
AC_SUBST([requirement_embryo])
|
||||
|
||||
AC_OUTPUT([
|
||||
Makefile
|
||||
doc/Makefile
|
||||
doc/Doxyfile
|
||||
doc/embryo.dox
|
||||
embryo.pc
|
||||
include/Makefile
|
||||
src/Makefile
|
||||
src/lib/Makefile
|
||||
src/bin/Makefile
|
||||
embryo.spec
|
||||
])
|
||||
|
||||
|
||||
#####################################################################
|
||||
## Info
|
||||
|
||||
echo
|
||||
echo
|
||||
echo
|
||||
echo "------------------------------------------------------------------------"
|
||||
echo "$PACKAGE $VERSION"
|
||||
echo "------------------------------------------------------------------------"
|
||||
echo
|
||||
echo "Configuration Options Summary:"
|
||||
echo
|
||||
echo " Build embryo_cc......: $have_embryo_cc"
|
||||
echo
|
||||
echo " Documentation........: ${build_doc}"
|
||||
echo
|
||||
echo "Compilation............: make (or gmake)"
|
||||
echo " CPPFLAGS.............: $CPPFLAGS"
|
||||
echo " CFLAGS...............: $CFLAGS"
|
||||
echo " LDFLAGS..............: $LDFLAGS"
|
||||
echo
|
||||
echo "Installation...........: make install (as root if needed, with 'su' or 'sudo')"
|
||||
echo " prefix...............: $prefix"
|
||||
echo
|
|
@ -1,136 +0,0 @@
|
|||
PROJECT_NAME = Embryo
|
||||
PROJECT_NUMBER =
|
||||
OUTPUT_DIRECTORY = .
|
||||
INPUT = @srcdir@/embryo.dox @top_srcdir@/src/lib/
|
||||
IMAGE_PATH = img
|
||||
OUTPUT_LANGUAGE = English
|
||||
GENERATE_HTML = YES
|
||||
HTML_OUTPUT = html
|
||||
HTML_FILE_EXTENSION = .html
|
||||
HTML_HEADER = @srcdir@/head.html
|
||||
HTML_FOOTER = @srcdir@/foot.html
|
||||
HTML_STYLESHEET = @srcdir@/e.css
|
||||
ENUM_VALUES_PER_LINE = 1
|
||||
GENERATE_HTMLHELP = NO
|
||||
CHM_FILE =
|
||||
HHC_LOCATION =
|
||||
GENERATE_CHI = NO
|
||||
BINARY_TOC = NO
|
||||
TOC_EXPAND = NO
|
||||
DISABLE_INDEX = YES
|
||||
EXTRACT_ALL = NO
|
||||
EXTRACT_PRIVATE = NO
|
||||
EXTRACT_STATIC = NO
|
||||
EXTRACT_LOCAL_CLASSES = NO
|
||||
HIDE_UNDOC_MEMBERS = YES
|
||||
HIDE_UNDOC_CLASSES = YES
|
||||
HIDE_FRIEND_COMPOUNDS = YES
|
||||
BRIEF_MEMBER_DESC = YES
|
||||
REPEAT_BRIEF = YES
|
||||
ALWAYS_DETAILED_SEC = NO
|
||||
INLINE_INHERITED_MEMB = NO
|
||||
FULL_PATH_NAMES = NO
|
||||
STRIP_FROM_PATH =
|
||||
INTERNAL_DOCS = NO
|
||||
STRIP_CODE_COMMENTS = YES
|
||||
CASE_SENSE_NAMES = YES
|
||||
SHORT_NAMES = NO
|
||||
HIDE_SCOPE_NAMES = NO
|
||||
VERBATIM_HEADERS = NO
|
||||
SHOW_INCLUDE_FILES = NO
|
||||
JAVADOC_AUTOBRIEF = YES
|
||||
MULTILINE_CPP_IS_BRIEF = NO
|
||||
INHERIT_DOCS = YES
|
||||
INLINE_INFO = YES
|
||||
SORT_MEMBER_DOCS = YES
|
||||
DISTRIBUTE_GROUP_DOC = NO
|
||||
TAB_SIZE = 2
|
||||
GENERATE_TODOLIST = YES
|
||||
GENERATE_TESTLIST = YES
|
||||
GENERATE_BUGLIST = YES
|
||||
GENERATE_DEPRECATEDLIST= YES
|
||||
ALIASES =
|
||||
ENABLED_SECTIONS =
|
||||
MAX_INITIALIZER_LINES = 30
|
||||
OPTIMIZE_OUTPUT_FOR_C = YES
|
||||
OPTIMIZE_OUTPUT_JAVA = NO
|
||||
SHOW_USED_FILES = NO
|
||||
QUIET = YES
|
||||
WARNINGS = YES
|
||||
WARN_IF_UNDOCUMENTED = YES
|
||||
WARN_FORMAT = "$file:$line: $text"
|
||||
WARN_LOGFILE =
|
||||
FILE_PATTERNS =
|
||||
RECURSIVE = NO
|
||||
EXCLUDE =
|
||||
EXCLUDE_SYMLINKS = NO
|
||||
EXCLUDE_PATTERNS =
|
||||
EXAMPLE_PATH =
|
||||
EXAMPLE_PATTERNS =
|
||||
EXAMPLE_RECURSIVE = NO
|
||||
INPUT_FILTER =
|
||||
FILTER_SOURCE_FILES = NO
|
||||
SOURCE_BROWSER = NO
|
||||
INLINE_SOURCES = NO
|
||||
REFERENCED_BY_RELATION = YES
|
||||
REFERENCES_RELATION = YES
|
||||
ALPHABETICAL_INDEX = YES
|
||||
COLS_IN_ALPHA_INDEX = 2
|
||||
IGNORE_PREFIX =
|
||||
GENERATE_TREEVIEW = NO
|
||||
TREEVIEW_WIDTH = 250
|
||||
GENERATE_LATEX = YES
|
||||
LATEX_OUTPUT = latex
|
||||
LATEX_CMD_NAME = latex
|
||||
MAKEINDEX_CMD_NAME = makeindex
|
||||
COMPACT_LATEX = NO
|
||||
PAPER_TYPE = a4wide
|
||||
EXTRA_PACKAGES =
|
||||
LATEX_HEADER =
|
||||
PDF_HYPERLINKS = YES
|
||||
USE_PDFLATEX = NO
|
||||
LATEX_BATCHMODE = NO
|
||||
GENERATE_RTF = NO
|
||||
RTF_OUTPUT = rtf
|
||||
COMPACT_RTF = NO
|
||||
RTF_HYPERLINKS = NO
|
||||
RTF_STYLESHEET_FILE =
|
||||
RTF_EXTENSIONS_FILE =
|
||||
GENERATE_MAN = YES
|
||||
MAN_OUTPUT = man
|
||||
MAN_EXTENSION = .3
|
||||
MAN_LINKS = YES
|
||||
GENERATE_XML = NO
|
||||
XML_SCHEMA =
|
||||
XML_DTD =
|
||||
GENERATE_AUTOGEN_DEF = NO
|
||||
ENABLE_PREPROCESSING = YES
|
||||
MACRO_EXPANSION = NO
|
||||
EXPAND_ONLY_PREDEF = NO
|
||||
SEARCH_INCLUDES = NO
|
||||
INCLUDE_PATH =
|
||||
INCLUDE_FILE_PATTERNS =
|
||||
PREDEFINED =
|
||||
EXPAND_AS_DEFINED =
|
||||
SKIP_FUNCTION_MACROS = YES
|
||||
TAGFILES =
|
||||
GENERATE_TAGFILE =
|
||||
ALLEXTERNALS = NO
|
||||
EXTERNAL_GROUPS = YES
|
||||
PERL_PATH = /usr/bin/perl
|
||||
CLASS_DIAGRAMS = NO
|
||||
HIDE_UNDOC_RELATIONS = YES
|
||||
HAVE_DOT = NO
|
||||
CLASS_GRAPH = NO
|
||||
COLLABORATION_GRAPH = NO
|
||||
TEMPLATE_RELATIONS = NO
|
||||
INCLUDE_GRAPH = NO
|
||||
INCLUDED_BY_GRAPH = NO
|
||||
GRAPHICAL_HIERARCHY = NO
|
||||
DOT_IMAGE_FORMAT = png
|
||||
DOT_PATH =
|
||||
DOTFILE_DIRS =
|
||||
DOT_GRAPH_MAX_NODES = 50
|
||||
GENERATE_LEGEND = YES
|
||||
DOT_CLEANUP = YES
|
||||
SEARCHENGINE = NO
|
|
@ -1,33 +0,0 @@
|
|||
|
||||
MAINTAINERCLEANFILES = Makefile.in embryo.dox
|
||||
|
||||
.PHONY: doc
|
||||
|
||||
PACKAGE_DOCNAME = $(PACKAGE_TARNAME)-$(PACKAGE_VERSION)-doc
|
||||
|
||||
if EFL_BUILD_DOC
|
||||
|
||||
doc-clean:
|
||||
rm -rf html/ latex/ man/ xml/ $(top_builddir)/$(PACKAGE_DOCNAME).tar*
|
||||
|
||||
doc: all doc-clean
|
||||
$(efl_doxygen)
|
||||
cp $(srcdir)/img/* html/
|
||||
rm -rf $(PACKAGE_DOCNAME).tar*
|
||||
mkdir -p $(PACKAGE_DOCNAME)/doc
|
||||
cp -R html/ latex/ man/ $(PACKAGE_DOCNAME)/doc
|
||||
tar cf $(PACKAGE_DOCNAME).tar $(PACKAGE_DOCNAME)/
|
||||
bzip2 -9 $(PACKAGE_DOCNAME).tar
|
||||
rm -rf $(PACKAGE_DOCNAME)/
|
||||
mv $(PACKAGE_DOCNAME).tar.bz2 $(top_builddir)
|
||||
|
||||
clean-local: doc-clean
|
||||
|
||||
else
|
||||
|
||||
doc:
|
||||
@echo "Documentation not built. Run ./configure --help"
|
||||
|
||||
endif
|
||||
|
||||
EXTRA_DIST = Doxyfile e.css foot.html head.html $(wildcard img/*.*) embryo.dox.in
|
|
@ -1,436 +0,0 @@
|
|||
/*
|
||||
Author:
|
||||
Andres Blanc <andresblanc@gmail.com>
|
||||
DaveMDS Andreoli <dave@gurumeditation.it>
|
||||
|
||||
Supported Browsers:
|
||||
ie7, opera9, konqueror4 and firefox3
|
||||
|
||||
Please use a different file for ie6, ie5, etc. hacks.
|
||||
*/
|
||||
|
||||
|
||||
/* Necessary to place the footer at the bottom of the page */
|
||||
html, body {
|
||||
height: 100%;
|
||||
margin: 0px;
|
||||
padding: 0px;
|
||||
}
|
||||
|
||||
#container {
|
||||
min-height: 100%;
|
||||
height: auto !important;
|
||||
height: 100%;
|
||||
margin: 0 auto -53px;
|
||||
}
|
||||
|
||||
#footer, #push {
|
||||
height: 53px;
|
||||
}
|
||||
|
||||
|
||||
* html #container {
|
||||
height: 100%;
|
||||
}
|
||||
|
||||
/* Prevent floating elements overflowing containers */
|
||||
.clear {
|
||||
clear: both;
|
||||
width: 0px;
|
||||
height: 0px;
|
||||
}
|
||||
|
||||
/* Flexible & centered layout from 750 to 960 pixels */
|
||||
.layout {
|
||||
max-width: 960px;
|
||||
min-width: 760px;
|
||||
margin-left: auto;
|
||||
margin-right: auto;
|
||||
}
|
||||
|
||||
body {
|
||||
/*font-family: Lucida Grande, Helvetica, sans-serif;*/
|
||||
font-family: "Bitstream Vera","Vera","Trebuchet MS",Trebuchet,Tahoma,sans-serif
|
||||
}
|
||||
|
||||
/* Prevent design overflowing the viewport in small resolutions */
|
||||
#container {
|
||||
padding-right: 17px;
|
||||
padding-left: 17px;
|
||||
background-image: url(head_bg.png);
|
||||
background-repeat: repeat-x;
|
||||
}
|
||||
|
||||
#header {
|
||||
width: 100%;
|
||||
height: 102px;
|
||||
}
|
||||
|
||||
#header h1 {
|
||||
width: 63px;
|
||||
height: 63px;
|
||||
background-image: url(e.png);
|
||||
background-repeat: no-repeat;
|
||||
position: absolute;
|
||||
margin: 0px;
|
||||
}
|
||||
|
||||
#header h1 span {
|
||||
display: none;
|
||||
}
|
||||
|
||||
#header h2 {
|
||||
display: none;
|
||||
}
|
||||
|
||||
/* .menu-container is used to set properties common to .menu and .submenu */
|
||||
#header .menu-container {
|
||||
}
|
||||
|
||||
#header .menu-container ul {
|
||||
list-style-type: none;
|
||||
list-style-position: inside;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
#header .menu-container li {
|
||||
display: block;
|
||||
float: right;
|
||||
}
|
||||
|
||||
#header .menu {
|
||||
height: 63px;
|
||||
display: block;
|
||||
background-image: url(menu_bg.png);
|
||||
background-repeat: repeat-x;
|
||||
}
|
||||
|
||||
#header .menu ul {
|
||||
height: 100%;
|
||||
display: block;
|
||||
background-image: url(menu_bg_last.png);
|
||||
background-repeat: no-repeat;
|
||||
background-position: top right;
|
||||
padding-right: 17px;
|
||||
}
|
||||
|
||||
#header .menu li {
|
||||
height: 100%;
|
||||
text-align: center;
|
||||
background-image: url(menu_bg_unsel.png);
|
||||
background-repeat: no-repeat;
|
||||
}
|
||||
|
||||
#header .menu a {
|
||||
height: 100%;
|
||||
display: block;
|
||||
color: #cdcdcd;
|
||||
text-decoration: none;
|
||||
font-size: 10pt;
|
||||
line-height: 59px;
|
||||
text-align: center;
|
||||
padding: 0px 15px 0px 15px;
|
||||
}
|
||||
|
||||
#header .menu li:hover {
|
||||
background-image: url(menu_bg_hover.png);
|
||||
background-repeat: no-repeat;
|
||||
}
|
||||
|
||||
#header .menu li:hover a {
|
||||
color: #FFFFFF;
|
||||
}
|
||||
|
||||
#header .menu li.current {
|
||||
background-image: url(menu_bg_current.png);
|
||||
background-repeat: no-repeat;
|
||||
}
|
||||
|
||||
#header .menu li.current a {
|
||||
color: #646464;
|
||||
}
|
||||
|
||||
|
||||
/* Hide all the submenus but the current */
|
||||
#header .submenu ul {
|
||||
display: none;
|
||||
}
|
||||
|
||||
#header .submenu .current {
|
||||
display: block;
|
||||
}
|
||||
|
||||
#header .submenu {
|
||||
font: bold 10px verdana,'Bitstream Vera Sans',helvetica,arial,sans-serif;
|
||||
margin-top: 10px;
|
||||
}
|
||||
|
||||
#header .submenu a {
|
||||
color: #888888;
|
||||
text-decoration: none;
|
||||
font-size: 0.9em;
|
||||
line-height: 15px;
|
||||
padding:0px 5px 0px 5px;
|
||||
}
|
||||
|
||||
#header .submenu a:hover {
|
||||
color: #444444;
|
||||
}
|
||||
|
||||
#header .submenu li {
|
||||
border-left: 1px solid #DDDDDD;
|
||||
}
|
||||
|
||||
#header .submenu li:last-child {
|
||||
border-left: 0;
|
||||
}
|
||||
|
||||
#header .doxytitle {
|
||||
position: absolute;
|
||||
font-size: 1.8em;
|
||||
font-weight: bold;
|
||||
color: #444444;
|
||||
line-height: 35px;
|
||||
}
|
||||
|
||||
#header small {
|
||||
font-size: 0.4em;
|
||||
}
|
||||
|
||||
#footer {
|
||||
background-image: url(foot_bg.png);
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
#footer table {
|
||||
width: 100%;
|
||||
text-align: center;
|
||||
white-space: nowrap;
|
||||
padding: 5px 30px 5px 30px;
|
||||
font-size: 0.8em;
|
||||
font-family: "Bitstream Vera","Vera","Trebuchet MS",Trebuchet,Tahoma,sans-serif;
|
||||
color: #888888;
|
||||
}
|
||||
|
||||
#footer td.copyright {
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
/*
|
||||
Author:
|
||||
Andres Blanc <andresblanc@gmail.com>
|
||||
DaveMDS Andreoli <dave@gurumeditation.it>
|
||||
|
||||
Supported Browsers:
|
||||
ie7, opera9, konqueror4 and firefox3
|
||||
|
||||
Please use a different file for ie6, ie5, etc. hacks.
|
||||
*/
|
||||
|
||||
|
||||
/* Necessary to place the footer at the bottom of the page */
|
||||
html, body {
|
||||
height: 100%;
|
||||
margin: 0px;
|
||||
padding: 0px;
|
||||
}
|
||||
|
||||
#container {
|
||||
min-height: 100%;
|
||||
height: auto !important;
|
||||
height: 100%;
|
||||
margin: 0 auto -53px;
|
||||
}
|
||||
|
||||
#footer, #push {
|
||||
height: 53px;
|
||||
}
|
||||
|
||||
|
||||
* html #container {
|
||||
height: 100%;
|
||||
}
|
||||
|
||||
/* Prevent floating elements overflowing containers */
|
||||
.clear {
|
||||
clear: both;
|
||||
width: 0px;
|
||||
height: 0px;
|
||||
}
|
||||
|
||||
/* Flexible & centered layout from 750 to 960 pixels */
|
||||
.layout {
|
||||
max-width: 960px;
|
||||
min-width: 760px;
|
||||
margin-left: auto;
|
||||
margin-right: auto;
|
||||
}
|
||||
|
||||
body {
|
||||
/*font-family: Lucida Grande, Helvetica, sans-serif;*/
|
||||
font-family: "Bitstream Vera","Vera","Trebuchet MS",Trebuchet,Tahoma,sans-serif
|
||||
}
|
||||
|
||||
/* Prevent design overflowing the viewport in small resolutions */
|
||||
#container {
|
||||
padding-right: 17px;
|
||||
padding-left: 17px;
|
||||
background-image: url(head_bg.png);
|
||||
background-repeat: repeat-x;
|
||||
}
|
||||
|
||||
#header {
|
||||
width: 100%;
|
||||
height: 102px;
|
||||
}
|
||||
|
||||
#header h1 {
|
||||
width: 63px;
|
||||
height: 63px;
|
||||
background-image: url(e.png);
|
||||
background-repeat: no-repeat;
|
||||
position: absolute;
|
||||
margin: 0px;
|
||||
}
|
||||
|
||||
#header h1 span {
|
||||
display: none;
|
||||
}
|
||||
|
||||
#header h2 {
|
||||
display: none;
|
||||
}
|
||||
|
||||
/* .menu-container is used to set properties common to .menu and .submenu */
|
||||
#header .menu-container {
|
||||
}
|
||||
|
||||
#header .menu-container ul {
|
||||
list-style-type: none;
|
||||
list-style-position: inside;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
#header .menu-container li {
|
||||
display: block;
|
||||
float: right;
|
||||
}
|
||||
|
||||
#header .menu {
|
||||
height: 63px;
|
||||
display: block;
|
||||
background-image: url(menu_bg.png);
|
||||
background-repeat: repeat-x;
|
||||
}
|
||||
|
||||
#header .menu ul {
|
||||
height: 100%;
|
||||
display: block;
|
||||
background-image: url(menu_bg_last.png);
|
||||
background-repeat: no-repeat;
|
||||
background-position: top right;
|
||||
padding-right: 17px;
|
||||
}
|
||||
|
||||
#header .menu li {
|
||||
height: 100%;
|
||||
text-align: center;
|
||||
background-image: url(menu_bg_unsel.png);
|
||||
background-repeat: no-repeat;
|
||||
}
|
||||
|
||||
#header .menu a {
|
||||
height: 100%;
|
||||
display: block;
|
||||
color: #cdcdcd;
|
||||
text-decoration: none;
|
||||
font-size: 10pt;
|
||||
line-height: 59px;
|
||||
text-align: center;
|
||||
padding: 0px 15px 0px 15px;
|
||||
}
|
||||
|
||||
#header .menu li:hover {
|
||||
background-image: url(menu_bg_hover.png);
|
||||
background-repeat: no-repeat;
|
||||
}
|
||||
|
||||
#header .menu li:hover a {
|
||||
color: #FFFFFF;
|
||||
}
|
||||
|
||||
#header .menu li.current {
|
||||
background-image: url(menu_bg_current.png);
|
||||
background-repeat: no-repeat;
|
||||
}
|
||||
|
||||
#header .menu li.current a {
|
||||
color: #646464;
|
||||
}
|
||||
|
||||
|
||||
/* Hide all the submenus but the current */
|
||||
#header .submenu ul {
|
||||
display: none;
|
||||
}
|
||||
|
||||
#header .submenu .current {
|
||||
display: block;
|
||||
}
|
||||
|
||||
#header .submenu {
|
||||
font: bold 10px verdana,'Bitstream Vera Sans',helvetica,arial,sans-serif;
|
||||
margin-top: 10px;
|
||||
}
|
||||
|
||||
#header .submenu a {
|
||||
color: #888888;
|
||||
text-decoration: none;
|
||||
font-size: 0.9em;
|
||||
line-height: 15px;
|
||||
padding:0px 5px 0px 5px;
|
||||
}
|
||||
|
||||
#header .submenu a:hover {
|
||||
color: #444444;
|
||||
}
|
||||
|
||||
#header .submenu li {
|
||||
border-left: 1px solid #DDDDDD;
|
||||
}
|
||||
|
||||
#header .submenu li:last-child {
|
||||
border-left: 0;
|
||||
}
|
||||
|
||||
#header .doxytitle {
|
||||
position: absolute;
|
||||
font-size: 1.8em;
|
||||
font-weight: bold;
|
||||
color: #444444;
|
||||
line-height: 35px;
|
||||
}
|
||||
|
||||
#header small {
|
||||
font-size: 0.4em;
|
||||
}
|
||||
|
||||
#footer {
|
||||
background-image: url(foot_bg.png);
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
#footer table {
|
||||
width: 100%;
|
||||
text-align: center;
|
||||
white-space: nowrap;
|
||||
padding: 5px 30px 5px 30px;
|
||||
font-size: 0.8em;
|
||||
font-family: "Bitstream Vera","Vera","Trebuchet MS",Trebuchet,Tahoma,sans-serif;
|
||||
color: #888888;
|
||||
}
|
||||
|
||||
#footer td.copyright {
|
||||
width: 100%;
|
||||
}
|
||||
|
|
@ -1,178 +0,0 @@
|
|||
td.md {
|
||||
background-color: #ffffff;
|
||||
font-family: monospace;
|
||||
text-align: left;
|
||||
vertical-align: center;
|
||||
font-size: 10;
|
||||
padding-right : 1px;
|
||||
padding-top : 1px;
|
||||
padding-left : 1px;
|
||||
padding-bottom : 1px;
|
||||
margin-left : 1px;
|
||||
margin-right : 1px;
|
||||
margin-top : 1px;
|
||||
margin-bottom : 1px
|
||||
}
|
||||
td.mdname {
|
||||
font-family: monospace;
|
||||
text-align: left;
|
||||
vertical-align: center;
|
||||
font-size: 10;
|
||||
padding-right : 1px;
|
||||
padding-top : 1px;
|
||||
padding-left : 1px;
|
||||
padding-bottom : 1px;
|
||||
margin-left : 1px;
|
||||
margin-right : 1px;
|
||||
margin-top : 1px;
|
||||
margin-bottom : 1px
|
||||
}
|
||||
h1
|
||||
{
|
||||
text-align: center;
|
||||
color: #333333
|
||||
}
|
||||
h2
|
||||
{
|
||||
text-align: left;
|
||||
color: #333333
|
||||
}
|
||||
h3
|
||||
{
|
||||
text-align: left;
|
||||
color: #333333
|
||||
}
|
||||
a:link
|
||||
{
|
||||
text-decoration: none;
|
||||
color: #444444;
|
||||
font-weight: bold;
|
||||
}
|
||||
a:visited
|
||||
{
|
||||
text-decoration: none;
|
||||
color: #666666;
|
||||
font-weight: bold;
|
||||
}
|
||||
a:hover
|
||||
{
|
||||
text-decoration: none;
|
||||
color: #000000;
|
||||
font-weight: bold;
|
||||
}
|
||||
a.nav:link
|
||||
{
|
||||
text-decoration: none;
|
||||
color: #444444;
|
||||
font-weight: normal;
|
||||
}
|
||||
a.nav:visited
|
||||
{
|
||||
text-decoration: none;
|
||||
color: #666666;
|
||||
font-weight: normal;
|
||||
}
|
||||
a.nav:hover
|
||||
{
|
||||
text-decoration: none;
|
||||
color: #000000;
|
||||
font-weight: normal;
|
||||
}
|
||||
a.qindex:link
|
||||
{
|
||||
text-decoration: none;
|
||||
color: #444444;
|
||||
font-weight: normal;
|
||||
}
|
||||
a.qindex:visited
|
||||
{
|
||||
text-decoration: none;
|
||||
color: #666666;
|
||||
font-weight: normal;
|
||||
}
|
||||
a.qindex:hover
|
||||
{
|
||||
text-decoration: none;
|
||||
color: #000000;
|
||||
font-weight: normal;
|
||||
}
|
||||
p
|
||||
{
|
||||
color: #000000;
|
||||
font-family: sans-serif;
|
||||
font-size: 10;
|
||||
}
|
||||
body {
|
||||
background-image: url("hilite.png");
|
||||
background-repeat: no-repeat;
|
||||
background-position: left top;
|
||||
background-color: #dddddd;
|
||||
color: #000000;
|
||||
font-family: sans-serif;
|
||||
padding: 8px;
|
||||
margin: 0;
|
||||
}
|
||||
div.fragment
|
||||
{
|
||||
background-image: url("hilite.png");
|
||||
background-repeat: no-repeat;
|
||||
background-position: left top;
|
||||
border: thin solid #888888;
|
||||
background-color: #eeeeee;
|
||||
padding: 4px;
|
||||
text-align: left;
|
||||
vertical-align: center;
|
||||
font-size: 12;
|
||||
}
|
||||
hr
|
||||
{
|
||||
border: 0;
|
||||
background-color: #000000;
|
||||
width: 80%;
|
||||
height: 1;
|
||||
}
|
||||
dl
|
||||
{
|
||||
background-image: url("hilite.png");
|
||||
background-repeat: no-repeat;
|
||||
background-position: left top;
|
||||
border: thin solid #aaaaaa;
|
||||
background-color: #eeeeee;
|
||||
padding: 4px;
|
||||
text-align: left;
|
||||
vertical-align: center;
|
||||
font-size: 12;
|
||||
}
|
||||
em
|
||||
{
|
||||
color: #334466;
|
||||
font-family: courier;
|
||||
font-size: 10;
|
||||
font-style: normal;
|
||||
}
|
||||
|
||||
div.nav
|
||||
{
|
||||
border: thin solid #000000;
|
||||
background-color: #ffffff;
|
||||
padding: 1px;
|
||||
text-align: center;
|
||||
vertical-align: center;
|
||||
font-size: 12;
|
||||
}
|
||||
div.body
|
||||
{
|
||||
border: thin solid #000000;
|
||||
background-color: #ffffff;
|
||||
padding: 4px;
|
||||
text-align: left;
|
||||
font-size: 10;
|
||||
}
|
||||
div.diag
|
||||
{
|
||||
border: thin solid #888888;
|
||||
background-color: #eeeeee;
|
||||
padding: 4px;
|
||||
text-align: center;
|
||||
font-size: 8;
|
||||
}
|
|
@ -1,19 +0,0 @@
|
|||
|
||||
<div id="push"></div>
|
||||
</div> <!-- #content -->
|
||||
</div> <!-- .layout -->
|
||||
|
||||
</div> <!-- #container -->
|
||||
|
||||
|
||||
<div id="footer">
|
||||
<table><tr>
|
||||
<td class="poweredby"><img src="doxygen.png"></td>
|
||||
<td class="copyright">Copyright ©$year Enlightenment</td>
|
||||
<td class="generated">Docs generated $datetime</td>
|
||||
</tr></table>
|
||||
</div>
|
||||
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -1,66 +0,0 @@
|
|||
<html>
|
||||
<head>
|
||||
<title>$title</title>
|
||||
<meta http-equiv="content-type" content="text/html;charset=UTF-8">
|
||||
<meta name="author" content="Andres Blanc" >
|
||||
|
||||
<link rel="icon" href="img/favicon.png" type="image/x-icon">
|
||||
<link rel="shortcut icon" href="img/favicon.png" type="image/x-icon">
|
||||
<link rel="icon" href="img/favicon.png" type="image/ico">
|
||||
<link rel="shortcut icon" href="img/favicon.png" type="image/ico">
|
||||
|
||||
<link rel="stylesheet" type="text/css" media="screen" href="e.css">
|
||||
<link rel="stylesheet" type="text/css" media="screen" href="edoxy.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<div id="container">
|
||||
|
||||
<div id="header">
|
||||
<div class="layout">
|
||||
|
||||
<h1><span>Enlightenment</span></h1>
|
||||
<h2><span>Beauty at your fingertips</span></h2>
|
||||
|
||||
<div class="menu-container">
|
||||
<div class="menu">
|
||||
<ul>
|
||||
<li class="current"><a href="http://web.enlightenment.org/p.php?p=docs">Docs</a></li>
|
||||
<li><a href="http://trac.enlightenment.org/e">Tracker</a></li>
|
||||
<li><a href="http://www.enlightenment.org/p.php?p=contact">Contact</a></li>
|
||||
<li><a href="http://www.enlightenment.org/p.php?p=contribute">Contribute</a></li>
|
||||
<li><a href="http://www.enlightenment.org/p.php?p=support">Support</a></li>
|
||||
<li><a href="http://www.enlightenment.org/p.php?p=download">Download</a></li>
|
||||
<li><a href="http://www.enlightenment.org/p.php?p=about">About</a></li>
|
||||
<li><a href="http://www.enlightenment.org/p.php?p=news">News</a></li>
|
||||
<li><a href="http://www.enlightenment.org/">Home</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="doxytitle">
|
||||
$projectname Documentation <small>at $date</small>
|
||||
</div>
|
||||
|
||||
<div class="menu-container">
|
||||
<div class="submenu">
|
||||
<ul class="current">
|
||||
<li><a href="todo.html">Todo</a></li>
|
||||
<li><a href="files.html">Files</a></li>
|
||||
<li><a href="annotated.html">Data Structures</a></li>
|
||||
<li><a href="globals.html">Globals</a></li>
|
||||
<li><a href="modules.html">Modules</a></li>
|
||||
<li><a href="pages.html">Related Pages</a></li>
|
||||
<li class="current"><a href="index.html">Main Page</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="clear"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="content">
|
||||
<div class="layout">
|
Before Width: | Height: | Size: 3.7 KiB |
Before Width: | Height: | Size: 29 KiB |
|
@ -1,966 +0,0 @@
|
|||
/*
|
||||
* This file contain a custom doxygen style to match e.org graphics
|
||||
*/
|
||||
|
||||
|
||||
|
||||
/* BODY,H1,H2,H3,H4,H5,H6,P,CENTER,TD,TH,UL,DL,DIV {
|
||||
font-family: Geneva, Arial, Helvetica, sans-serif;
|
||||
}*/
|
||||
BODY, TD {
|
||||
font-size: 12px;
|
||||
}
|
||||
H1 {
|
||||
text-align: center;
|
||||
font-size: 160%;
|
||||
}
|
||||
H2 {
|
||||
font-size: 120%;
|
||||
}
|
||||
H3 {
|
||||
font-size: 100%;
|
||||
}
|
||||
CAPTION {
|
||||
font-weight: bold
|
||||
}
|
||||
DIV.qindex {
|
||||
width: 100%;
|
||||
background-color: #e8eef2;
|
||||
border: 1px solid #84b0c7;
|
||||
text-align: center;
|
||||
margin: 2px;
|
||||
padding: 2px;
|
||||
line-height: 140%;
|
||||
}
|
||||
DIV.navpath {
|
||||
width: 100%;
|
||||
background-color: #e8eef2;
|
||||
border: 1px solid #84b0c7;
|
||||
text-align: center;
|
||||
margin: 2px;
|
||||
padding: 2px;
|
||||
line-height: 140%;
|
||||
}
|
||||
DIV.navtab {
|
||||
background-color: #e8eef2;
|
||||
border: 1px solid #84b0c7;
|
||||
text-align: center;
|
||||
margin: 2px;
|
||||
margin-right: 15px;
|
||||
padding: 2px;
|
||||
}
|
||||
TD.navtab {
|
||||
font-size: 70%;
|
||||
}
|
||||
A.qindex {
|
||||
text-decoration: none;
|
||||
font-weight: bold;
|
||||
color: #1A419D;
|
||||
}
|
||||
A.qindex:visited {
|
||||
text-decoration: none;
|
||||
font-weight: bold;
|
||||
color: #1A419D
|
||||
}
|
||||
A.qindex:hover {
|
||||
text-decoration: none;
|
||||
background-color: #ddddff;
|
||||
}
|
||||
A.qindexHL {
|
||||
text-decoration: none;
|
||||
font-weight: bold;
|
||||
background-color: #6666cc;
|
||||
color: #ffffff;
|
||||
border: 1px double #9295C2;
|
||||
}
|
||||
A.qindexHL:hover {
|
||||
text-decoration: none;
|
||||
background-color: #6666cc;
|
||||
color: #ffffff;
|
||||
}
|
||||
A.qindexHL:visited {
|
||||
text-decoration: none;
|
||||
background-color: #6666cc;
|
||||
color: #ffffff
|
||||
}
|
||||
A.el {
|
||||
text-decoration: none;
|
||||
font-weight: bold
|
||||
}
|
||||
A.elRef {
|
||||
font-weight: bold
|
||||
}
|
||||
A.code:link {
|
||||
text-decoration: none;
|
||||
font-weight: normal;
|
||||
color: #0000FF
|
||||
}
|
||||
A.code:visited {
|
||||
text-decoration: none;
|
||||
font-weight: normal;
|
||||
color: #0000FF
|
||||
}
|
||||
A.codeRef:link {
|
||||
font-weight: normal;
|
||||
color: #0000FF
|
||||
}
|
||||
A.codeRef:visited {
|
||||
font-weight: normal;
|
||||
color: #0000FF
|
||||
}
|
||||
A:hover, A:visited:hover {
|
||||
text-decoration: none;
|
||||
/* background-color: #f2f2ff; */
|
||||
color: #000055;
|
||||
}
|
||||
A.anchor {
|
||||
color: #000;
|
||||
}
|
||||
DL.el {
|
||||
margin-left: -1cm
|
||||
}
|
||||
.fragment {
|
||||
font-family: monospace, fixed;
|
||||
font-size: 95%;
|
||||
}
|
||||
PRE.fragment {
|
||||
border: 1px solid #CCCCCC;
|
||||
background-color: #f5f5f5;
|
||||
margin-top: 4px;
|
||||
margin-bottom: 4px;
|
||||
margin-left: 2px;
|
||||
margin-right: 8px;
|
||||
padding-left: 6px;
|
||||
padding-right: 6px;
|
||||
padding-top: 4px;
|
||||
padding-bottom: 4px;
|
||||
}
|
||||
DIV.ah {
|
||||
background-color: black;
|
||||
font-weight: bold;
|
||||
color: #ffffff;
|
||||
margin-bottom: 3px;
|
||||
margin-top: 3px
|
||||
}
|
||||
|
||||
DIV.groupHeader {
|
||||
margin-left: 16px;
|
||||
margin-top: 12px;
|
||||
margin-bottom: 6px;
|
||||
font-weight: bold;
|
||||
}
|
||||
DIV.groupText {
|
||||
margin-left: 16px;
|
||||
font-style: italic;
|
||||
font-size: 90%
|
||||
}
|
||||
/*BODY {
|
||||
background: white;
|
||||
color: black;
|
||||
margin-right: 20px;
|
||||
margin-left: 20px;
|
||||
}*/
|
||||
TD.indexkey {
|
||||
background-color: #e8eef2;
|
||||
font-weight: bold;
|
||||
padding-right : 10px;
|
||||
padding-top : 2px;
|
||||
padding-left : 10px;
|
||||
padding-bottom : 2px;
|
||||
margin-left : 0px;
|
||||
margin-right : 0px;
|
||||
margin-top : 2px;
|
||||
margin-bottom : 2px;
|
||||
border: 1px solid #CCCCCC;
|
||||
}
|
||||
TD.indexvalue {
|
||||
background-color: #e8eef2;
|
||||
font-style: italic;
|
||||
padding-right : 10px;
|
||||
padding-top : 2px;
|
||||
padding-left : 10px;
|
||||
padding-bottom : 2px;
|
||||
margin-left : 0px;
|
||||
margin-right : 0px;
|
||||
margin-top : 2px;
|
||||
margin-bottom : 2px;
|
||||
border: 1px solid #CCCCCC;
|
||||
}
|
||||
TR.memlist {
|
||||
background-color: #f0f0f0;
|
||||
}
|
||||
P.formulaDsp {
|
||||
text-align: center;
|
||||
}
|
||||
IMG.formulaDsp {
|
||||
}
|
||||
IMG.formulaInl {
|
||||
vertical-align: middle;
|
||||
}
|
||||
SPAN.keyword { color: #008000 }
|
||||
SPAN.keywordtype { color: #604020 }
|
||||
SPAN.keywordflow { color: #e08000 }
|
||||
SPAN.comment { color: #800000 }
|
||||
SPAN.preprocessor { color: #806020 }
|
||||
SPAN.stringliteral { color: #002080 }
|
||||
SPAN.charliteral { color: #008080 }
|
||||
SPAN.vhdldigit { color: #ff00ff }
|
||||
SPAN.vhdlchar { color: #000000 }
|
||||
SPAN.vhdlkeyword { color: #700070 }
|
||||
SPAN.vhdllogic { color: #ff0000 }
|
||||
|
||||
.mdescLeft {
|
||||
padding: 0px 8px 4px 8px;
|
||||
font-size: 80%;
|
||||
font-style: italic;
|
||||
background-color: #FAFAFA;
|
||||
border-top: 1px none #E0E0E0;
|
||||
border-right: 1px none #E0E0E0;
|
||||
border-bottom: 1px none #E0E0E0;
|
||||
border-left: 1px none #E0E0E0;
|
||||
margin: 0px;
|
||||
}
|
||||
.mdescRight {
|
||||
padding: 0px 8px 4px 8px;
|
||||
font-size: 80%;
|
||||
font-style: italic;
|
||||
background-color: #FAFAFA;
|
||||
border-top: 1px none #E0E0E0;
|
||||
border-right: 1px none #E0E0E0;
|
||||
border-bottom: 1px none #E0E0E0;
|
||||
border-left: 1px none #E0E0E0;
|
||||
margin: 0px;
|
||||
}
|
||||
.memItemLeft {
|
||||
padding: 1px 0px 0px 8px;
|
||||
margin: 4px;
|
||||
border-top-width: 1px;
|
||||
border-right-width: 1px;
|
||||
border-bottom-width: 1px;
|
||||
border-left-width: 1px;
|
||||
border-top-color: #E0E0E0;
|
||||
border-right-color: #E0E0E0;
|
||||
border-bottom-color: #E0E0E0;
|
||||
border-left-color: #E0E0E0;
|
||||
border-top-style: solid;
|
||||
border-right-style: none;
|
||||
border-bottom-style: none;
|
||||
border-left-style: none;
|
||||
background-color: #FAFAFA;
|
||||
font-size: 80%;
|
||||
}
|
||||
.memItemRight {
|
||||
padding: 1px 8px 0px 8px;
|
||||
margin: 4px;
|
||||
border-top-width: 1px;
|
||||
border-right-width: 1px;
|
||||
border-bottom-width: 1px;
|
||||
border-left-width: 1px;
|
||||
border-top-color: #E0E0E0;
|
||||
border-right-color: #E0E0E0;
|
||||
border-bottom-color: #E0E0E0;
|
||||
border-left-color: #E0E0E0;
|
||||
border-top-style: solid;
|
||||
border-right-style: none;
|
||||
border-bottom-style: none;
|
||||
border-left-style: none;
|
||||
background-color: #FAFAFA;
|
||||
font-size: 80%;
|
||||
}
|
||||
.memTemplItemLeft {
|
||||
padding: 1px 0px 0px 8px;
|
||||
margin: 4px;
|
||||
border-top-width: 1px;
|
||||
border-right-width: 1px;
|
||||
border-bottom-width: 1px;
|
||||
border-left-width: 1px;
|
||||
border-top-color: #E0E0E0;
|
||||
border-right-color: #E0E0E0;
|
||||
border-bottom-color: #E0E0E0;
|
||||
border-left-color: #E0E0E0;
|
||||
border-top-style: none;
|
||||
border-right-style: none;
|
||||
border-bottom-style: none;
|
||||
border-left-style: none;
|
||||
background-color: #FAFAFA;
|
||||
font-size: 80%;
|
||||
}
|
||||
.memTemplItemRight {
|
||||
padding: 1px 8px 0px 8px;
|
||||
margin: 4px;
|
||||
border-top-width: 1px;
|
||||
border-right-width: 1px;
|
||||
border-bottom-width: 1px;
|
||||
border-left-width: 1px;
|
||||
border-top-color: #E0E0E0;
|
||||
border-right-color: #E0E0E0;
|
||||
border-bottom-color: #E0E0E0;
|
||||
border-left-color: #E0E0E0;
|
||||
border-top-style: none;
|
||||
border-right-style: none;
|
||||
border-bottom-style: none;
|
||||
border-left-style: none;
|
||||
background-color: #FAFAFA;
|
||||
font-size: 80%;
|
||||
}
|
||||
.memTemplParams {
|
||||
padding: 1px 0px 0px 8px;
|
||||
margin: 4px;
|
||||
border-top-width: 1px;
|
||||
border-right-width: 1px;
|
||||
border-bottom-width: 1px;
|
||||
border-left-width: 1px;
|
||||
border-top-color: #E0E0E0;
|
||||
border-right-color: #E0E0E0;
|
||||
border-bottom-color: #E0E0E0;
|
||||
border-left-color: #E0E0E0;
|
||||
border-top-style: solid;
|
||||
border-right-style: none;
|
||||
border-bottom-style: none;
|
||||
border-left-style: none;
|
||||
color: #606060;
|
||||
background-color: #FAFAFA;
|
||||
font-size: 80%;
|
||||
}
|
||||
.search {
|
||||
color: #003399;
|
||||
font-weight: bold;
|
||||
}
|
||||
FORM.search {
|
||||
margin-bottom: 0px;
|
||||
margin-top: 0px;
|
||||
}
|
||||
INPUT.search {
|
||||
font-size: 75%;
|
||||
color: #000080;
|
||||
font-weight: normal;
|
||||
background-color: #e8eef2;
|
||||
}
|
||||
TD.tiny {
|
||||
font-size: 75%;
|
||||
}
|
||||
a {
|
||||
color: #1A41A8;
|
||||
}
|
||||
a:visited {
|
||||
color: #2A3798;
|
||||
}
|
||||
.dirtab {
|
||||
padding: 4px;
|
||||
border-collapse: collapse;
|
||||
border: 1px solid #84b0c7;
|
||||
}
|
||||
TH.dirtab {
|
||||
background: #e8eef2;
|
||||
font-weight: bold;
|
||||
}
|
||||
HR {
|
||||
height: 1px;
|
||||
border: none;
|
||||
border-top: 1px solid black;
|
||||
}
|
||||
|
||||
/* Style for detailed member documentation */
|
||||
.memtemplate {
|
||||
font-size: 80%;
|
||||
color: #606060;
|
||||
font-weight: normal;
|
||||
margin-left: 3px;
|
||||
}
|
||||
.memnav {
|
||||
background-color: #e8eef2;
|
||||
border: 1px solid #84b0c7;
|
||||
text-align: center;
|
||||
margin: 2px;
|
||||
margin-right: 15px;
|
||||
padding: 2px;
|
||||
}
|
||||
.memitem {
|
||||
padding: 4px;
|
||||
background-color: #eef3f5;
|
||||
border-width: 1px;
|
||||
border-style: solid;
|
||||
border-color: #dedeee;
|
||||
-moz-border-radius: 8px 8px 8px 8px;
|
||||
}
|
||||
.memname {
|
||||
white-space: nowrap;
|
||||
font-weight: bold;
|
||||
}
|
||||
.memdoc{
|
||||
padding-left: 10px;
|
||||
}
|
||||
.memproto {
|
||||
background-color: #d5e1e8;
|
||||
width: 100%;
|
||||
border-width: 1px;
|
||||
border-style: solid;
|
||||
border-color: #84b0c7;
|
||||
font-weight: bold;
|
||||
-moz-border-radius: 8px 8px 8px 8px;
|
||||
}
|
||||
.paramkey {
|
||||
text-align: right;
|
||||
}
|
||||
.paramtype {
|
||||
white-space: nowrap;
|
||||
}
|
||||
.paramname {
|
||||
color: #602020;
|
||||
font-style: italic;
|
||||
white-space: nowrap;
|
||||
}
|
||||
/* End Styling for detailed member documentation */
|
||||
|
||||
/* for the tree view */
|
||||
.ftvtree {
|
||||
font-family: sans-serif;
|
||||
margin:0.5em;
|
||||
}
|
||||
/* these are for tree view when used as main index */
|
||||
.directory {
|
||||
font-size: 9pt;
|
||||
font-weight: bold;
|
||||
}
|
||||
.directory h3 {
|
||||
margin: 0px;
|
||||
margin-top: 1em;
|
||||
font-size: 11pt;
|
||||
}
|
||||
|
||||
/* The following two styles can be used to replace the root node title */
|
||||
/* with an image of your choice. Simply uncomment the next two styles, */
|
||||
/* specify the name of your image and be sure to set 'height' to the */
|
||||
/* proper pixel height of your image. */
|
||||
|
||||
/* .directory h3.swap { */
|
||||
/* height: 61px; */
|
||||
/* background-repeat: no-repeat; */
|
||||
/* background-image: url("yourimage.gif"); */
|
||||
/* } */
|
||||
/* .directory h3.swap span { */
|
||||
/* display: none; */
|
||||
/* } */
|
||||
|
||||
.directory > h3 {
|
||||
margin-top: 0;
|
||||
}
|
||||
.directory p {
|
||||
margin: 0px;
|
||||
white-space: nowrap;
|
||||
}
|
||||
.directory div {
|
||||
display: none;
|
||||
margin: 0px;
|
||||
}
|
||||
.directory img {
|
||||
vertical-align: -30%;
|
||||
}
|
||||
/* these are for tree view when not used as main index */
|
||||
.directory-alt {
|
||||
font-size: 100%;
|
||||
font-weight: bold;
|
||||
}
|
||||
.directory-alt h3 {
|
||||
margin: 0px;
|
||||
margin-top: 1em;
|
||||
font-size: 11pt;
|
||||
}
|
||||
.directory-alt > h3 {
|
||||
margin-top: 0;
|
||||
}
|
||||
.directory-alt p {
|
||||
margin: 0px;
|
||||
white-space: nowrap;
|
||||
}
|
||||
.directory-alt div {
|
||||
display: none;
|
||||
margin: 0px;
|
||||
}
|
||||
.directory-alt img {
|
||||
vertical-align: -30%;
|
||||
}
|
||||
|
||||
/*
|
||||
* This file contain a custom doxygen style to match e.org graphics
|
||||
*/
|
||||
|
||||
|
||||
|
||||
/* BODY,H1,H2,H3,H4,H5,H6,P,CENTER,TD,TH,UL,DL,DIV {
|
||||
font-family: Geneva, Arial, Helvetica, sans-serif;
|
||||
}*/
|
||||
BODY, TD {
|
||||
font-size: 12px;
|
||||
}
|
||||
H1 {
|
||||
text-align: center;
|
||||
font-size: 160%;
|
||||
}
|
||||
H2 {
|
||||
font-size: 120%;
|
||||
}
|
||||
H3 {
|
||||
font-size: 100%;
|
||||
}
|
||||
CAPTION {
|
||||
font-weight: bold
|
||||
}
|
||||
DIV.qindex {
|
||||
width: 100%;
|
||||
background-color: #e8eef2;
|
||||
border: 1px solid #84b0c7;
|
||||
text-align: center;
|
||||
margin: 2px;
|
||||
padding: 2px;
|
||||
line-height: 140%;
|
||||
}
|
||||
DIV.navpath {
|
||||
width: 100%;
|
||||
background-color: #e8eef2;
|
||||
border: 1px solid #84b0c7;
|
||||
text-align: center;
|
||||
margin: 2px;
|
||||
padding: 2px;
|
||||
line-height: 140%;
|
||||
}
|
||||
DIV.navtab {
|
||||
background-color: #e8eef2;
|
||||
border: 1px solid #84b0c7;
|
||||
text-align: center;
|
||||
margin: 2px;
|
||||
margin-right: 15px;
|
||||
padding: 2px;
|
||||
}
|
||||
TD.navtab {
|
||||
font-size: 70%;
|
||||
}
|
||||
A.qindex {
|
||||
text-decoration: none;
|
||||
font-weight: bold;
|
||||
color: #1A419D;
|
||||
}
|
||||
A.qindex:visited {
|
||||
text-decoration: none;
|
||||
font-weight: bold;
|
||||
color: #1A419D
|
||||
}
|
||||
A.qindex:hover {
|
||||
text-decoration: none;
|
||||
background-color: #ddddff;
|
||||
}
|
||||
A.qindexHL {
|
||||
text-decoration: none;
|
||||
font-weight: bold;
|
||||
background-color: #6666cc;
|
||||
color: #ffffff;
|
||||
border: 1px double #9295C2;
|
||||
}
|
||||
A.qindexHL:hover {
|
||||
text-decoration: none;
|
||||
background-color: #6666cc;
|
||||
color: #ffffff;
|
||||
}
|
||||
A.qindexHL:visited {
|
||||
text-decoration: none;
|
||||
background-color: #6666cc;
|
||||
color: #ffffff
|
||||
}
|
||||
A.el {
|
||||
text-decoration: none;
|
||||
font-weight: bold
|
||||
}
|
||||
A.elRef {
|
||||
font-weight: bold
|
||||
}
|
||||
A.code:link {
|
||||
text-decoration: none;
|
||||
font-weight: normal;
|
||||
color: #0000FF
|
||||
}
|
||||
A.code:visited {
|
||||
text-decoration: none;
|
||||
font-weight: normal;
|
||||
color: #0000FF
|
||||
}
|
||||
A.codeRef:link {
|
||||
font-weight: normal;
|
||||
color: #0000FF
|
||||
}
|
||||
A.codeRef:visited {
|
||||
font-weight: normal;
|
||||
color: #0000FF
|
||||
}
|
||||
A:hover, A:visited:hover {
|
||||
text-decoration: none;
|
||||
/* background-color: #f2f2ff; */
|
||||
color: #000055;
|
||||
}
|
||||
A.anchor {
|
||||
color: #000;
|
||||
}
|
||||
DL.el {
|
||||
margin-left: -1cm
|
||||
}
|
||||
.fragment {
|
||||
font-family: monospace, fixed;
|
||||
font-size: 95%;
|
||||
}
|
||||
PRE.fragment {
|
||||
border: 1px solid #CCCCCC;
|
||||
background-color: #f5f5f5;
|
||||
margin-top: 4px;
|
||||
margin-bottom: 4px;
|
||||
margin-left: 2px;
|
||||
margin-right: 8px;
|
||||
padding-left: 6px;
|
||||
padding-right: 6px;
|
||||
padding-top: 4px;
|
||||
padding-bottom: 4px;
|
||||
}
|
||||
DIV.ah {
|
||||
background-color: black;
|
||||
font-weight: bold;
|
||||
color: #ffffff;
|
||||
margin-bottom: 3px;
|
||||
margin-top: 3px
|
||||
}
|
||||
|
||||
DIV.groupHeader {
|
||||
margin-left: 16px;
|
||||
margin-top: 12px;
|
||||
margin-bottom: 6px;
|
||||
font-weight: bold;
|
||||
}
|
||||
DIV.groupText {
|
||||
margin-left: 16px;
|
||||
font-style: italic;
|
||||
font-size: 90%
|
||||
}
|
||||
/*BODY {
|
||||
background: white;
|
||||
color: black;
|
||||
margin-right: 20px;
|
||||
margin-left: 20px;
|
||||
}*/
|
||||
TD.indexkey {
|
||||
background-color: #e8eef2;
|
||||
font-weight: bold;
|
||||
padding-right : 10px;
|
||||
padding-top : 2px;
|
||||
padding-left : 10px;
|
||||
padding-bottom : 2px;
|
||||
margin-left : 0px;
|
||||
margin-right : 0px;
|
||||
margin-top : 2px;
|
||||
margin-bottom : 2px;
|
||||
border: 1px solid #CCCCCC;
|
||||
}
|
||||
TD.indexvalue {
|
||||
background-color: #e8eef2;
|
||||
font-style: italic;
|
||||
padding-right : 10px;
|
||||
padding-top : 2px;
|
||||
padding-left : 10px;
|
||||
padding-bottom : 2px;
|
||||
margin-left : 0px;
|
||||
margin-right : 0px;
|
||||
margin-top : 2px;
|
||||
margin-bottom : 2px;
|
||||
border: 1px solid #CCCCCC;
|
||||
}
|
||||
TR.memlist {
|
||||
background-color: #f0f0f0;
|
||||
}
|
||||
P.formulaDsp {
|
||||
text-align: center;
|
||||
}
|
||||
IMG.formulaDsp {
|
||||
}
|
||||
IMG.formulaInl {
|
||||
vertical-align: middle;
|
||||
}
|
||||
SPAN.keyword { color: #008000 }
|
||||
SPAN.keywordtype { color: #604020 }
|
||||
SPAN.keywordflow { color: #e08000 }
|
||||
SPAN.comment { color: #800000 }
|
||||
SPAN.preprocessor { color: #806020 }
|
||||
SPAN.stringliteral { color: #002080 }
|
||||
SPAN.charliteral { color: #008080 }
|
||||
SPAN.vhdldigit { color: #ff00ff }
|
||||
SPAN.vhdlchar { color: #000000 }
|
||||
SPAN.vhdlkeyword { color: #700070 }
|
||||
SPAN.vhdllogic { color: #ff0000 }
|
||||
|
||||
.mdescLeft {
|
||||
padding: 0px 8px 4px 8px;
|
||||
font-size: 80%;
|
||||
font-style: italic;
|
||||
background-color: #FAFAFA;
|
||||
border-top: 1px none #E0E0E0;
|
||||
border-right: 1px none #E0E0E0;
|
||||
border-bottom: 1px none #E0E0E0;
|
||||
border-left: 1px none #E0E0E0;
|
||||
margin: 0px;
|
||||
}
|
||||
.mdescRight {
|
||||
padding: 0px 8px 4px 8px;
|
||||
font-size: 80%;
|
||||
font-style: italic;
|
||||
background-color: #FAFAFA;
|
||||
border-top: 1px none #E0E0E0;
|
||||
border-right: 1px none #E0E0E0;
|
||||
border-bottom: 1px none #E0E0E0;
|
||||
border-left: 1px none #E0E0E0;
|
||||
margin: 0px;
|
||||
}
|
||||
.memItemLeft {
|
||||
padding: 1px 0px 0px 8px;
|
||||
margin: 4px;
|
||||
border-top-width: 1px;
|
||||
border-right-width: 1px;
|
||||
border-bottom-width: 1px;
|
||||
border-left-width: 1px;
|
||||
border-top-color: #E0E0E0;
|
||||
border-right-color: #E0E0E0;
|
||||
border-bottom-color: #E0E0E0;
|
||||
border-left-color: #E0E0E0;
|
||||
border-top-style: solid;
|
||||
border-right-style: none;
|
||||
border-bottom-style: none;
|
||||
border-left-style: none;
|
||||
background-color: #FAFAFA;
|
||||
font-size: 80%;
|
||||
}
|
||||
.memItemRight {
|
||||
padding: 1px 8px 0px 8px;
|
||||
margin: 4px;
|
||||
border-top-width: 1px;
|
||||
border-right-width: 1px;
|
||||
border-bottom-width: 1px;
|
||||
border-left-width: 1px;
|
||||
border-top-color: #E0E0E0;
|
||||
border-right-color: #E0E0E0;
|
||||
border-bottom-color: #E0E0E0;
|
||||
border-left-color: #E0E0E0;
|
||||
border-top-style: solid;
|
||||
border-right-style: none;
|
||||
border-bottom-style: none;
|
||||
border-left-style: none;
|
||||
background-color: #FAFAFA;
|
||||
font-size: 80%;
|
||||
}
|
||||
.memTemplItemLeft {
|
||||
padding: 1px 0px 0px 8px;
|
||||
margin: 4px;
|
||||
border-top-width: 1px;
|
||||
border-right-width: 1px;
|
||||
border-bottom-width: 1px;
|
||||
border-left-width: 1px;
|
||||
border-top-color: #E0E0E0;
|
||||
border-right-color: #E0E0E0;
|
||||
border-bottom-color: #E0E0E0;
|
||||
border-left-color: #E0E0E0;
|
||||
border-top-style: none;
|
||||
border-right-style: none;
|
||||
border-bottom-style: none;
|
||||
border-left-style: none;
|
||||
background-color: #FAFAFA;
|
||||
font-size: 80%;
|
||||
}
|
||||
.memTemplItemRight {
|
||||
padding: 1px 8px 0px 8px;
|
||||
margin: 4px;
|
||||
border-top-width: 1px;
|
||||
border-right-width: 1px;
|
||||
border-bottom-width: 1px;
|
||||
border-left-width: 1px;
|
||||
border-top-color: #E0E0E0;
|
||||
border-right-color: #E0E0E0;
|
||||
border-bottom-color: #E0E0E0;
|
||||
border-left-color: #E0E0E0;
|
||||
border-top-style: none;
|
||||
border-right-style: none;
|
||||
border-bottom-style: none;
|
||||
border-left-style: none;
|
||||
background-color: #FAFAFA;
|
||||
font-size: 80%;
|
||||
}
|
||||
.memTemplParams {
|
||||
padding: 1px 0px 0px 8px;
|
||||
margin: 4px;
|
||||
border-top-width: 1px;
|
||||
border-right-width: 1px;
|
||||
border-bottom-width: 1px;
|
||||
border-left-width: 1px;
|
||||
border-top-color: #E0E0E0;
|
||||
border-right-color: #E0E0E0;
|
||||
border-bottom-color: #E0E0E0;
|
||||
border-left-color: #E0E0E0;
|
||||
border-top-style: solid;
|
||||
border-right-style: none;
|
||||
border-bottom-style: none;
|
||||
border-left-style: none;
|
||||
color: #606060;
|
||||
background-color: #FAFAFA;
|
||||
font-size: 80%;
|
||||
}
|
||||
.search {
|
||||
color: #003399;
|
||||
font-weight: bold;
|
||||
}
|
||||
FORM.search {
|
||||
margin-bottom: 0px;
|
||||
margin-top: 0px;
|
||||
}
|
||||
INPUT.search {
|
||||
font-size: 75%;
|
||||
color: #000080;
|
||||
font-weight: normal;
|
||||
background-color: #e8eef2;
|
||||
}
|
||||
TD.tiny {
|
||||
font-size: 75%;
|
||||
}
|
||||
a {
|
||||
color: #1A41A8;
|
||||
}
|
||||
a:visited {
|
||||
color: #2A3798;
|
||||
}
|
||||
.dirtab {
|
||||
padding: 4px;
|
||||
border-collapse: collapse;
|
||||
border: 1px solid #84b0c7;
|
||||
}
|
||||
TH.dirtab {
|
||||
background: #e8eef2;
|
||||
font-weight: bold;
|
||||
}
|
||||
HR {
|
||||
height: 1px;
|
||||
border: none;
|
||||
border-top: 1px solid black;
|
||||
}
|
||||
|
||||
/* Style for detailed member documentation */
|
||||
.memtemplate {
|
||||
font-size: 80%;
|
||||
color: #606060;
|
||||
font-weight: normal;
|
||||
margin-left: 3px;
|
||||
}
|
||||
.memnav {
|
||||
background-color: #e8eef2;
|
||||
border: 1px solid #84b0c7;
|
||||
text-align: center;
|
||||
margin: 2px;
|
||||
margin-right: 15px;
|
||||
padding: 2px;
|
||||
}
|
||||
.memitem {
|
||||
padding: 4px;
|
||||
background-color: #eef3f5;
|
||||
border-width: 1px;
|
||||
border-style: solid;
|
||||
border-color: #dedeee;
|
||||
-moz-border-radius: 8px 8px 8px 8px;
|
||||
}
|
||||
.memname {
|
||||
white-space: nowrap;
|
||||
font-weight: bold;
|
||||
}
|
||||
.memdoc{
|
||||
padding-left: 10px;
|
||||
}
|
||||
.memproto {
|
||||
background-color: #d5e1e8;
|
||||
width: 100%;
|
||||
border-width: 1px;
|
||||
border-style: solid;
|
||||
border-color: #84b0c7;
|
||||
font-weight: bold;
|
||||
-moz-border-radius: 8px 8px 8px 8px;
|
||||
}
|
||||
.paramkey {
|
||||
text-align: right;
|
||||
}
|
||||
.paramtype {
|
||||
white-space: nowrap;
|
||||
}
|
||||
.paramname {
|
||||
color: #602020;
|
||||
font-style: italic;
|
||||
white-space: nowrap;
|
||||
}
|
||||
/* End Styling for detailed member documentation */
|
||||
|
||||
/* for the tree view */
|
||||
.ftvtree {
|
||||
font-family: sans-serif;
|
||||
margin:0.5em;
|
||||
}
|
||||
/* these are for tree view when used as main index */
|
||||
.directory {
|
||||
font-size: 9pt;
|
||||
font-weight: bold;
|
||||
}
|
||||
.directory h3 {
|
||||
margin: 0px;
|
||||
margin-top: 1em;
|
||||
font-size: 11pt;
|
||||
}
|
||||
|
||||
/* The following two styles can be used to replace the root node title */
|
||||
/* with an image of your choice. Simply uncomment the next two styles, */
|
||||
/* specify the name of your image and be sure to set 'height' to the */
|
||||
/* proper pixel height of your image. */
|
||||
|
||||
/* .directory h3.swap { */
|
||||
/* height: 61px; */
|
||||
/* background-repeat: no-repeat; */
|
||||
/* background-image: url("yourimage.gif"); */
|
||||
/* } */
|
||||
/* .directory h3.swap span { */
|
||||
/* display: none; */
|
||||
/* } */
|
||||
|
||||
.directory > h3 {
|
||||
margin-top: 0;
|
||||
}
|
||||
.directory p {
|
||||
margin: 0px;
|
||||
white-space: nowrap;
|
||||
}
|
||||
.directory div {
|
||||
display: none;
|
||||
margin: 0px;
|
||||
}
|
||||
.directory img {
|
||||
vertical-align: -30%;
|
||||
}
|
||||
/* these are for tree view when not used as main index */
|
||||
.directory-alt {
|
||||
font-size: 100%;
|
||||
font-weight: bold;
|
||||
}
|
||||
.directory-alt h3 {
|
||||
margin: 0px;
|
||||
margin-top: 1em;
|
||||
font-size: 11pt;
|
||||
}
|
||||
.directory-alt > h3 {
|
||||
margin-top: 0;
|
||||
}
|
||||
.directory-alt p {
|
||||
margin: 0px;
|
||||
white-space: nowrap;
|
||||
}
|
||||
.directory-alt div {
|
||||
display: none;
|
||||
margin: 0px;
|
||||
}
|
||||
.directory-alt img {
|
||||
vertical-align: -30%;
|
||||
}
|
||||
|