parent
5f5925671c
commit
5c82257464
|
@ -0,0 +1 @@
|
|||
Carsten Haitzler <raster@rasterman.com>
|
|
@ -0,0 +1,28 @@
|
|||
Copyright (C) 2000 Carsten Haitzler and various contributors (see AUTHORS)
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to
|
||||
deal in the Software without restriction, including without limitation the
|
||||
rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
||||
sell copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in
|
||||
all copies of the Software and its Copyright notices. In addition publicly
|
||||
documented acknowledgment must be given that this software has been used if no
|
||||
source code of this software is made available publicly. This includes
|
||||
acknowledgments in either Copyright notices, Manuals, Publicity and Marketing
|
||||
documents or any documentation provided with any product containing this
|
||||
software. This License does not apply to any software that links to the
|
||||
libraries provided by this software (statically or dynamically), but only to
|
||||
the software provided.
|
||||
|
||||
Please see the COPYING.PLAIN for a plain-english explanation of this notice
|
||||
and it's intent.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
||||
THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
|
||||
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
||||
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|
@ -0,0 +1,33 @@
|
|||
Plain English Copyright Notice
|
||||
|
||||
This file is not intended to be the actual License. The reason this file
|
||||
exists is that we here are programmers and engineers. We aren't lawyers. We
|
||||
provide licenses that we THINK say the right things, but we have our own
|
||||
intentions at heart. This is a plain-english explanation of what those
|
||||
intentions are, and if you follow them you will be within the "spirit" of
|
||||
the license.
|
||||
|
||||
The intent is for us to enjoy writing software that is useful to us (the
|
||||
AUTHORS) and allow others to use it freely and also benefit from the work we
|
||||
put into making it. We don't want to restrict others using it. They should
|
||||
not *HAVE* to make the source code of the applications they write that
|
||||
simply link to these libraries (be that statically or dynamically), or for
|
||||
them to be limited as to what license they choose to use (be it open, closed
|
||||
or anything else). But we would like to know you are using these libraries.
|
||||
We simply would like to know that it has been useful to someone. This is why
|
||||
we ask for acknowledgement of some sort.
|
||||
|
||||
You can do what you want with the source of this software - it doesn't
|
||||
matter. We still have it here for ourselves and it is open and free to use
|
||||
and download and play with. It can't be taken away. We don't really mind what
|
||||
you do with the source to your software. We would simply like to know that
|
||||
you are using it - especially if it makes it to a commerical product. If you
|
||||
simply e-mail all the AUTHORS (see COPYING and AUTHORS files) telling us, and
|
||||
then make sure you include a paragraph or page in the manual for the product
|
||||
with the copyright notice and state that you used this software, we will be
|
||||
very happy. If you want to contribute back modifications and fixes you may have
|
||||
made we will welcome those too with open arms (generally). If you want help
|
||||
with changes needed, ports needed or features to be added, arrangements can
|
||||
be easily made with some dialogue.
|
||||
|
||||
Carsten Haitzler <raster@rasterman.com>
|
|
@ -0,0 +1,993 @@
|
|||
# Doxyfile 1.2.18
|
||||
|
||||
# This file describes the settings to be used by the documentation system
|
||||
# doxygen (www.doxygen.org) for a project
|
||||
#
|
||||
# All text after a hash (#) is considered a comment and will be ignored
|
||||
# The format is:
|
||||
# TAG = value [value, ...]
|
||||
# For lists items can also be appended using:
|
||||
# TAG += value [value, ...]
|
||||
# Values that contain spaces should be placed between quotes (" ")
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
# General configuration options
|
||||
#---------------------------------------------------------------------------
|
||||
|
||||
# The PROJECT_NAME tag is a single word (or a sequence of words surrounded
|
||||
# by quotes) that should identify the project.
|
||||
|
||||
PROJECT_NAME = Evas
|
||||
|
||||
# The PROJECT_NUMBER tag can be used to enter a project or revision number.
|
||||
# This could be handy for archiving the generated documentation or
|
||||
# if some version control system is used.
|
||||
|
||||
PROJECT_NUMBER =
|
||||
|
||||
# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute)
|
||||
# base path where the generated documentation will be put.
|
||||
# If a relative path is entered, it will be relative to the location
|
||||
# where doxygen was started. If left blank the current directory will be used.
|
||||
|
||||
OUTPUT_DIRECTORY = doc
|
||||
|
||||
# The OUTPUT_LANGUAGE tag is used to specify the language in which all
|
||||
# documentation generated by doxygen is written. Doxygen will use this
|
||||
# information to generate all constant output in the proper language.
|
||||
# The default language is English, other supported languages are:
|
||||
# Brazilian, Catalan, Chinese, Chinese-Traditional, Croatian, Czech, Danish, Dutch,
|
||||
# Finnish, French, German, Greek, Hungarian, Italian, Japanese, Japanese-en
|
||||
# (Japanese with english messages), Korean, Norwegian, Polish, Portuguese,
|
||||
# Romanian, Russian, Serbian, Slovak, Slovene, Spanish, Swedish and Ukrainian.
|
||||
|
||||
OUTPUT_LANGUAGE = English
|
||||
|
||||
# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in
|
||||
# documentation are documented, even if no documentation was available.
|
||||
# Private class members and static file members will be hidden unless
|
||||
# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES
|
||||
|
||||
EXTRACT_ALL = NO
|
||||
|
||||
# If the EXTRACT_PRIVATE tag is set to YES all private members of a class
|
||||
# will be included in the documentation.
|
||||
|
||||
EXTRACT_PRIVATE = NO
|
||||
|
||||
# If the EXTRACT_STATIC tag is set to YES all static members of a file
|
||||
# will be included in the documentation.
|
||||
|
||||
EXTRACT_STATIC = NO
|
||||
|
||||
# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs)
|
||||
# defined locally in source files will be included in the documentation.
|
||||
# If set to NO only classes defined in header files are included.
|
||||
|
||||
EXTRACT_LOCAL_CLASSES = NO
|
||||
|
||||
# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all
|
||||
# undocumented members of documented classes, files or namespaces.
|
||||
# If set to NO (the default) these members will be included in the
|
||||
# various overviews, but no documentation section is generated.
|
||||
# This option has no effect if EXTRACT_ALL is enabled.
|
||||
|
||||
HIDE_UNDOC_MEMBERS = NO
|
||||
|
||||
# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all
|
||||
# undocumented classes that are normally visible in the class hierarchy.
|
||||
# If set to NO (the default) these class will be included in the various
|
||||
# overviews. This option has no effect if EXTRACT_ALL is enabled.
|
||||
|
||||
HIDE_UNDOC_CLASSES = YES
|
||||
|
||||
# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all
|
||||
# friend (class|struct|union) declarations.
|
||||
# If set to NO (the default) these declarations will be included in the
|
||||
# documentation.
|
||||
|
||||
HIDE_FRIEND_COMPOUNDS = YES
|
||||
|
||||
# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will
|
||||
# include brief member descriptions after the members that are listed in
|
||||
# the file and class documentation (similar to JavaDoc).
|
||||
# Set to NO to disable this.
|
||||
|
||||
BRIEF_MEMBER_DESC = YES
|
||||
|
||||
# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend
|
||||
# the brief description of a member or function before the detailed description.
|
||||
# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the
|
||||
# brief descriptions will be completely suppressed.
|
||||
|
||||
REPEAT_BRIEF = YES
|
||||
|
||||
# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then
|
||||
# Doxygen will generate a detailed section even if there is only a brief
|
||||
# description.
|
||||
|
||||
ALWAYS_DETAILED_SEC = NO
|
||||
|
||||
# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all inherited
|
||||
# members of a class in the documentation of that class as if those members were
|
||||
# ordinary class members. Constructors, destructors and assignment operators of
|
||||
# the base classes will not be shown.
|
||||
|
||||
INLINE_INHERITED_MEMB = NO
|
||||
|
||||
# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full
|
||||
# path before files name in the file list and in the header files. If set
|
||||
# to NO the shortest path that makes the file name unique will be used.
|
||||
|
||||
FULL_PATH_NAMES = NO
|
||||
|
||||
# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag
|
||||
# can be used to strip a user defined part of the path. Stripping is
|
||||
# only done if one of the specified strings matches the left-hand part of
|
||||
# the path. It is allowed to use relative paths in the argument list.
|
||||
|
||||
STRIP_FROM_PATH =
|
||||
|
||||
# The INTERNAL_DOCS tag determines if documentation
|
||||
# that is typed after a \internal command is included. If the tag is set
|
||||
# to NO (the default) then the documentation will be excluded.
|
||||
# Set it to YES to include the internal documentation.
|
||||
|
||||
INTERNAL_DOCS = NO
|
||||
|
||||
# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct
|
||||
# doxygen to hide any special comment blocks from generated source code
|
||||
# fragments. Normal C and C++ comments will always remain visible.
|
||||
|
||||
STRIP_CODE_COMMENTS = YES
|
||||
|
||||
# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate
|
||||
# file names in lower case letters. If set to YES upper case letters are also
|
||||
# allowed. This is useful if you have classes or files whose names only differ
|
||||
# in case and if your file system supports case sensitive file names. Windows
|
||||
# users are adviced to set this option to NO.
|
||||
|
||||
CASE_SENSE_NAMES = YES
|
||||
|
||||
# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter
|
||||
# (but less readable) file names. This can be useful is your file systems
|
||||
# doesn't support long names like on DOS, Mac, or CD-ROM.
|
||||
|
||||
SHORT_NAMES = NO
|
||||
|
||||
# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen
|
||||
# will show members with their full class and namespace scopes in the
|
||||
# documentation. If set to YES the scope will be hidden.
|
||||
|
||||
HIDE_SCOPE_NAMES = NO
|
||||
|
||||
# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen
|
||||
# will generate a verbatim copy of the header file for each class for
|
||||
# which an include is specified. Set to NO to disable this.
|
||||
|
||||
VERBATIM_HEADERS = NO
|
||||
|
||||
# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen
|
||||
# will put list of the files that are included by a file in the documentation
|
||||
# of that file.
|
||||
|
||||
SHOW_INCLUDE_FILES = NO
|
||||
|
||||
# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen
|
||||
# will interpret the first line (until the first dot) of a JavaDoc-style
|
||||
# comment as the brief description. If set to NO, the JavaDoc
|
||||
# comments will behave just like the Qt-style comments (thus requiring an
|
||||
# explict @brief command for a brief description.
|
||||
|
||||
JAVADOC_AUTOBRIEF = YES
|
||||
|
||||
# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen
|
||||
# treat a multi-line C++ special comment block (i.e. a block of //! or ///
|
||||
# comments) as a brief description. This used to be the default behaviour.
|
||||
# The new default is to treat a multi-line C++ comment block as a detailed
|
||||
# description. Set this tag to YES if you prefer the old behaviour instead.
|
||||
|
||||
MULTILINE_CPP_IS_BRIEF = NO
|
||||
|
||||
# If the DETAILS_AT_TOP tag is set to YES then Doxygen
|
||||
# will output the detailed description near the top, like JavaDoc.
|
||||
# If set to NO, the detailed description appears after the member
|
||||
# documentation.
|
||||
|
||||
DETAILS_AT_TOP = NO
|
||||
|
||||
# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented
|
||||
# member inherits the documentation from any documented member that it
|
||||
# reimplements.
|
||||
|
||||
INHERIT_DOCS = YES
|
||||
|
||||
# If the INLINE_INFO tag is set to YES (the default) then a tag [inline]
|
||||
# is inserted in the documentation for inline members.
|
||||
|
||||
INLINE_INFO = YES
|
||||
|
||||
# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen
|
||||
# will sort the (detailed) documentation of file and class members
|
||||
# alphabetically by member name. If set to NO the members will appear in
|
||||
# declaration order.
|
||||
|
||||
SORT_MEMBER_DOCS = YES
|
||||
|
||||
# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC
|
||||
# tag is set to YES, then doxygen will reuse the documentation of the first
|
||||
# member in the group (if any) for the other members of the group. By default
|
||||
# all members of a group must be documented explicitly.
|
||||
|
||||
DISTRIBUTE_GROUP_DOC = NO
|
||||
|
||||
# The TAB_SIZE tag can be used to set the number of spaces in a tab.
|
||||
# Doxygen uses this value to replace tabs by spaces in code fragments.
|
||||
|
||||
TAB_SIZE = 2
|
||||
|
||||
# The GENERATE_TODOLIST tag can be used to enable (YES) or
|
||||
# disable (NO) the todo list. This list is created by putting \todo
|
||||
# commands in the documentation.
|
||||
|
||||
GENERATE_TODOLIST = YES
|
||||
|
||||
# The GENERATE_TESTLIST tag can be used to enable (YES) or
|
||||
# disable (NO) the test list. This list is created by putting \test
|
||||
# commands in the documentation.
|
||||
|
||||
GENERATE_TESTLIST = YES
|
||||
|
||||
# The GENERATE_BUGLIST tag can be used to enable (YES) or
|
||||
# disable (NO) the bug list. This list is created by putting \bug
|
||||
# commands in the documentation.
|
||||
|
||||
GENERATE_BUGLIST = YES
|
||||
|
||||
# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or
|
||||
# disable (NO) the deprecated list. This list is created by putting \deprecated commands in the documentation.
|
||||
|
||||
GENERATE_DEPRECATEDLIST= YES
|
||||
|
||||
# This tag can be used to specify a number of aliases that acts
|
||||
# as commands in the documentation. An alias has the form "name=value".
|
||||
# For example adding "sideeffect=\par Side Effects:\n" will allow you to
|
||||
# put the command \sideeffect (or @sideeffect) in the documentation, which
|
||||
# will result in a user defined paragraph with heading "Side Effects:".
|
||||
# You can put \n's in the value part of an alias to insert newlines.
|
||||
|
||||
ALIASES =
|
||||
|
||||
# The ENABLED_SECTIONS tag can be used to enable conditional
|
||||
# documentation sections, marked by \if sectionname ... \endif.
|
||||
|
||||
ENABLED_SECTIONS =
|
||||
|
||||
# The MAX_INITIALIZER_LINES tag determines the maximum number of lines
|
||||
# the initial value of a variable or define consist of for it to appear in
|
||||
# the documentation. If the initializer consists of more lines than specified
|
||||
# here it will be hidden. Use a value of 0 to hide initializers completely.
|
||||
# The appearance of the initializer of individual variables and defines in the
|
||||
# documentation can be controlled using \showinitializer or \hideinitializer
|
||||
# command in the documentation regardless of this setting.
|
||||
|
||||
MAX_INITIALIZER_LINES = 30
|
||||
|
||||
# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources
|
||||
# only. Doxygen will then generate output that is more tailored for C.
|
||||
# For instance some of the names that are used will be different. The list
|
||||
# of all members will be omitted, etc.
|
||||
|
||||
OPTIMIZE_OUTPUT_FOR_C = YES
|
||||
|
||||
# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java sources
|
||||
# only. Doxygen will then generate output that is more tailored for Java.
|
||||
# For instance namespaces will be presented as packages, qualified scopes
|
||||
# will look different, etc.
|
||||
|
||||
OPTIMIZE_OUTPUT_JAVA = NO
|
||||
|
||||
# Set the SHOW_USED_FILES tag to NO to disable the list of files generated
|
||||
# at the bottom of the documentation of classes and structs. If set to YES the
|
||||
# list will mention the files that were used to generate the documentation.
|
||||
|
||||
SHOW_USED_FILES = NO
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
# configuration options related to warning and progress messages
|
||||
#---------------------------------------------------------------------------
|
||||
|
||||
# The QUIET tag can be used to turn on/off the messages that are generated
|
||||
# by doxygen. Possible values are YES and NO. If left blank NO is used.
|
||||
|
||||
QUIET = NO
|
||||
|
||||
# The WARNINGS tag can be used to turn on/off the warning messages that are
|
||||
# generated by doxygen. Possible values are YES and NO. If left blank
|
||||
# NO is used.
|
||||
|
||||
WARNINGS = YES
|
||||
|
||||
# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings
|
||||
# for undocumented members. If EXTRACT_ALL is set to YES then this flag will
|
||||
# automatically be disabled.
|
||||
|
||||
WARN_IF_UNDOCUMENTED = YES
|
||||
|
||||
# The WARN_FORMAT tag determines the format of the warning messages that
|
||||
# doxygen can produce. The string should contain the $file, $line, and $text
|
||||
# tags, which will be replaced by the file and line number from which the
|
||||
# warning originated and the warning text.
|
||||
|
||||
WARN_FORMAT = "$file:$line: $text"
|
||||
|
||||
# The WARN_LOGFILE tag can be used to specify a file to which warning
|
||||
# and error messages should be written. If left blank the output is written
|
||||
# to stderr.
|
||||
|
||||
WARN_LOGFILE =
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
# configuration options related to the input files
|
||||
#---------------------------------------------------------------------------
|
||||
|
||||
# The INPUT tag can be used to specify the files and/or directories that contain
|
||||
# documented source files. You may enter file names like "myfile.cpp" or
|
||||
# directories like "/usr/src/myproject". Separate the files or directories
|
||||
# with spaces.
|
||||
|
||||
INPUT = evas.c
|
||||
|
||||
# If the value of the INPUT tag contains directories, you can use the
|
||||
# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
|
||||
# and *.h) to filter out the source-files in the directories. If left
|
||||
# blank the following patterns are tested:
|
||||
# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx *.hpp
|
||||
# *.h++ *.idl *.odl
|
||||
|
||||
FILE_PATTERNS =
|
||||
|
||||
# The RECURSIVE tag can be used to turn specify whether or not subdirectories
|
||||
# should be searched for input files as well. Possible values are YES and NO.
|
||||
# If left blank NO is used.
|
||||
|
||||
RECURSIVE = NO
|
||||
|
||||
# The EXCLUDE tag can be used to specify files and/or directories that should
|
||||
# excluded from the INPUT source files. This way you can easily exclude a
|
||||
# subdirectory from a directory tree whose root is specified with the INPUT tag.
|
||||
|
||||
EXCLUDE =
|
||||
|
||||
# The EXCLUDE_SYMLINKS tag can be used select whether or not files or directories
|
||||
# that are symbolic links (a Unix filesystem feature) are excluded from the input.
|
||||
|
||||
EXCLUDE_SYMLINKS = NO
|
||||
|
||||
# If the value of the INPUT tag contains directories, you can use the
|
||||
# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude
|
||||
# certain files from those directories.
|
||||
|
||||
EXCLUDE_PATTERNS =
|
||||
|
||||
# The EXAMPLE_PATH tag can be used to specify one or more files or
|
||||
# directories that contain example code fragments that are included (see
|
||||
# the \include command).
|
||||
|
||||
EXAMPLE_PATH =
|
||||
|
||||
# If the value of the EXAMPLE_PATH tag contains directories, you can use the
|
||||
# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
|
||||
# and *.h) to filter out the source-files in the directories. If left
|
||||
# blank all files are included.
|
||||
|
||||
EXAMPLE_PATTERNS =
|
||||
|
||||
# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be
|
||||
# searched for input files to be used with the \include or \dontinclude
|
||||
# commands irrespective of the value of the RECURSIVE tag.
|
||||
# Possible values are YES and NO. If left blank NO is used.
|
||||
|
||||
EXAMPLE_RECURSIVE = NO
|
||||
|
||||
# The IMAGE_PATH tag can be used to specify one or more files or
|
||||
# directories that contain image that are included in the documentation (see
|
||||
# the \image command).
|
||||
|
||||
IMAGE_PATH = doc/img
|
||||
|
||||
# The INPUT_FILTER tag can be used to specify a program that doxygen should
|
||||
# invoke to filter for each input file. Doxygen will invoke the filter program
|
||||
# by executing (via popen()) the command <filter> <input-file>, where <filter>
|
||||
# is the value of the INPUT_FILTER tag, and <input-file> is the name of an
|
||||
# input file. Doxygen will then use the output that the filter program writes
|
||||
# to standard output.
|
||||
|
||||
INPUT_FILTER =
|
||||
|
||||
# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using
|
||||
# INPUT_FILTER) will be used to filter the input files when producing source
|
||||
# files to browse (i.e. when SOURCE_BROWSER is set to YES).
|
||||
|
||||
FILTER_SOURCE_FILES = NO
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
# configuration options related to source browsing
|
||||
#---------------------------------------------------------------------------
|
||||
|
||||
# If the SOURCE_BROWSER tag is set to YES then a list of source files will
|
||||
# be generated. Documented entities will be cross-referenced with these sources.
|
||||
|
||||
SOURCE_BROWSER = NO
|
||||
|
||||
# Setting the INLINE_SOURCES tag to YES will include the body
|
||||
# of functions and classes directly in the documentation.
|
||||
|
||||
INLINE_SOURCES = NO
|
||||
|
||||
# If the REFERENCED_BY_RELATION tag is set to YES (the default)
|
||||
# then for each documented function all documented
|
||||
# functions referencing it will be listed.
|
||||
|
||||
REFERENCED_BY_RELATION = YES
|
||||
|
||||
# If the REFERENCES_RELATION tag is set to YES (the default)
|
||||
# then for each documented function all documented entities
|
||||
# called/used by that function will be listed.
|
||||
|
||||
REFERENCES_RELATION = YES
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
# configuration options related to the alphabetical class index
|
||||
#---------------------------------------------------------------------------
|
||||
|
||||
# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index
|
||||
# of all compounds will be generated. Enable this if the project
|
||||
# contains a lot of classes, structs, unions or interfaces.
|
||||
|
||||
ALPHABETICAL_INDEX = YES
|
||||
|
||||
# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then
|
||||
# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns
|
||||
# in which this list will be split (can be a number in the range [1..20])
|
||||
|
||||
COLS_IN_ALPHA_INDEX = 5
|
||||
|
||||
# In case all classes in a project start with a common prefix, all
|
||||
# classes will be put under the same header in the alphabetical index.
|
||||
# The IGNORE_PREFIX tag can be used to specify one or more prefixes that
|
||||
# should be ignored while generating the index headers.
|
||||
|
||||
IGNORE_PREFIX =
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
# configuration options related to the HTML output
|
||||
#---------------------------------------------------------------------------
|
||||
|
||||
# If the GENERATE_HTML tag is set to YES (the default) Doxygen will
|
||||
# generate HTML output.
|
||||
|
||||
GENERATE_HTML = YES
|
||||
|
||||
# The HTML_OUTPUT tag is used to specify where the HTML docs will be put.
|
||||
# If a relative path is entered the value of OUTPUT_DIRECTORY will be
|
||||
# put in front of it. If left blank `html' will be used as the default path.
|
||||
|
||||
HTML_OUTPUT = html
|
||||
|
||||
# The HTML_FILE_EXTENSION tag can be used to specify the file extension for
|
||||
# each generated HTML page (for example: .htm,.php,.asp). If it is left blank
|
||||
# doxygen will generate files with .html extension.
|
||||
|
||||
HTML_FILE_EXTENSION = .html
|
||||
|
||||
# The HTML_HEADER tag can be used to specify a personal HTML header for
|
||||
# each generated HTML page. If it is left blank doxygen will generate a
|
||||
# standard header.
|
||||
|
||||
HTML_HEADER = doc/head.html
|
||||
|
||||
# The HTML_FOOTER tag can be used to specify a personal HTML footer for
|
||||
# each generated HTML page. If it is left blank doxygen will generate a
|
||||
# standard footer.
|
||||
|
||||
HTML_FOOTER = doc/foot.html
|
||||
|
||||
# The HTML_STYLESHEET tag can be used to specify a user defined cascading
|
||||
# style sheet that is used by each HTML page. It can be used to
|
||||
# fine-tune the look of the HTML output. If the tag is left blank doxygen
|
||||
# will generate a default style sheet
|
||||
|
||||
HTML_STYLESHEET = doc/evas.css
|
||||
|
||||
# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes,
|
||||
# files or namespaces will be aligned in HTML using tables. If set to
|
||||
# NO a bullet list will be used.
|
||||
|
||||
HTML_ALIGN_MEMBERS = YES
|
||||
|
||||
# If the GENERATE_HTMLHELP tag is set to YES, additional index files
|
||||
# will be generated that can be used as input for tools like the
|
||||
# Microsoft HTML help workshop to generate a compressed HTML help file (.chm)
|
||||
# of the generated HTML documentation.
|
||||
|
||||
GENERATE_HTMLHELP = NO
|
||||
|
||||
# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can
|
||||
# be used to specify the file name of the resulting .chm file. You
|
||||
# can add a path in front of the file if the result should not be
|
||||
# written to the html output dir.
|
||||
|
||||
CHM_FILE =
|
||||
|
||||
# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can
|
||||
# be used to specify the location (absolute path including file name) of
|
||||
# the HTML help compiler (hhc.exe). If non empty doxygen will try to run
|
||||
# the html help compiler on the generated index.hhp.
|
||||
|
||||
HHC_LOCATION =
|
||||
|
||||
# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag
|
||||
# controls if a separate .chi index file is generated (YES) or that
|
||||
# it should be included in the master .chm file (NO).
|
||||
|
||||
GENERATE_CHI = NO
|
||||
|
||||
# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag
|
||||
# controls whether a binary table of contents is generated (YES) or a
|
||||
# normal table of contents (NO) in the .chm file.
|
||||
|
||||
BINARY_TOC = NO
|
||||
|
||||
# The TOC_EXPAND flag can be set to YES to add extra items for group members
|
||||
# to the contents of the Html help documentation and to the tree view.
|
||||
|
||||
TOC_EXPAND = NO
|
||||
|
||||
# The DISABLE_INDEX tag can be used to turn on/off the condensed index at
|
||||
# top of each HTML page. The value NO (the default) enables the index and
|
||||
# the value YES disables it.
|
||||
|
||||
DISABLE_INDEX = NO
|
||||
|
||||
# This tag can be used to set the number of enum values (range [1..20])
|
||||
# that doxygen will group on one line in the generated HTML documentation.
|
||||
|
||||
ENUM_VALUES_PER_LINE = 4
|
||||
|
||||
# If the GENERATE_TREEVIEW tag is set to YES, a side panel will be
|
||||
# generated containing a tree-like index structure (just like the one that
|
||||
# is generated for HTML Help). For this to work a browser that supports
|
||||
# JavaScript and frames is required (for instance Mozilla, Netscape 4.0+,
|
||||
# or Internet explorer 4.0+). Note that for large projects the tree generation
|
||||
# can take a very long time. In such cases it is better to disable this feature.
|
||||
# Windows users are probably better off using the HTML help feature.
|
||||
|
||||
GENERATE_TREEVIEW = NO
|
||||
|
||||
# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be
|
||||
# used to set the initial width (in pixels) of the frame in which the tree
|
||||
# is shown.
|
||||
|
||||
TREEVIEW_WIDTH = 250
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
# configuration options related to the LaTeX output
|
||||
#---------------------------------------------------------------------------
|
||||
|
||||
# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will
|
||||
# generate Latex output.
|
||||
|
||||
GENERATE_LATEX = YES
|
||||
|
||||
# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put.
|
||||
# If a relative path is entered the value of OUTPUT_DIRECTORY will be
|
||||
# put in front of it. If left blank `latex' will be used as the default path.
|
||||
|
||||
LATEX_OUTPUT = latex
|
||||
|
||||
# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be invoked. If left blank `latex' will be used as the default command name.
|
||||
|
||||
LATEX_CMD_NAME = latex
|
||||
|
||||
# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to
|
||||
# generate index for LaTeX. If left blank `makeindex' will be used as the
|
||||
# default command name.
|
||||
|
||||
MAKEINDEX_CMD_NAME = makeindex
|
||||
|
||||
# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact
|
||||
# LaTeX documents. This may be useful for small projects and may help to
|
||||
# save some trees in general.
|
||||
|
||||
COMPACT_LATEX = NO
|
||||
|
||||
# The PAPER_TYPE tag can be used to set the paper type that is used
|
||||
# by the printer. Possible values are: a4, a4wide, letter, legal and
|
||||
# executive. If left blank a4wide will be used.
|
||||
|
||||
PAPER_TYPE = a4wide
|
||||
|
||||
# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX
|
||||
# packages that should be included in the LaTeX output.
|
||||
|
||||
EXTRA_PACKAGES =
|
||||
|
||||
# The LATEX_HEADER tag can be used to specify a personal LaTeX header for
|
||||
# the generated latex document. The header should contain everything until
|
||||
# the first chapter. If it is left blank doxygen will generate a
|
||||
# standard header. Notice: only use this tag if you know what you are doing!
|
||||
|
||||
LATEX_HEADER =
|
||||
|
||||
# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated
|
||||
# is prepared for conversion to pdf (using ps2pdf). The pdf file will
|
||||
# contain links (just like the HTML output) instead of page references
|
||||
# This makes the output suitable for online browsing using a pdf viewer.
|
||||
|
||||
PDF_HYPERLINKS = YES
|
||||
|
||||
# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of
|
||||
# plain latex in the generated Makefile. Set this option to YES to get a
|
||||
# higher quality PDF documentation.
|
||||
|
||||
USE_PDFLATEX = NO
|
||||
|
||||
# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode.
|
||||
# command to the generated LaTeX files. This will instruct LaTeX to keep
|
||||
# running if errors occur, instead of asking the user for help.
|
||||
# This option is also used when generating formulas in HTML.
|
||||
|
||||
LATEX_BATCHMODE = NO
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
# configuration options related to the RTF output
|
||||
#---------------------------------------------------------------------------
|
||||
|
||||
# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output
|
||||
# The RTF output is optimised for Word 97 and may not look very pretty with
|
||||
# other RTF readers or editors.
|
||||
|
||||
GENERATE_RTF = NO
|
||||
|
||||
# The RTF_OUTPUT tag is used to specify where the RTF docs will be put.
|
||||
# If a relative path is entered the value of OUTPUT_DIRECTORY will be
|
||||
# put in front of it. If left blank `rtf' will be used as the default path.
|
||||
|
||||
RTF_OUTPUT = rtf
|
||||
|
||||
# If the COMPACT_RTF tag is set to YES Doxygen generates more compact
|
||||
# RTF documents. This may be useful for small projects and may help to
|
||||
# save some trees in general.
|
||||
|
||||
COMPACT_RTF = NO
|
||||
|
||||
# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated
|
||||
# will contain hyperlink fields. The RTF file will
|
||||
# contain links (just like the HTML output) instead of page references.
|
||||
# This makes the output suitable for online browsing using WORD or other
|
||||
# programs which support those fields.
|
||||
# Note: wordpad (write) and others do not support links.
|
||||
|
||||
RTF_HYPERLINKS = NO
|
||||
|
||||
# Load stylesheet definitions from file. Syntax is similar to doxygen's
|
||||
# config file, i.e. a series of assigments. You only have to provide
|
||||
# replacements, missing definitions are set to their default value.
|
||||
|
||||
RTF_STYLESHEET_FILE =
|
||||
|
||||
# Set optional variables used in the generation of an rtf document.
|
||||
# Syntax is similar to doxygen's config file.
|
||||
|
||||
RTF_EXTENSIONS_FILE =
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
# configuration options related to the man page output
|
||||
#---------------------------------------------------------------------------
|
||||
|
||||
# If the GENERATE_MAN tag is set to YES (the default) Doxygen will
|
||||
# generate man pages
|
||||
|
||||
GENERATE_MAN = YES
|
||||
|
||||
# The MAN_OUTPUT tag is used to specify where the man pages will be put.
|
||||
# If a relative path is entered the value of OUTPUT_DIRECTORY will be
|
||||
# put in front of it. If left blank `man' will be used as the default path.
|
||||
|
||||
MAN_OUTPUT = man
|
||||
|
||||
# The MAN_EXTENSION tag determines the extension that is added to
|
||||
# the generated man pages (default is the subroutine's section .3)
|
||||
|
||||
MAN_EXTENSION = .3
|
||||
|
||||
# If the MAN_LINKS tag is set to YES and Doxygen generates man output,
|
||||
# then it will generate one additional man file for each entity
|
||||
# documented in the real man page(s). These additional files
|
||||
# only source the real man page, but without them the man command
|
||||
# would be unable to find the correct page. The default is NO.
|
||||
|
||||
MAN_LINKS = YES
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
# configuration options related to the XML output
|
||||
#---------------------------------------------------------------------------
|
||||
|
||||
# If the GENERATE_XML tag is set to YES Doxygen will
|
||||
# generate an XML file that captures the structure of
|
||||
# the code including all documentation. Note that this
|
||||
# feature is still experimental and incomplete at the
|
||||
# moment.
|
||||
|
||||
GENERATE_XML = NO
|
||||
|
||||
# The XML_SCHEMA tag can be used to specify an XML schema,
|
||||
# which can be used by a validating XML parser to check the
|
||||
# syntax of the XML files.
|
||||
|
||||
XML_SCHEMA =
|
||||
|
||||
# The XML_DTD tag can be used to specify an XML DTD,
|
||||
# which can be used by a validating XML parser to check the
|
||||
# syntax of the XML files.
|
||||
|
||||
XML_DTD =
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
# configuration options for the AutoGen Definitions output
|
||||
#---------------------------------------------------------------------------
|
||||
|
||||
# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will
|
||||
# generate an AutoGen Definitions (see autogen.sf.net) file
|
||||
# that captures the structure of the code including all
|
||||
# documentation. Note that this feature is still experimental
|
||||
# and incomplete at the moment.
|
||||
|
||||
GENERATE_AUTOGEN_DEF = NO
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
# Configuration options related to the preprocessor
|
||||
#---------------------------------------------------------------------------
|
||||
|
||||
# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will
|
||||
# evaluate all C-preprocessor directives found in the sources and include
|
||||
# files.
|
||||
|
||||
ENABLE_PREPROCESSING = YES
|
||||
|
||||
# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro
|
||||
# names in the source code. If set to NO (the default) only conditional
|
||||
# compilation will be performed. Macro expansion can be done in a controlled
|
||||
# way by setting EXPAND_ONLY_PREDEF to YES.
|
||||
|
||||
MACRO_EXPANSION = NO
|
||||
|
||||
# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES
|
||||
# then the macro expansion is limited to the macros specified with the
|
||||
# PREDEFINED and EXPAND_AS_PREDEFINED tags.
|
||||
|
||||
EXPAND_ONLY_PREDEF = NO
|
||||
|
||||
# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files
|
||||
# in the INCLUDE_PATH (see below) will be search if a #include is found.
|
||||
|
||||
SEARCH_INCLUDES = NO
|
||||
|
||||
# The INCLUDE_PATH tag can be used to specify one or more directories that
|
||||
# contain include files that are not input files but should be processed by
|
||||
# the preprocessor.
|
||||
|
||||
INCLUDE_PATH =
|
||||
|
||||
# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard
|
||||
# patterns (like *.h and *.hpp) to filter out the header-files in the
|
||||
# directories. If left blank, the patterns specified with FILE_PATTERNS will
|
||||
# be used.
|
||||
|
||||
INCLUDE_FILE_PATTERNS =
|
||||
|
||||
# The PREDEFINED tag can be used to specify one or more macro names that
|
||||
# are defined before the preprocessor is started (similar to the -D option of
|
||||
# gcc). The argument of the tag is a list of macros of the form: name
|
||||
# or name=definition (no spaces). If the definition and the = are
|
||||
# omitted =1 is assumed.
|
||||
|
||||
PREDEFINED =
|
||||
|
||||
# If the MACRO_EXPANSION and EXPAND_PREDEF_ONLY tags are set to YES then
|
||||
# this tag can be used to specify a list of macro names that should be expanded.
|
||||
# The macro definition that is found in the sources will be used.
|
||||
# Use the PREDEFINED tag if you want to use a different macro definition.
|
||||
|
||||
EXPAND_AS_DEFINED =
|
||||
|
||||
# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then
|
||||
# doxygen's preprocessor will remove all function-like macros that are alone
|
||||
# on a line, have an all uppercase name, and do not end with a semicolon. Such
|
||||
# function macros are typically used for boiler-plate code, and will confuse the
|
||||
# parser if not removed.
|
||||
|
||||
SKIP_FUNCTION_MACROS = YES
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
# Configuration::addtions related to external references
|
||||
#---------------------------------------------------------------------------
|
||||
|
||||
# The TAGFILES tag can be used to specify one or more tagfiles.
|
||||
|
||||
TAGFILES =
|
||||
|
||||
# When a file name is specified after GENERATE_TAGFILE, doxygen will create
|
||||
# a tag file that is based on the input files it reads.
|
||||
|
||||
GENERATE_TAGFILE =
|
||||
|
||||
# If the ALLEXTERNALS tag is set to YES all external classes will be listed
|
||||
# in the class index. If set to NO only the inherited external classes
|
||||
# will be listed.
|
||||
|
||||
ALLEXTERNALS = NO
|
||||
|
||||
# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed
|
||||
# in the modules index. If set to NO, only the current project's groups will
|
||||
# be listed.
|
||||
|
||||
EXTERNAL_GROUPS = YES
|
||||
|
||||
# The PERL_PATH should be the absolute path and name of the perl script
|
||||
# interpreter (i.e. the result of `which perl').
|
||||
|
||||
PERL_PATH = /usr/bin/perl
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
# Configuration options related to the dot tool
|
||||
#---------------------------------------------------------------------------
|
||||
|
||||
# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will
|
||||
# generate a inheritance diagram (in Html, RTF and LaTeX) for classes with base or
|
||||
# super classes. Setting the tag to NO turns the diagrams off. Note that this
|
||||
# option is superceded by the HAVE_DOT option below. This is only a fallback. It is
|
||||
# recommended to install and use dot, since it yield more powerful graphs.
|
||||
|
||||
CLASS_DIAGRAMS = YES
|
||||
|
||||
# If set to YES, the inheritance and collaboration graphs will hide
|
||||
# inheritance and usage relations if the target is undocumented
|
||||
# or is not a class.
|
||||
|
||||
HIDE_UNDOC_RELATIONS = YES
|
||||
|
||||
# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is
|
||||
# available from the path. This tool is part of Graphviz, a graph visualization
|
||||
# toolkit from AT&T and Lucent Bell Labs. The other options in this section
|
||||
# have no effect if this option is set to NO (the default)
|
||||
|
||||
HAVE_DOT = NO
|
||||
|
||||
# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen
|
||||
# will generate a graph for each documented class showing the direct and
|
||||
# indirect inheritance relations. Setting this tag to YES will force the
|
||||
# the CLASS_DIAGRAMS tag to NO.
|
||||
|
||||
CLASS_GRAPH = YES
|
||||
|
||||
# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen
|
||||
# will generate a graph for each documented class showing the direct and
|
||||
# indirect implementation dependencies (inheritance, containment, and
|
||||
# class references variables) of the class with other documented classes.
|
||||
|
||||
COLLABORATION_GRAPH = YES
|
||||
|
||||
# If set to YES, the inheritance and collaboration graphs will show the
|
||||
# relations between templates and their instances.
|
||||
|
||||
TEMPLATE_RELATIONS = YES
|
||||
|
||||
# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT
|
||||
# tags are set to YES then doxygen will generate a graph for each documented
|
||||
# file showing the direct and indirect include dependencies of the file with
|
||||
# other documented files.
|
||||
|
||||
INCLUDE_GRAPH = YES
|
||||
|
||||
# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and
|
||||
# HAVE_DOT tags are set to YES then doxygen will generate a graph for each
|
||||
# documented header file showing the documented files that directly or
|
||||
# indirectly include this file.
|
||||
|
||||
INCLUDED_BY_GRAPH = YES
|
||||
|
||||
# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen
|
||||
# will graphical hierarchy of all classes instead of a textual one.
|
||||
|
||||
GRAPHICAL_HIERARCHY = YES
|
||||
|
||||
# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images
|
||||
# generated by dot. Possible values are png, jpg, or gif
|
||||
# If left blank png will be used.
|
||||
|
||||
DOT_IMAGE_FORMAT = png
|
||||
|
||||
# The tag DOT_PATH can be used to specify the path where the dot tool can be
|
||||
# found. If left blank, it is assumed the dot tool can be found on the path.
|
||||
|
||||
DOT_PATH =
|
||||
|
||||
# The DOTFILE_DIRS tag can be used to specify one or more directories that
|
||||
# contain dot files that are included in the documentation (see the
|
||||
# \dotfile command).
|
||||
|
||||
DOTFILE_DIRS =
|
||||
|
||||
# The MAX_DOT_GRAPH_WIDTH tag can be used to set the maximum allowed width
|
||||
# (in pixels) of the graphs generated by dot. If a graph becomes larger than
|
||||
# this value, doxygen will try to truncate the graph, so that it fits within
|
||||
# the specified constraint. Beware that most browsers cannot cope with very
|
||||
# large images.
|
||||
|
||||
MAX_DOT_GRAPH_WIDTH = 1024
|
||||
|
||||
# The MAX_DOT_GRAPH_HEIGHT tag can be used to set the maximum allows height
|
||||
# (in pixels) of the graphs generated by dot. If a graph becomes larger than
|
||||
# this value, doxygen will try to truncate the graph, so that it fits within
|
||||
# the specified constraint. Beware that most browsers cannot cope with very
|
||||
# large images.
|
||||
|
||||
MAX_DOT_GRAPH_HEIGHT = 1024
|
||||
|
||||
# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will
|
||||
# generate a legend page explaining the meaning of the various boxes and
|
||||
# arrows in the dot generated graphs.
|
||||
|
||||
GENERATE_LEGEND = YES
|
||||
|
||||
# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will
|
||||
# remove the intermedate dot files that are used to generate
|
||||
# the various graphs.
|
||||
|
||||
DOT_CLEANUP = YES
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
# Configuration::addtions related to the search engine
|
||||
#---------------------------------------------------------------------------
|
||||
|
||||
# The SEARCHENGINE tag specifies whether or not a search engine should be
|
||||
# used. If set to NO the values of all tags below this one will be ignored.
|
||||
|
||||
SEARCHENGINE = NO
|
||||
|
||||
# The CGI_NAME tag should be the name of the CGI script that
|
||||
# starts the search engine (doxysearch) with the correct parameters.
|
||||
# A script with this name will be generated by doxygen.
|
||||
|
||||
CGI_NAME = search.cgi
|
||||
|
||||
# The CGI_URL tag should be the absolute URL to the directory where the
|
||||
# cgi binaries are located. See the documentation of your http daemon for
|
||||
# details.
|
||||
|
||||
CGI_URL =
|
||||
|
||||
# The DOC_URL tag should be the absolute URL to the directory where the
|
||||
# documentation is located. If left blank the absolute path to the
|
||||
# documentation, with file:// prepended to it, will be used.
|
||||
|
||||
DOC_URL =
|
||||
|
||||
# The DOC_ABSPATH tag should be the absolute path to the directory where the
|
||||
# documentation is located. If left blank the directory on the local machine
|
||||
# will be used.
|
||||
|
||||
DOC_ABSPATH =
|
||||
|
||||
# The BIN_ABSPATH tag must point to the directory where the doxysearch binary
|
||||
# is installed.
|
||||
|
||||
BIN_ABSPATH = /usr/bin/
|
||||
|
||||
# The EXT_DOC_PATHS tag can be used to specify one or more paths to
|
||||
# documentation generated for other projects. This allows doxysearch to search
|
||||
# the documentation for these projects as well.
|
||||
|
||||
EXT_DOC_PATHS =
|
|
@ -0,0 +1,8 @@
|
|||
COMPILING and INSTALLING:
|
||||
|
||||
please see the README file.
|
||||
|
||||
NB: you will need pkgconfig package (available for debian and for redhat -
|
||||
try www.rpmfind.net if you're lost, or go to the pkgconfig website:
|
||||
http://www.freedesktop.org/software/pkgconfig/ ) if your are taking this from
|
||||
CVS and having to run ./autogen.sh)
|
|
@ -0,0 +1,33 @@
|
|||
## Process this file with automake to produce Makefile.in
|
||||
|
||||
SUBDIRS = src proj
|
||||
|
||||
MAINTAINERCLEANFILES = Makefile.in aclocal.m4 config.guess \
|
||||
config.h.in config.sub configure install-sh \
|
||||
ltconfig ltmain.sh missing mkinstalldirs \
|
||||
stamp-h.in evas_docs.tar evas_docs.tar.gz evas.c
|
||||
|
||||
install-data-local:
|
||||
@$(NORMAL_INSTALL)
|
||||
if test -d $(srcdir)/data; then \
|
||||
$(mkinstalldirs) $(DESTDIR)$(pkgdatadir)/data; \
|
||||
for d in $(srcdir)/data/*; do \
|
||||
cp -pR $$d $(DESTDIR)$(pkgdatadir)/data; \
|
||||
done \
|
||||
fi
|
||||
|
||||
dist-hook:
|
||||
./gendoc; \
|
||||
tar cvf evas_docs.tar doc; \
|
||||
rm -f evas_docs.tar.gz; \
|
||||
gzip -9 evas_docs.tar; \
|
||||
if test -d data; then \
|
||||
mkdir $(distdir)/data; \
|
||||
for d in data/*; do \
|
||||
cp -pR $$d $(distdir)/data; \
|
||||
done \
|
||||
fi
|
||||
|
||||
bin_SCRIPTS = evas-config
|
||||
|
||||
EXTRA_DIST = TODO README AUTHORS COPYING COPYING-PLAIN evas.spec evas.c.in gendoc Doxyfile evas_docs.tar.gz
|
|
@ -0,0 +1,515 @@
|
|||
####################
|
||||
# Evas 1.0.0 pre-4 #
|
||||
####################
|
||||
|
||||
This is a !!!!**** PRE RELEASE ****!!!!.
|
||||
|
||||
This does NOT mean this is a 1.0.0. It is not complete. It has a 1.0.0
|
||||
version to make sure it does not conflict with previous evas versions
|
||||
(0.6.0). 1.0.0 is there because this codebase is PLANNED for 1.0.0. The API
|
||||
is now stable and I'm happy with it. Until a final 1.0.0, all releases will
|
||||
have a pre-<number> release. Don't be fooled though. This code should be
|
||||
stable and fast, but it just may be missing features (like a fully working
|
||||
OpenGL engine, or documentation).
|
||||
|
||||
When this no longer has a pre-<something> as its version THEN it is ready.
|
||||
|
||||
--------------------------------------------------------------------------
|
||||
Requires:
|
||||
|
||||
freetype 2.0.x (I want to make this optional)
|
||||
|
||||
Optional:
|
||||
|
||||
X11R6
|
||||
DirectFB
|
||||
OpenGL (underway at the moment)
|
||||
Linux
|
||||
libpng
|
||||
libjpeg
|
||||
libeet
|
||||
libedb
|
||||
|
||||
--------------------------------------------------------------------------
|
||||
Evas as of 1.0.0 has a new (and incompatible) API. Why? It's much cleaner
|
||||
and more compact. Designed for portable access to different display systems.
|
||||
It is also much more optimised internally, uses much less ram than previous
|
||||
Evas libraries, and is tiny. Evas when compiled for the Ipaq is a grand
|
||||
total of 191Kb (thats all of Evas minus libjpeg, libpng, libz (required for
|
||||
libpng), and minus freetype (required for font rendering)). I have plans that
|
||||
may involve having an alternative font engine other than freetype to minimise
|
||||
requirements, and having a native (optional) image loader for an image
|
||||
format that may end up being custom to evas, but will minimise code &
|
||||
requirements especially for embedded use.
|
||||
|
||||
Evas uses very little RAM too (try profiling it in memprof if you want to
|
||||
know) most of the ram allocated, if you look, is for freetype itself,
|
||||
image pixel data, and font glyph data. You can't really avoid this, though
|
||||
evas tries to share this data as much as possible and not duplicate where it
|
||||
can. Feel free to point me at sensible memory optimisations etc. though :) I
|
||||
want this baby to be lean, mean tiny, fast and do everything from your
|
||||
massive multi-cpu desktop with gobs of ram and disk to a tiny watch.
|
||||
|
||||
Evas also supports full UTF-8 for text object strings, thus allowing for
|
||||
full internationalised text strins (if your font gives you all the
|
||||
characters). I've tested with quite a few fonts and it works quite well.
|
||||
Though this requires a unicode compatible font with unicode charmap support
|
||||
(cyberbit is quite good actually as a font). For now Evas draws the fonts
|
||||
only from left to right, so arabic, hebrew etc. won't display quite right,
|
||||
direction-wise, but the charcters do.
|
||||
|
||||
--------------------------------------------------------------------------
|
||||
##########################################################################
|
||||
##########################################################################
|
||||
##########################################################################
|
||||
--------------------------------------------------------------------------
|
||||
suggested configure options for evas for a P2/AMD/P3/P4 desktop X display:
|
||||
|
||||
./configure \
|
||||
--enable-software-x11 \
|
||||
--enable-image-loader-png \
|
||||
--enable-image-loader-jpeg \
|
||||
--enable-cpu-p2-only \
|
||||
--enable-cpu-mmx \
|
||||
--enable-cpu-sse \
|
||||
--enable-cpu-c \
|
||||
--enable-scale-smooth \
|
||||
--enable-scale-sample \
|
||||
--enable-convert-8-rgb-332 \
|
||||
--enable-convert-8-rgb-666 \
|
||||
--enable-convert-8-rgb-232 \
|
||||
--enable-convert-8-rgb-222 \
|
||||
--enable-convert-8-rgb-221 \
|
||||
--enable-convert-8-rgb-121 \
|
||||
--enable-convert-8-rgb-111 \
|
||||
--enable-convert-16-rgb-565 \
|
||||
--enable-convert-16-rgb-555 \
|
||||
--enable-convert-16-rgb-rot-0 \
|
||||
--enable-convert-32-rgb-8888 \
|
||||
--enable-convert-32-rgbx-8888 \
|
||||
--enable-convert-32-bgr-8888 \
|
||||
--enable-convert-32-bgrx-8888 \
|
||||
--enable-convert-32-rgb-rot-0
|
||||
|
||||
make CFLAGS="-O9 -mpentiumpro -march=pentiumpro -mcpu=pentiumpro"
|
||||
|
||||
for those that want eet and edb image loading ability:
|
||||
|
||||
./configure \
|
||||
--enable-software-x11 \
|
||||
--enable-image-loader-png \
|
||||
--enable-image-loader-jpeg \
|
||||
--enable-image-loader-eet \
|
||||
--enable-image-loader-edb \
|
||||
--enable-fmemopen \
|
||||
--enable-cpu-p2-only \
|
||||
--enable-cpu-mmx \
|
||||
--enable-cpu-sse \
|
||||
--enable-cpu-c \
|
||||
--enable-scale-smooth \
|
||||
--enable-scale-sample \
|
||||
--enable-convert-8-rgb-332 \
|
||||
--enable-convert-8-rgb-666 \
|
||||
--enable-convert-8-rgb-232 \
|
||||
--enable-convert-8-rgb-222 \
|
||||
--enable-convert-8-rgb-221 \
|
||||
--enable-convert-8-rgb-121 \
|
||||
--enable-convert-8-rgb-111 \
|
||||
--enable-convert-16-rgb-565 \
|
||||
--enable-convert-16-rgb-555 \
|
||||
--enable-convert-16-rgb-rot-0 \
|
||||
--enable-convert-32-rgb-8888 \
|
||||
--enable-convert-32-rgbx-8888 \
|
||||
--enable-convert-32-bgr-8888 \
|
||||
--enable-convert-32-bgrx-8888 \
|
||||
--enable-convert-32-rgb-rot-0
|
||||
|
||||
make CFLAGS="-O9 -mpentiumpro -march=pentiumpro -mcpu=pentiumpro"
|
||||
|
||||
or to use the fast sampling scaler:
|
||||
|
||||
./configure \
|
||||
--enable-software-x11 \
|
||||
--enable-image-loader-png \
|
||||
--enable-image-loader-jpeg \
|
||||
--enable-cpu-p2-only \
|
||||
--enable-cpu-mmx \
|
||||
--enable-cpu-sse \
|
||||
--enable-cpu-c \
|
||||
--enable-scale-sample \
|
||||
--enable-convert-8-rgb-332 \
|
||||
--enable-convert-8-rgb-666 \
|
||||
--enable-convert-8-rgb-232 \
|
||||
--enable-convert-8-rgb-222 \
|
||||
--enable-convert-8-rgb-221 \
|
||||
--enable-convert-8-rgb-121 \
|
||||
--enable-convert-8-rgb-111 \
|
||||
--enable-convert-16-rgb-565 \
|
||||
--enable-convert-16-rgb-555 \
|
||||
--enable-convert-16-rgb-rot-0 \
|
||||
--enable-convert-32-rgb-8888 \
|
||||
--enable-convert-32-rgbx-8888 \
|
||||
--enable-convert-32-bgr-8888 \
|
||||
--enable-convert-32-bgrx-8888 \
|
||||
--enable-convert-32-rgb-rot-0
|
||||
|
||||
make CFLAGS="-O9 -mpentiumpro -march=pentiumpro -mcpu=pentiumpro"
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
###### OpenGL (being worked on. does nothing much at the moment) #######
|
||||
|
||||
./configure \
|
||||
--enable-gl-x11 \
|
||||
--enable-image-loader-png \
|
||||
--enable-image-loader-jpeg \
|
||||
--enable-cpu-p2-only \
|
||||
--enable-cpu-mmx \
|
||||
--enable-cpu-sse \
|
||||
--enable-cpu-c \
|
||||
--enable-scale-smooth \
|
||||
--enable-scale-sample \
|
||||
|
||||
make CFLAGS="-g"
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
--------------------------------------------------------------------------
|
||||
suggested configure options for an ipaq 36xx:
|
||||
|
||||
./configure \
|
||||
--enable-fb \
|
||||
--enable-image-loader-png \
|
||||
--enable-image-loader-jpeg \
|
||||
--enable-small-dither-mask \
|
||||
--enable-cpu-c \
|
||||
--enable-scale-smooth \
|
||||
--enable-scale-sample \
|
||||
--enable-convert-16-rgb-ipq \
|
||||
--enable-convert-16-rgb-rot-270
|
||||
|
||||
make CFLAGS="-O9"
|
||||
|
||||
suggested configure options for an ipaq 38xx:
|
||||
|
||||
./configure \
|
||||
--enable-fb \
|
||||
--enable-image-loader-png \
|
||||
--enable-image-loader-jpeg \
|
||||
--enable-small-dither-mask \
|
||||
--enable-cpu-c \
|
||||
--enable-scale-smooth \
|
||||
--enable-scale-sample \
|
||||
--enable-convert-16-rgb-ipq \
|
||||
--enable-convert-16-rgb-rot-90
|
||||
|
||||
make CFLAGS="-O9"
|
||||
|
||||
--------------------------------------------------------------------------
|
||||
suggested configure options for an cross-compiling ipaq using skiff:
|
||||
|
||||
export CC=/skiff/local/bin/arm-linux-gcc
|
||||
export CFLAGS="-O9"
|
||||
./configure \
|
||||
--enable-fb \
|
||||
--enable-image-loader-png \
|
||||
--enable-image-loader-jpeg \
|
||||
--enable-small-dither-mask \
|
||||
--enable-cpu-c \
|
||||
--enable-scale-smooth \
|
||||
--enable-scale-sample \
|
||||
--enable-convert-16-rgb-ipq \
|
||||
--enable-convert-16-rgb-rot-0 \
|
||||
--enable-convert-16-rgb-rot-270 \
|
||||
--with-freetype-config=/skiff/local/arm-linux/bin/freetype-config
|
||||
|
||||
make CFLAGS="-O9 -I/skiff/local/include -I/skiff/local/arm-linux/include"
|
||||
|
||||
this assumes you have a proper install of freetype2 on your skiff install that
|
||||
contains a freetype-config script, and a proper install of libpng on your
|
||||
skiff cross-compile environment.
|
||||
|
||||
--------------------------------------------------------------------------
|
||||
suggested configure options for an DirectFB on x86 target:
|
||||
|
||||
./configure \
|
||||
--enable-directfb \
|
||||
--enable-cpu-p2-only \
|
||||
--enable-cpu-mmx \
|
||||
--enable-cpu-sse \
|
||||
--enable-cpu-c \
|
||||
--enable-image-loader-png \
|
||||
--enable-image-loader-jpeg \
|
||||
--enable-scale-smooth
|
||||
|
||||
make CFLAGS="-O9 -mpentiumpro -march=pentiumpro -mcpu=pentiumpro"
|
||||
|
||||
|
||||
--------------------------------------------------------------------------
|
||||
suggested configure options for a qtopia target (desktop, qvfb):
|
||||
|
||||
./configure \
|
||||
--enable-software-qtopia \
|
||||
--enable-image-loader-png \
|
||||
--enable-image-loader-jpeg \
|
||||
--enable-cpu-p2-only \
|
||||
--enable-cpu-mmx \
|
||||
--enable-cpu-sse \
|
||||
--enable-cpu-c \
|
||||
--enable-scale-smooth \
|
||||
--enable-scale-sample \
|
||||
--enable-convert-16-rgb-565 \
|
||||
--enable-convert-16-rgb-555 \
|
||||
--enable-convert-16-rgb-ipq \
|
||||
--enable-convert-16-rgb-rot-0 \
|
||||
--enable-convert-32-rgb-8888 \
|
||||
--enable-convert-32-bgr-8888 \
|
||||
--enable-convert-32-rgb-rot-0 \
|
||||
--with-qtdir=/opt/Qtopia
|
||||
|
||||
make CFLAGS="-O9 -mpentiumpro -march=pentiumpro -mcpu=pentiumpro"
|
||||
|
||||
--------------------------------------------------------------------------
|
||||
suggested configure options for a zaurus qtopia cross-compile target:
|
||||
|
||||
export CC=/opt/Embedix/tools/arm-linux/bin/gcc
|
||||
export CXX=/opt/Embedix/tools/arm-linux/bin/g++
|
||||
export CFLAGS="-O9"
|
||||
./configure \
|
||||
--enable-software-qtopia \
|
||||
--enable-image-loader-png \
|
||||
--enable-image-loader-jpeg \
|
||||
--enable-small-dither-mask \
|
||||
--enable-cpu-c \
|
||||
--enable-scale-smooth \
|
||||
--enable-scale-sample \
|
||||
--enable-convert-16-rgb-565 \
|
||||
--enable-convert-16-rgb-rot-270 \
|
||||
--with-qtdir=/opt/Qtopia/sharp \
|
||||
--with-freetype-config=/opt/Embedix/tools/arm-linux/bin/freetype-config
|
||||
|
||||
make CFLAGS="-O9 -I/opt/Embedix/tools/arm-linux/include"
|
||||
|
||||
--------------------------------------------------------------------------
|
||||
if you want to know what options to enable
|
||||
./confiugre --help
|
||||
|
||||
Notes:
|
||||
you must enable one and ONLY one scaler. ie: --enable-scale-smooth
|
||||
you only need scalers and converters and have to provide cpu info if using
|
||||
the fb or software x11 engines right now.
|
||||
you must enable some level of cpu optimisations (at least C, if not mmx and
|
||||
sse) ie: --enable-cpu-c --enable-cpu-mmx --enable-cpu-sse
|
||||
you will find much improved performance on pentium and pentium2, and amd
|
||||
cpu's if you use --enable-cpu-p2-only
|
||||
if you have a pentium3 or 4 you may see more speed with
|
||||
--enable-cpu-p3-only (do not use in combination with --enable-cpu-p2-only)
|
||||
if you use the fb or software_x11 engines if you don't build in a converter
|
||||
for at least the depth you run, then display won't work. they are all
|
||||
optional for the purpose of leaning evas down for embedded devices to only
|
||||
inlcude the code you need. if you have the disk and ram space then enable
|
||||
all the converters
|
||||
the small dither mask is faster on the ipaq, but is not as good looking. on
|
||||
desktop machines it makes no speed difference so only use
|
||||
--enable-small-dither-mask if you are compiling for the ipaq
|
||||
you need at least 1 image loader if you want to load images.
|
||||
|
||||
--------------------------------------------------------------------------
|
||||
notes on features:
|
||||
|
||||
SCALING:
|
||||
--enable-scale-sample
|
||||
|
||||
this enables the sampling scaler code. this is the fastest image scaling
|
||||
code, but also the lowest quality. when scaling up pixels will become blocky
|
||||
and when scaling down you will see shimmering/aliasing artifacts. this is a
|
||||
speed vs. quality tradeoff
|
||||
|
||||
--enable-scale-trilinear
|
||||
|
||||
this enables tilinear scaling. it uses a similar algorithm to what 3d cards
|
||||
do - the quality is good and speed is slower than sampled scaling, but looks
|
||||
a bit better. uses extra ram (up to 33% more) for image data for mipmaps
|
||||
(they are built on-demand), but is a nice compromise
|
||||
|
||||
--enable-scale-smooth
|
||||
|
||||
this is the nicest looking scaler that is not that much slower than
|
||||
tri-linear, but it looks really good. it also uses mipmaps and is optimised
|
||||
heavily. it is recommended to always use this unless you are really
|
||||
struggling for speed and are qilling to forego the quality
|
||||
|
||||
DITHERING:
|
||||
--enable-small-dither-mask
|
||||
|
||||
this uses a 4x4 dither mask instead of 128x128. on desktop boxes these days
|
||||
(pentium, pentium2, amd etc.) the speed difference is not really measurable,
|
||||
but the quality of the 128x128 dither mask is quite a lot better. patterns
|
||||
of dithering are much less noticable, so it is recommended to not enable
|
||||
this unless you are struggling for speed. the compaq ipaq for example shows
|
||||
a slowdown with this large a dither mask so enabling a small dither mask is
|
||||
recommended unless you really want to forego the speed.
|
||||
|
||||
ENGINES:
|
||||
--enable-software-x11
|
||||
|
||||
this enables the software x11 rendering engine that renders to X drawable
|
||||
targets using highly optimised software routines. there is no hardware
|
||||
assist here. this engine requires X11 to be installed to build (and run).
|
||||
This si a godo generic engine that is fast and can run in X for good
|
||||
development and debugging purposes.
|
||||
|
||||
--enable-fb
|
||||
|
||||
this is the software framebuffer drivign engine. this uses the linxu
|
||||
framebuffer device (/dev/fb<x>) and will currently just inherit the current
|
||||
framebuffer settings on the fb device and use them to run in. this engine is
|
||||
almost fully functional except for the fb management itself. i'd be quite
|
||||
happy for people to help out with fixing up the fb init & management code to
|
||||
properly set up a vt and release it etc. this engine is specifically geared
|
||||
towards peoel writing minimalist display systems for embedded devices such
|
||||
as the ipaq, zaurus, etc. it also scales up to high-res desktop systems as
|
||||
well and performs outstandingly. i have measured up to 67% speedup over X11
|
||||
using the fb driver insetad of X11.
|
||||
|
||||
--enable-direcfb
|
||||
|
||||
this is the direct fb engine that uses direcftb (http://www.directfb.org) on
|
||||
linux to access the framebuffer with (or maybe without) acceleration. for
|
||||
people making set-top boxes or just wanting an alternative to X this is
|
||||
really good. it may also be useful for embedded devices supported by
|
||||
directfb that offer acceleration (otherwise the fb driver will likely be
|
||||
faster).
|
||||
|
||||
CPU:
|
||||
--enable-cpu-p2-only
|
||||
|
||||
this tricks the cpu detecting code to avoid detection routines and assume a
|
||||
pentium, pentium2, amd etc. cpu and use mmx routines (it's a bit misnamed -
|
||||
but hey). this is suggested if your target is a pentium and up system.
|
||||
|
||||
--enable-cpu-p3-only
|
||||
|
||||
this tricks the cpu detection code into thinking you have a pentium3 or up
|
||||
cpu (not - this is NOt for amd processors). it is suggested for p3 or 4
|
||||
targets for more speedups again. if you use this option do NOt use the
|
||||
--enable-cpu-p2-only option.
|
||||
|
||||
--enable-cpu-c
|
||||
|
||||
this enabled the c code. you can actually build the code withotu the c
|
||||
fallback code and only have the mmx routines for example. it is suggested to
|
||||
always use this regardless uness you have some definite size issues with the
|
||||
code.
|
||||
|
||||
--enable-cpu-mmx
|
||||
|
||||
this enables the mmx optimised routines. this works for penitum, pentium2,
|
||||
pentium3, pentium4, athlon and duron processors. it can get quite
|
||||
considerable speedups, souse it if you can. ppc owners just have to live with
|
||||
the c fallback functions unfortunately as no one has provided any ALTIVEC asm
|
||||
routines yet. :) arm owners will also have to rely on the c fallback
|
||||
routines as i haven't managed to come up with any arm assembly that actually
|
||||
can beat the c code (when compiled whht all optimisations) in speed.
|
||||
|
||||
--enable-cpu-sse
|
||||
|
||||
this enables sse optimisations availbale in he pentium3 and 4 cpus (not
|
||||
athlon and duron or pentium 2 or pentium cpu's). ppc owners just have to
|
||||
live with the c fallback functions unfortunately as no one has provided any
|
||||
ALTIVEC asm routines yet. :) arm owners will also have to rely on the c
|
||||
fallback routines as i haven't managed to come up with any arm assembly that
|
||||
actually can beat the c code (when compiled whht all optimisations) in speed.
|
||||
|
||||
IMAGE LOADERS:
|
||||
--enable-image-loader-png
|
||||
|
||||
this enables the loader code that loads png files using libpng. there may be
|
||||
call for embedded devices later that have custom written small image
|
||||
loaders that use sless disk space than libpng to load custom format images.
|
||||
for now this is the only loader so you may as well include it.
|
||||
|
||||
--enable-image-loader-jpeg
|
||||
|
||||
this enables the loader code that loads jpeg files using libjpeg.
|
||||
|
||||
CONVERTERS:
|
||||
--enable-convert-16-rgb-565
|
||||
|
||||
the most common converter you'll want for 16bpp. this means 5 bits for red,
|
||||
6 bits for green and 5 bits for blue are used.
|
||||
|
||||
--enable-convert-16-rgb-555
|
||||
|
||||
this is a converter for what many peoel knwo as "15 bit" color. you might
|
||||
want to enable this for X output as it used to be common to find many cards
|
||||
that do this.
|
||||
|
||||
--enable-convert-16-rgb-444
|
||||
|
||||
this converter outputs to 12bit packed (int 16 bit WORDS).
|
||||
|
||||
--enable-convert-16-rgb-ipq
|
||||
|
||||
this converter was written specifically for the ipaq (and may apply to
|
||||
similarly configured devices) because it lies about its screen depth. it
|
||||
days its 16bit 565 (that means 5 upper bits of the WORD are red, the next 6
|
||||
bits are for green abd the next 5 for blue) but in fact only the upper 4
|
||||
bits of each color component (red green and blue) are significant and work,
|
||||
so effectively the display is 12 bits of color, not 16, but padded out to
|
||||
fill 16bits, with unused bits in the color masks. X on the ipaq advertises
|
||||
it as a full 16bpp 565 display (i can't remember what the linxu framebuffer
|
||||
advertised it as) and so many lumsp fo code can be fooled into rendering
|
||||
data badly because they think the output will look as the expect. thsi
|
||||
renderer assuems the upper 4 bits fo each color primitie only are
|
||||
significant and renders accordingly. this produces nice quality images on
|
||||
the ipaq and even still works in 16bpp 565 on your pc. it is highly
|
||||
recommended to use thsi renderer if your target is an ipaq or your device
|
||||
dislpays similar qualities of the ipaq for display purposes.
|
||||
|
||||
--enable-convert-16-rgb-rot-0
|
||||
|
||||
this enables the 16bpp converters to run with 0 degrees rotation - this is
|
||||
normal disp;ay and you shoudl really include this (though it is optional if you
|
||||
only ever want to do portrait mode - perhaps like on an ipaq embedded device)
|
||||
|
||||
--enable-convert-16-rgb-rot-270
|
||||
|
||||
this enables the portrait mode (270 degree rotation) converteres for 16bpp.
|
||||
this is the standard display mode for things like pocketpc on the ipaq and
|
||||
the zaurus etc. thsi si a optimised part of the rendering pipeline to allow
|
||||
portrait display with a much lower overhead than doing it through X.
|
||||
|
||||
--enable-convert-24-rgb-888
|
||||
|
||||
To be documented...
|
||||
|
||||
--enable-convert-24-bgr-888
|
||||
|
||||
To be documented...
|
||||
|
||||
--enable-convert-32-rgb-8888
|
||||
|
||||
To be documented...
|
||||
|
||||
--enable-convert-32-bgr-8888
|
||||
|
||||
To be documented...
|
||||
|
||||
--enable-convert-32-rgb-rot-0
|
||||
|
||||
To be documented...
|
||||
|
||||
--enable-convert-32-rgb-rot-270
|
||||
|
||||
To be documented...
|
|
@ -0,0 +1,5 @@
|
|||
-------------------------------------------------------------------------------
|
||||
Things to do for Evas 1.0.0 before a full 1.0.0 release:
|
||||
-------------------------------------------------------------------------------
|
||||
|
||||
This is now in evas.c.in
|
|
@ -0,0 +1,63 @@
|
|||
#undef ENABLE_NLS
|
||||
#undef HAVE_CATGETS
|
||||
#undef HAVE_GETTEXT
|
||||
#undef HAVE_LC_MESSAGES
|
||||
#undef HAVE_STPCPY
|
||||
#undef HAVE_LIBSM
|
||||
#undef PACKAGE_LOCALE_DIR
|
||||
#undef PACKAGE_DATA_DIR
|
||||
#undef PACKAGE_SOURCE_DIR
|
||||
#undef PACKAGE_BIN_DIR
|
||||
#undef PACKAGE_LIB_DIR
|
||||
#undef BUILD_ENGINE_SOFTWARE_X11
|
||||
#undef BUILD_ENGINE_DIRECTFB
|
||||
#undef BUILD_ENGINE_FB
|
||||
#undef BUILD_ENGINE_SOFTWARE_WIN32_GDI
|
||||
#undef BUILD_ENGINE_SOFTWARE_QTOPIA
|
||||
#undef BUILD_ENGINE_GL_COMMON
|
||||
#undef BUILD_ENGINE_GL_X11
|
||||
#undef BUILD_SMALL_DITHER_MASK
|
||||
#undef HARD_CODED_P3
|
||||
#undef HARD_CODED_P2
|
||||
#undef BUILD_CONVERT_1_GRY_1
|
||||
#undef BUILD_CONVERT_4_GRY_1
|
||||
#undef BUILD_CONVERT_4_GRY_4
|
||||
#undef BUILD_CONVERT_8_GRY_1
|
||||
#undef BUILD_CONVERT_8_GRY_4
|
||||
#undef BUILD_CONVERT_8_GRY_16
|
||||
#undef BUILD_CONVERT_8_GRY_64
|
||||
#undef BUILD_CONVERT_8_GRY_256
|
||||
#undef BUILD_CONVERT_8_RGB_332
|
||||
#undef BUILD_CONVERT_8_RGB_666
|
||||
#undef BUILD_CONVERT_8_RGB_232
|
||||
#undef BUILD_CONVERT_8_RGB_222
|
||||
#undef BUILD_CONVERT_8_RGB_221
|
||||
#undef BUILD_CONVERT_8_RGB_121
|
||||
#undef BUILD_CONVERT_8_RGB_111
|
||||
#undef BUILD_CONVERT_16_RGB_565
|
||||
#undef BUILD_CONVERT_16_RGB_555
|
||||
#undef BUILD_CONVERT_16_RGB_444
|
||||
#undef BUILD_CONVERT_16_RGB_454645
|
||||
#undef BUILD_CONVERT_16_RGB_ROT0
|
||||
#undef BUILD_CONVERT_16_RGB_ROT270
|
||||
#undef BUILD_CONVERT_16_RGB_ROT90
|
||||
#undef BUILD_CONVERT_24_RGB_888
|
||||
#undef BUILD_CONVERT_24_BGR_888
|
||||
#undef BUILD_CONVERT_32_RGB_8888
|
||||
#undef BUILD_CONVERT_32_RGBX_8888
|
||||
#undef BUILD_CONVERT_32_BGR_8888
|
||||
#undef BUILD_CONVERT_32_BGRX_8888
|
||||
#undef BUILD_CONVERT_32_RGB_ROT0
|
||||
#undef BUILD_CONVERT_32_RGB_ROT270
|
||||
#undef BUILD_CONVERT_32_RGB_ROT90
|
||||
#undef BUILD_SCALE_SAMPLE
|
||||
#undef BUILD_SCALE_SMOOTH
|
||||
#undef BUILD_SCALE_TRILINEAR
|
||||
#undef BUILD_MMX
|
||||
#undef BUILD_SSE
|
||||
#undef BUILD_C
|
||||
#undef BUILD_LOADER_PNG
|
||||
#undef BUILD_LOADER_JPEG
|
||||
#undef BUILD_LOADER_EET
|
||||
#undef BUILD_LOADER_EDB
|
||||
#undef BUILD_FMEMOPEN
|
|
@ -0,0 +1,106 @@
|
|||
#!/bin/sh
|
||||
# Run this to generate all the initial makefiles, etc.
|
||||
|
||||
srcdir=`dirname $0`
|
||||
PKG_NAME="the package."
|
||||
|
||||
DIE=0
|
||||
|
||||
(autoconf --version) < /dev/null > /dev/null 2>&1 || {
|
||||
echo
|
||||
echo "**Error**: You must have \`autoconf' installed to."
|
||||
echo "Download the appropriate package for your distribution,"
|
||||
echo "or get the source tarball at ftp://ftp.gnu.org/pub/gnu/"
|
||||
DIE=1
|
||||
}
|
||||
|
||||
(grep "^AM_PROG_LIBTOOL" $srcdir/configure.in >/dev/null) && {
|
||||
(libtool --version) < /dev/null > /dev/null 2>&1 || {
|
||||
echo
|
||||
echo "**Error**: You must have \`libtool' installed."
|
||||
echo "Get ftp://ftp.gnu.org/pub/gnu/libtool-1.2d.tar.gz"
|
||||
echo "(or a newer version if it is available)"
|
||||
DIE=1
|
||||
}
|
||||
}
|
||||
|
||||
(automake --version) < /dev/null > /dev/null 2>&1 || {
|
||||
echo
|
||||
echo "**Error**: You must have \`automake' installed."
|
||||
echo "Get ftp://ftp.gnu.org/pub/gnu/automake-1.3.tar.gz"
|
||||
echo "(or a newer version if it is available)"
|
||||
DIE=1
|
||||
NO_AUTOMAKE=yes
|
||||
}
|
||||
|
||||
|
||||
# if no automake, don't bother testing for aclocal
|
||||
test -n "$NO_AUTOMAKE" || (aclocal --version) < /dev/null > /dev/null 2>&1 || {
|
||||
echo
|
||||
echo "**Error**: Missing \`aclocal'. The version of \`automake'"
|
||||
echo "installed doesn't appear recent enough."
|
||||
echo "Get ftp://ftp.gnu.org/pub/gnu/automake-1.3.tar.gz"
|
||||
echo "(or a newer version if it is available)"
|
||||
DIE=1
|
||||
}
|
||||
|
||||
if test "$DIE" -eq 1; then
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if test -z "$*"; then
|
||||
echo "**Warning**: I am going to run \`configure' with no arguments."
|
||||
echo "If you wish to pass any to it, please specify them on the"
|
||||
echo \`$0\'" command line."
|
||||
echo
|
||||
fi
|
||||
|
||||
case $CC in
|
||||
xlc )
|
||||
am_opt=--include-deps;;
|
||||
esac
|
||||
|
||||
for coin in `find $srcdir -name configure.in -print`
|
||||
do
|
||||
dr=`dirname $coin`
|
||||
if test -f $dr/NO-AUTO-GEN; then
|
||||
echo skipping $dr -- flagged as no auto-gen
|
||||
else
|
||||
echo processing $dr
|
||||
macrodirs=`sed -n -e 's,AM_ACLOCAL_INCLUDE(\(.*\)),\1,gp' < $coin`
|
||||
( cd $dr
|
||||
aclocalinclude="$ACLOCAL_FLAGS"
|
||||
for k in $macrodirs; do
|
||||
if test -d $k; then
|
||||
aclocalinclude="$aclocalinclude -I $k"
|
||||
##else
|
||||
## echo "**Warning**: No such directory \`$k'. Ignored."
|
||||
fi
|
||||
done
|
||||
if grep "^AM_PROG_LIBTOOL" configure.in >/dev/null; then
|
||||
echo "Running libtoolize..."
|
||||
libtoolize --force --copy
|
||||
fi
|
||||
echo "Running aclocal $aclocalinclude ..."
|
||||
aclocal $aclocalinclude
|
||||
if grep "^AM_CONFIG_HEADER" configure.in >/dev/null; then
|
||||
echo "Running autoheader..."
|
||||
autoheader
|
||||
fi
|
||||
echo "Running automake --gnu $am_opt ..."
|
||||
automake --add-missing --gnu $am_opt
|
||||
echo "Running autoconf ..."
|
||||
autoconf
|
||||
)
|
||||
fi
|
||||
done
|
||||
|
||||
#conf_flags="--enable-maintainer-mode --enable-compile-warnings" #--enable-iso-c
|
||||
|
||||
if test x$NOCONFIGURE = x; then
|
||||
echo Running $srcdir/configure $conf_flags "$@" ...
|
||||
$srcdir/configure $conf_flags "$@" \
|
||||
&& echo Now type \`make\' to compile $PKG_NAME
|
||||
else
|
||||
echo Skipping configure process.
|
||||
fi
|
|
@ -0,0 +1,617 @@
|
|||
dnl Process this file with autoconf to produce a configure script.
|
||||
|
||||
# get rid of that stupid cache mechanism
|
||||
rm -f config.cache
|
||||
|
||||
AC_INIT(configure.in)
|
||||
AC_ISC_POSIX
|
||||
AM_INIT_AUTOMAKE(evas, 1.0.0-pre4)
|
||||
AM_CONFIG_HEADER(config.h)
|
||||
|
||||
AC_C_BIGENDIAN
|
||||
AC_PROG_CC
|
||||
AC_PROG_CXX
|
||||
AM_PROG_CC_STDC
|
||||
AC_HEADER_STDC
|
||||
AC_C_CONST
|
||||
AM_ENABLE_SHARED
|
||||
AM_PROG_LIBTOOL
|
||||
|
||||
dnl Add the languages which your application supports here.
|
||||
|
||||
if test "x${exec_prefix}" = "xNONE"; then
|
||||
if test "x${prefix}" = "xNONE"; then
|
||||
bindir="${ac_default_prefix}/bin";
|
||||
else
|
||||
bindir="${prefix}/bin";
|
||||
fi
|
||||
else
|
||||
if test "x${prefix}" = "xNONE"; then
|
||||
bindir="${ac_default_prefix}/bin";
|
||||
else
|
||||
bindir="${prefix}/bin";
|
||||
fi
|
||||
fi
|
||||
|
||||
if test "x${exec_prefix}" = "xNONE"; then
|
||||
if test "x${prefix}" = "xNONE"; then
|
||||
libdir="${ac_default_prefix}/lib";
|
||||
else
|
||||
libdir="${prefix}/lib";
|
||||
fi
|
||||
else
|
||||
if test "x${prefix}" = "xNONE"; then
|
||||
libdir="${ac_default_prefix}/lib";
|
||||
else
|
||||
libdir="${prefix}/lib";
|
||||
fi
|
||||
fi
|
||||
|
||||
dnl Set PACKAGE_DATA_DIR in config.h.
|
||||
if test "x${datadir}" = 'x${prefix}/share'; then
|
||||
if test "x${prefix}" = "xNONE"; then
|
||||
AC_DEFINE_UNQUOTED(PACKAGE_DATA_DIR, "${ac_default_prefix}/share/${PACKAGE}")
|
||||
else
|
||||
AC_DEFINE_UNQUOTED(PACKAGE_DATA_DIR, "${prefix}/share/${PACKAGE}")
|
||||
fi
|
||||
else
|
||||
AC_DEFINE_UNQUOTED(PACKAGE_DATA_DIR, "${datadir}/${PACKAGE}")
|
||||
fi
|
||||
|
||||
dnl Set PACKAGE_BIN_DIR in config.h.
|
||||
if test "x${bindir}" = 'xNONE'; then
|
||||
if test "x${prefix}" = "xNONE"; then
|
||||
AC_DEFINE_UNQUOTED(PACKAGE_BIN_DIR, "${ac_default_prefix}/bin")
|
||||
else
|
||||
AC_DEFINE_UNQUOTED(PACKAGE_BIN_DIR, "${prefix}/bin")
|
||||
fi
|
||||
else
|
||||
AC_DEFINE_UNQUOTED(PACKAGE_BIN_DIR, "${bindir}")
|
||||
fi
|
||||
|
||||
dnl Set PACKAGE_LIB_DIR in config.h.
|
||||
if test "x${libdir}" = 'xNONE'; then
|
||||
if test "x${prefix}" = "xNONE"; then
|
||||
AC_DEFINE_UNQUOTED(PACKAGE_LIB_DIR, "${ac_default_prefix}/lib")
|
||||
else
|
||||
AC_DEFINE_UNQUOTED(PACKAGE_LIB_DIR, "${prefix}/lib")
|
||||
fi
|
||||
else
|
||||
AC_DEFINE_UNQUOTED(PACKAGE_LIB_DIR, "${libdir}")
|
||||
fi
|
||||
|
||||
dnl Set PACKAGE_SOURCE_DIR in config.h.
|
||||
packagesrcdir=`cd $srcdir && pwd`
|
||||
AC_DEFINE_UNQUOTED(PACKAGE_SOURCE_DIR, "${packagesrcdir}")
|
||||
|
||||
x_dir=""
|
||||
x_cflags=""
|
||||
x_libs=""
|
||||
gl_dir=""
|
||||
gl_cflags=""
|
||||
gl_libs=""
|
||||
qt_dir=""
|
||||
qt_cflags=""
|
||||
qt_libs=""
|
||||
qt_moc=""
|
||||
|
||||
# blah-config style checks
|
||||
# qtdir setting
|
||||
AC_ARG_WITH(qtdir,
|
||||
[ --with-qtdir=QT_DIR use qt directory specified ],
|
||||
[
|
||||
qt_dir=$withval;
|
||||
echo "using "$qt_dir" for qt directory.";
|
||||
],[
|
||||
qt_dir="/opt/Qtopia";
|
||||
])
|
||||
# check for freetype
|
||||
AC_ARG_WITH(freetype-config,
|
||||
[ --with-freetype-config=FREETYPE_CONFIG use freetype-config specified ],
|
||||
[
|
||||
PROG_CONFIG=$withval;
|
||||
echo "using "$PROG_CONFIG" for freetype-config";
|
||||
],[
|
||||
PROG="freetype-config";
|
||||
AC_PATH_PROG(PROG_CONFIG, $PROG, "", $PATH)
|
||||
])
|
||||
if [ test -z $PROG_CONFIG ]; then
|
||||
echo $PROG " is not in your \$PATH. Please ensure it is.";
|
||||
echo "You may need to install the librarya and/or development packages";
|
||||
echo "that contain this configure-script.";
|
||||
echo "FATAL ERROR. ABORT.";
|
||||
exit -1;
|
||||
fi
|
||||
freetype_cflags=`$PROG_CONFIG --cflags`
|
||||
freetype_libs=`$PROG_CONFIG --libs`
|
||||
|
||||
AC_MSG_CHECKING(whether software x11 backend is to be built)
|
||||
|
||||
AC_ARG_ENABLE(software-x11, [ --enable-software-x11 enable the Software X11 rendering backend], [
|
||||
AC_MSG_RESULT(yes)
|
||||
AM_CONDITIONAL(BUILD_ENGINE_SOFTWARE_X11, test "$enableval" = "yes")
|
||||
AC_DEFINE(BUILD_ENGINE_SOFTWARE_X11)
|
||||
x_dir="/usr/X11R6";
|
||||
x_cflags="-I"$x_dir"/include"
|
||||
x_libs="-L"$x_dir"/lib -lX11 -lXext"
|
||||
ENGINE_SOFTWARE_X11_PRG="evas_software_x11_test evas_software_x11_perf_test evas_software_x11_perf_load"
|
||||
], [
|
||||
AC_MSG_RESULT(no)
|
||||
AM_CONDITIONAL(BUILD_ENGINE_SOFTWARE_X11, false)
|
||||
ENGINE_SOFTWARE_X11_PRG=""
|
||||
]
|
||||
)
|
||||
|
||||
AC_MSG_CHECKING(whether directfb backend is to be built)
|
||||
|
||||
AC_ARG_ENABLE(directfb, [ --enable-direcfb enable the DirectFB rendering backend], [
|
||||
AC_MSG_RESULT(yes)
|
||||
AM_CONDITIONAL(BUILD_ENGINE_DIRECTFB, true)
|
||||
AC_DEFINE(BUILD_ENGINE_DIRECTFB)
|
||||
dnl PKG_CHECK_MODULES(DIRECTFB, directfb >= 0.9.13)
|
||||
PKG_CHECK_MODULES(DIRECTFB, directfb >= 0.9.12)
|
||||
ENGINE_DIRECTFB_PRG="evas_directfb_test evas_directfb_window"
|
||||
], [
|
||||
AC_MSG_RESULT(no)
|
||||
AM_CONDITIONAL(BUILD_ENGINE_DIRECTFB, false)
|
||||
ENGINE_DIRECTFB_PRG=""
|
||||
]
|
||||
)
|
||||
|
||||
AC_MSG_CHECKING(whether fb backend is to be built)
|
||||
|
||||
AC_ARG_ENABLE(fb, [ --enable-fb enable the FB rendering backend], [
|
||||
AC_MSG_RESULT(yes)
|
||||
AM_CONDITIONAL(BUILD_ENGINE_FB, true)
|
||||
AC_DEFINE(BUILD_ENGINE_FB)
|
||||
ENGINE_FB_PRG="evas_fb_test"
|
||||
], [
|
||||
AC_MSG_RESULT(no)
|
||||
AM_CONDITIONAL(BUILD_ENGINE_FB, false)
|
||||
ENGINE_FB_PRG=""
|
||||
]
|
||||
)
|
||||
|
||||
AC_MSG_CHECKING(whether software qtopia backend is to be built)
|
||||
|
||||
AC_ARG_ENABLE(software-qtopia, [ --enable-software-qtopia enable the Software Qtopia rendering backend], [
|
||||
AC_MSG_RESULT(yes)
|
||||
AM_CONDITIONAL(BUILD_ENGINE_SOFTWARE_QTOPIA, test "$enableval" = "yes")
|
||||
AC_DEFINE(BUILD_ENGINE_SOFTWARE_QTOPIA)
|
||||
qt_cflags="-fno-exceptions -fno-rtti -I"$qt_dir"/include"
|
||||
qt_libs="-L"$qt_dir"/lib -lqte -lqpe"
|
||||
qt_moc=$qt_dir"/bin/moc"
|
||||
ENGINE_SOFTWARE_QTOPIA_PRG="evas_software_qtopia_test"
|
||||
], [
|
||||
AC_MSG_RESULT(no)
|
||||
AM_CONDITIONAL(BUILD_ENGINE_SOFTWARE_QTOPIA, false)
|
||||
ENGINE_SOFTWARE_QTOPIA_PRG=""
|
||||
]
|
||||
)
|
||||
|
||||
AC_MSG_CHECKING(whether gl x11 backend is to be built)
|
||||
|
||||
AC_ARG_ENABLE(gl-x11, [ --enable-gl-x11 enable the OpenGL X11 display engine], [
|
||||
AC_MSG_RESULT(yes)
|
||||
AM_CONDITIONAL(BUILD_ENGINE_GL_X11, test "$enableval" = "yes")
|
||||
AC_DEFINE(BUILD_ENGINE_GL_X11)
|
||||
AM_CONDITIONAL(BUILD_ENGINE_GL_COMMON, test "$enableval" = "yes")
|
||||
AC_DEFINE(BUILD_ENGINE_GL_COMMON)
|
||||
x_dir="/usr/X11R6";
|
||||
x_cflags="-I"$x_dir"/include"
|
||||
x_libs="-L"$x_dir"/lib -lX11 -lXext"
|
||||
gl_cflags="-I/usr/include"
|
||||
gl_libs="-L/usr/lib -lGL -lGLU"
|
||||
gl_dir=""
|
||||
ENGINE_GL_X11_PRG="evas_gl_x11_test"
|
||||
], [
|
||||
AC_MSG_RESULT(no)
|
||||
AM_CONDITIONAL(BUILD_ENGINE_GL_X11, false)
|
||||
AM_CONDITIONAL(BUILD_ENGINE_GL_COMMON, false)
|
||||
ENGINE_GL_X11_PRG=""
|
||||
]
|
||||
)
|
||||
|
||||
########### image loaders
|
||||
|
||||
AC_MSG_CHECKING(whether to enable png image loader)
|
||||
|
||||
AC_ARG_ENABLE(image-loader-png,
|
||||
[ --enable-image-loader-png enable png image loader], [
|
||||
AC_MSG_RESULT(yes)
|
||||
AC_DEFINE(BUILD_LOADER_PNG)
|
||||
png_cflags=""
|
||||
png_libs="-lpng -lz"
|
||||
], AC_MSG_RESULT(no)
|
||||
)
|
||||
|
||||
AC_MSG_CHECKING(whether to enable jpeg image loader)
|
||||
|
||||
AC_ARG_ENABLE(image-loader-jpeg,
|
||||
[ --enable-image-loader-jpeg enable jpeg image loader], [
|
||||
AC_MSG_RESULT(yes)
|
||||
AC_DEFINE(BUILD_LOADER_JPEG)
|
||||
jpeg_cflags=""
|
||||
jpeg_libs="-ljpeg"
|
||||
], AC_MSG_RESULT(no)
|
||||
)
|
||||
|
||||
AC_MSG_CHECKING(whether to enable eet image loader)
|
||||
|
||||
AC_ARG_ENABLE(image-loader-eet,
|
||||
[ --enable-image-loader-eet enable eet image loader], [
|
||||
AC_MSG_RESULT(yes)
|
||||
AC_DEFINE(BUILD_LOADER_EET)
|
||||
eet_cflags=`eet-config --cflags`
|
||||
eet_libs=`eet-config --libs`" -lz"
|
||||
], AC_MSG_RESULT(no)
|
||||
)
|
||||
|
||||
AC_MSG_CHECKING(whether to enable edb image loader)
|
||||
|
||||
AC_ARG_ENABLE(image-loader-edb,
|
||||
[ --enable-image-loader-edb enable edb image loader], [
|
||||
AC_MSG_RESULT(yes)
|
||||
AC_DEFINE(BUILD_LOADER_EDB)
|
||||
edb_cflags=`edb-config --cflags`
|
||||
edb_libs=`edb-config --libs`" -lz"
|
||||
], AC_MSG_RESULT(no)
|
||||
)
|
||||
|
||||
########### fmemopen support
|
||||
|
||||
AC_MSG_CHECKING(whether to build memory fopen support)
|
||||
|
||||
AC_ARG_ENABLE(fmemopen,
|
||||
[ --enable-fmemopen enable C code], [
|
||||
AC_MSG_RESULT(yes)
|
||||
AC_DEFINE(BUILD_FMEMOPEN)
|
||||
], AC_MSG_RESULT(no)
|
||||
)
|
||||
|
||||
########### dither mask
|
||||
|
||||
AC_MSG_CHECKING(whether to build small dither mask code)
|
||||
|
||||
AC_ARG_ENABLE(small-dither-mask,
|
||||
[ --enable-small-dither-mask enable small dither mask code], [
|
||||
AC_MSG_RESULT(yes)
|
||||
AC_DEFINE(BUILD_SMALL_DITHER_MASK)
|
||||
], AC_MSG_RESULT(no)
|
||||
)
|
||||
|
||||
########### hard coded cpu assumptions
|
||||
|
||||
AC_MSG_CHECKING(whether to build code assuming a pentium2/amd and up)
|
||||
|
||||
AC_ARG_ENABLE(cpu-p2-only,
|
||||
[ --enable-cpu-p2-only enable assumption of pentium2/amd cpu], [
|
||||
AC_MSG_RESULT(yes)
|
||||
AC_DEFINE(HARD_CODED_P2)
|
||||
], AC_MSG_RESULT(no)
|
||||
)
|
||||
|
||||
AC_MSG_CHECKING(whether to build code assuming a pentium3 and up)
|
||||
|
||||
AC_ARG_ENABLE(cpu-p3-only,
|
||||
[ --enable-cpu-p3-only enable assumption of pentium3 and up cpu], [
|
||||
AC_MSG_RESULT(yes)
|
||||
AC_DEFINE(HARD_CODED_P3)
|
||||
], AC_MSG_RESULT(no)
|
||||
)
|
||||
|
||||
########### cpu modes
|
||||
|
||||
AC_MSG_CHECKING(whether to build mmx code)
|
||||
|
||||
AC_ARG_ENABLE(cpu-mmx,
|
||||
[ --enable-cpu-mmx enable mmx code], [
|
||||
AC_MSG_RESULT(yes)
|
||||
AC_DEFINE(BUILD_MMX)
|
||||
], AC_MSG_RESULT(no)
|
||||
)
|
||||
|
||||
AC_MSG_CHECKING(whether to build sse code)
|
||||
|
||||
AC_ARG_ENABLE(cpu-sse,
|
||||
[ --enable-cpu-sse enable sse code], [
|
||||
AC_MSG_RESULT(yes)
|
||||
AC_DEFINE(BUILD_SSE)
|
||||
], AC_MSG_RESULT(no)
|
||||
)
|
||||
|
||||
AC_MSG_CHECKING(whether to build c code)
|
||||
|
||||
AC_ARG_ENABLE(cpu-c,
|
||||
[ --enable-cpu-c enable C code], [
|
||||
AC_MSG_RESULT(yes)
|
||||
AC_DEFINE(BUILD_C)
|
||||
], AC_MSG_RESULT(no)
|
||||
)
|
||||
|
||||
########### scaling modes
|
||||
|
||||
AC_MSG_CHECKING(whether to build sampling scaler)
|
||||
|
||||
AC_ARG_ENABLE(scale-sample,
|
||||
[ --enable-scale-sample enable sampling scaler code], [
|
||||
AC_MSG_RESULT(yes)
|
||||
AC_DEFINE(BUILD_SCALE_SAMPLE)
|
||||
], AC_MSG_RESULT(no)
|
||||
)
|
||||
|
||||
AC_MSG_CHECKING(whether to build smooth scaler)
|
||||
|
||||
AC_ARG_ENABLE(scale-smooth,
|
||||
[ --enable-scale-smooth enable sampling scaler code], [
|
||||
AC_MSG_RESULT(yes)
|
||||
AC_DEFINE(BUILD_SCALE_SMOOTH)
|
||||
], AC_MSG_RESULT(no)
|
||||
)
|
||||
|
||||
AC_MSG_CHECKING(whether to build tri-linear scaler)
|
||||
|
||||
AC_ARG_ENABLE(scale-trilinear,
|
||||
[ --enable-scale-trilinear enable tri-linear scaler code], [
|
||||
AC_MSG_RESULT(yes)
|
||||
AC_DEFINE(BUILD_SCALE_TRILINEAR)
|
||||
], AC_MSG_RESULT(no)
|
||||
)
|
||||
|
||||
########### converter modes
|
||||
|
||||
AC_MSG_CHECKING(whether to build 8bpp 332 converter code)
|
||||
|
||||
AC_ARG_ENABLE(convert-8-rgb-332,
|
||||
[ --enable-convert-8-rgb-332 enable 8bpp 332 converter code], [
|
||||
AC_MSG_RESULT(yes)
|
||||
AC_DEFINE(BUILD_CONVERT_8_RGB_332)
|
||||
], AC_MSG_RESULT(no)
|
||||
)
|
||||
|
||||
AC_MSG_CHECKING(whether to build 8bpp 332 converter code)
|
||||
|
||||
AC_ARG_ENABLE(convert-8-rgb-666,
|
||||
[ --enable-convert-8-rgb-666 enable 8bpp 666 converter code], [
|
||||
AC_MSG_RESULT(yes)
|
||||
AC_DEFINE(BUILD_CONVERT_8_RGB_666)
|
||||
], AC_MSG_RESULT(no)
|
||||
)
|
||||
|
||||
AC_MSG_CHECKING(whether to build 8bpp 232 converter code)
|
||||
|
||||
AC_ARG_ENABLE(convert-8-rgb-232,
|
||||
[ --enable-convert-8-rgb-232 enable 8bpp 232 converter code], [
|
||||
AC_MSG_RESULT(yes)
|
||||
AC_DEFINE(BUILD_CONVERT_8_RGB_232)
|
||||
], AC_MSG_RESULT(no)
|
||||
)
|
||||
|
||||
AC_MSG_CHECKING(whether to build 8bpp 222 converter code)
|
||||
|
||||
AC_ARG_ENABLE(convert-8-rgb-222,
|
||||
[ --enable-convert-8-rgb-222 enable 8bpp 222 converter code], [
|
||||
AC_MSG_RESULT(yes)
|
||||
AC_DEFINE(BUILD_CONVERT_8_RGB_222)
|
||||
], AC_MSG_RESULT(no)
|
||||
)
|
||||
|
||||
AC_MSG_CHECKING(whether to build 8bpp 221 converter code)
|
||||
|
||||
AC_ARG_ENABLE(convert-8-rgb-221,
|
||||
[ --enable-convert-8-rgb-221 enable 8bpp 221 converter code], [
|
||||
AC_MSG_RESULT(yes)
|
||||
AC_DEFINE(BUILD_CONVERT_8_RGB_221)
|
||||
], AC_MSG_RESULT(no)
|
||||
)
|
||||
|
||||
AC_MSG_CHECKING(whether to build 8bpp 111 converter code)
|
||||
|
||||
AC_ARG_ENABLE(convert-8-rgb-111,
|
||||
[ --enable-convert-8-rgb-111 enable 8bpp 111 converter code], [
|
||||
AC_MSG_RESULT(yes)
|
||||
AC_DEFINE(BUILD_CONVERT_8_RGB_111)
|
||||
], AC_MSG_RESULT(no)
|
||||
)
|
||||
|
||||
AC_MSG_CHECKING(whether to build 16bpp 565 converter code)
|
||||
|
||||
AC_ARG_ENABLE(convert-16-rgb-565,
|
||||
[ --enable-convert-16-rgb-565 enable 16bpp 565 converter code], [
|
||||
AC_MSG_RESULT(yes)
|
||||
AC_DEFINE(BUILD_CONVERT_16_RGB_565)
|
||||
], AC_MSG_RESULT(no)
|
||||
)
|
||||
|
||||
AC_MSG_CHECKING(whether to build 16bpp 555 converter code)
|
||||
|
||||
AC_ARG_ENABLE(convert-16-rgb-555,
|
||||
[ --enable-convert-16-rgb-555 enable 16bpp 555 converter code], [
|
||||
AC_MSG_RESULT(yes)
|
||||
AC_DEFINE(BUILD_CONVERT_16_RGB_555)
|
||||
], AC_MSG_RESULT(no)
|
||||
)
|
||||
|
||||
AC_MSG_CHECKING(whether to build 16bpp 444 converter code)
|
||||
|
||||
AC_ARG_ENABLE(convert-16-rgb-444,
|
||||
[ --enable-convert-16-rgb-444 enable 16bpp 444 converter code], [
|
||||
AC_MSG_RESULT(yes)
|
||||
AC_DEFINE(BUILD_CONVERT_16_RGB_444)
|
||||
], AC_MSG_RESULT(no)
|
||||
)
|
||||
|
||||
AC_MSG_CHECKING(whether to build 16bpp 565 (444 ipaq) converter code)
|
||||
|
||||
AC_ARG_ENABLE(convert-16-rgb-ipq,
|
||||
[ --enable-convert-16-rgb-ipq enable 16bpp 565 (444 ipaq) converter code], [
|
||||
AC_MSG_RESULT(yes)
|
||||
AC_DEFINE(BUILD_CONVERT_16_RGB_454645)
|
||||
], AC_MSG_RESULT(no)
|
||||
)
|
||||
|
||||
AC_MSG_CHECKING(whether to build 16bpp rotation 0 converter code)
|
||||
|
||||
AC_ARG_ENABLE(convert-16-rgb-rot-0,
|
||||
[ --enable-convert-16-rgb-rot-0 enable 16bpp rotation 0 converter code], [
|
||||
AC_MSG_RESULT(yes)
|
||||
AC_DEFINE(BUILD_CONVERT_16_RGB_ROT0)
|
||||
], AC_MSG_RESULT(no)
|
||||
)
|
||||
|
||||
AC_MSG_CHECKING(whether to build 16bpp rotation 270 converter code)
|
||||
|
||||
AC_ARG_ENABLE(convert-16-rgb-rot-270,
|
||||
[ --enable-convert-16-rgb-rot-270 enable 16bpp rotation 270 converter code], [
|
||||
AC_MSG_RESULT(yes)
|
||||
AC_DEFINE(BUILD_CONVERT_16_RGB_ROT270)
|
||||
], AC_MSG_RESULT(no)
|
||||
)
|
||||
|
||||
AC_MSG_CHECKING(whether to build 16bpp rotation 90 converter code)
|
||||
|
||||
AC_ARG_ENABLE(convert-16-rgb-rot-90,
|
||||
[ --enable-convert-16-rgb-rot-90 enable 16bpp rotation 90 converter code], [
|
||||
AC_MSG_RESULT(yes)
|
||||
AC_DEFINE(BUILD_CONVERT_16_RGB_ROT90)
|
||||
], AC_MSG_RESULT(no)
|
||||
)
|
||||
|
||||
AC_MSG_CHECKING(whether to build 24bpp 888 rgb converter code)
|
||||
|
||||
AC_ARG_ENABLE(convert-24-rgb-888,
|
||||
[ --enable-convert-24-rgb-888 enable 24bpp rgb 888 converter code], [
|
||||
AC_MSG_RESULT(yes)
|
||||
AC_DEFINE(BUILD_CONVERT_24_RGB_888)
|
||||
], AC_MSG_RESULT(no)
|
||||
)
|
||||
|
||||
AC_MSG_CHECKING(whether to build 24bpp 888 bgr converter code)
|
||||
|
||||
AC_ARG_ENABLE(convert-24-bgr-888,
|
||||
[ --enable-convert-24-bgr-888 enable 24bpp bgr 888 converter code], [
|
||||
AC_MSG_RESULT(yes)
|
||||
AC_DEFINE(BUILD_CONVERT_24_BGR_888)
|
||||
], AC_MSG_RESULT(no)
|
||||
)
|
||||
|
||||
AC_MSG_CHECKING(whether to build 32bpp 8888 rgb converter code)
|
||||
|
||||
AC_ARG_ENABLE(convert-32-rgb-8888,
|
||||
[ --enable-convert-32-rgb-8888 enable 32bpp rgb 8888 converter code], [
|
||||
AC_MSG_RESULT(yes)
|
||||
AC_DEFINE(BUILD_CONVERT_32_RGB_8888)
|
||||
], AC_MSG_RESULT(no)
|
||||
)
|
||||
|
||||
AC_MSG_CHECKING(whether to build 32bpp 8888 rgbx converter code)
|
||||
|
||||
AC_ARG_ENABLE(convert-32-rgbx-8888,
|
||||
[ --enable-convert-32-rgbx-8888 enable 32bpp rgbx 8888 converter code], [
|
||||
AC_MSG_RESULT(yes)
|
||||
AC_DEFINE(BUILD_CONVERT_32_RGBX_8888)
|
||||
], AC_MSG_RESULT(no)
|
||||
)
|
||||
|
||||
AC_MSG_CHECKING(whether to build 32bpp 8888 bgr converter code)
|
||||
|
||||
AC_ARG_ENABLE(convert-32-bgr-8888,
|
||||
[ --enable-convert-32-bgr-8888 enable 32bpp bgr 8888 converter code], [
|
||||
AC_MSG_RESULT(yes)
|
||||
AC_DEFINE(BUILD_CONVERT_32_BGR_8888)
|
||||
], AC_MSG_RESULT(no)
|
||||
)
|
||||
|
||||
AC_MSG_CHECKING(whether to build 32bpp 8888 bgrx converter code)
|
||||
|
||||
AC_ARG_ENABLE(convert-32-bgrx-8888,
|
||||
[ --enable-convert-32-bgrx-8888 enable 32bpp bgrx 8888 converter code], [
|
||||
AC_MSG_RESULT(yes)
|
||||
AC_DEFINE(BUILD_CONVERT_32_BGRX_8888)
|
||||
], AC_MSG_RESULT(no)
|
||||
)
|
||||
|
||||
AC_MSG_CHECKING(whether to build 32bpp rotation 0 converter code)
|
||||
|
||||
AC_ARG_ENABLE(convert-32-rgb-rot-0,
|
||||
[ --enable-convert-32-rgb-rot-0 enable 32bpp rotation 0 converter code], [
|
||||
AC_MSG_RESULT(yes)
|
||||
AC_DEFINE(BUILD_CONVERT_32_RGB_ROT0)
|
||||
], AC_MSG_RESULT(no)
|
||||
)
|
||||
|
||||
AC_MSG_CHECKING(whether to build 32bpp rotation 270 converter code)
|
||||
|
||||
AC_ARG_ENABLE(convert-32-rgb-rot-270,
|
||||
[ --enable-convert-32-rgb-rot-270 enable 32bpp rotation 270 converter code], [
|
||||
AC_MSG_RESULT(yes)
|
||||
AC_DEFINE(BUILD_CONVERT_32_RGB_ROT270)
|
||||
], AC_MSG_RESULT(no)
|
||||
)
|
||||
|
||||
AC_MSG_CHECKING(whether to build 32bpp rotation 90 converter code)
|
||||
|
||||
AC_ARG_ENABLE(convert-32-rgb-rot-90,
|
||||
[ --enable-convert-32-rgb-rot-90 enable 32bpp rotation 90 converter code], [
|
||||
AC_MSG_RESULT(yes)
|
||||
AC_DEFINE(BUILD_CONVERT_32_RGB_ROT90)
|
||||
], AC_MSG_RESULT(no)
|
||||
)
|
||||
|
||||
|
||||
|
||||
AC_SUBST(freetype_cflags)
|
||||
AC_SUBST(freetype_libs)
|
||||
|
||||
AC_SUBST(x_cflags)
|
||||
AC_SUBST(x_libs)
|
||||
|
||||
AC_SUBST(gl_cflags)
|
||||
AC_SUBST(gl_libs)
|
||||
|
||||
AC_SUBST(qt_cflags)
|
||||
AC_SUBST(qt_libs)
|
||||
AC_SUBST(qt_moc)
|
||||
|
||||
AC_SUBST(png_cflags)
|
||||
AC_SUBST(png_libs)
|
||||
AC_SUBST(jpeg_cflags)
|
||||
AC_SUBST(jpeg_libs)
|
||||
AC_SUBST(eet_cflags)
|
||||
AC_SUBST(eet_libs)
|
||||
AC_SUBST(edb_cflags)
|
||||
AC_SUBST(edb_libs)
|
||||
|
||||
AC_SUBST(ENGINE_SOFTWARE_X11_PRG)
|
||||
AC_SUBST(ENGINE_DIRECTFB_PRG)
|
||||
AC_SUBST(ENGINE_FB_PRG)
|
||||
AC_SUBST(ENGINE_SOFTWARE_QTOPIA_PRG)
|
||||
AC_SUBST(ENGINE_GL_X11_PRG)
|
||||
|
||||
AC_OUTPUT([
|
||||
Makefile
|
||||
src/Makefile
|
||||
src/bin/Makefile
|
||||
src/bin/evas_software_win32/Makefile
|
||||
src/lib/Makefile
|
||||
src/lib/canvas/Makefile
|
||||
src/lib/data/Makefile
|
||||
src/lib/file/Makefile
|
||||
src/lib/engines/Makefile
|
||||
src/lib/engines/common/Makefile
|
||||
src/lib/engines/software_x11/Makefile
|
||||
src/lib/engines/fb/Makefile
|
||||
src/lib/engines/software_win32_gdi/Makefile
|
||||
src/lib/engines/software_qtopia/Makefile
|
||||
src/lib/engines/directfb/Makefile
|
||||
src/lib/engines/gl_common/Makefile
|
||||
src/lib/engines/gl_x11/Makefile
|
||||
src/lib/include/Makefile
|
||||
proj/Makefile
|
||||
proj/win32_gdi/Makefile
|
||||
evas-config
|
||||
],[
|
||||
chmod +x evas-config
|
||||
touch evas_docs.tar.gz
|
||||
])
|
||||
|
|
@ -0,0 +1,6 @@
|
|||
evas2 (1.0.0-pre5-0cvs20021005) unstable; urgency=low
|
||||
|
||||
* a CVS release
|
||||
|
||||
-- Sytse Wielinga <s.b.wielinga@student.utwente.nl> Sat, 5 Oct 2002 14:19:01 +0200
|
||||
|
|
@ -0,0 +1,67 @@
|
|||
Source: evas2
|
||||
Section: libs
|
||||
Priority: optional
|
||||
Maintainer: Sytse Wielinga <s.b.wielinga@student.utwente.nl>
|
||||
Build-Depends: debhelper (>> 3.0.0), xlibs-dev, xlibmesa-dev, libttf-dev
|
||||
Standards-Version: 3.5.7.0
|
||||
|
||||
Package: libevas2-dev
|
||||
Section: devel
|
||||
Architecture: any
|
||||
Depends: libevas2 (= ${Source-Version}), libc6-dev | libc-dev
|
||||
Conflicts: libevas-dev, libevas0-dev
|
||||
Replaces: libevas-dev, libevas0-dev
|
||||
Provides: libevas-dev, libevas0-dev
|
||||
Description: enlightenment advanced canvas library development files
|
||||
This package provides headers and static libraries required to develop against
|
||||
evas.
|
||||
.
|
||||
Evas is an advanced canvas library, providing six engines for rendering: X11,
|
||||
OpenGL (hardware accelerated), DirectFB, the framebuffer, Microsoft Windows
|
||||
and Qtopia.
|
||||
.
|
||||
This new version of evas is much more cleaner, compact and portable; and has
|
||||
Ipaq support. The Ipaq version of the library is just 191Kb in size!
|
||||
.
|
||||
Due to its simple API, evas can be developed with rapidly, and cleanly.
|
||||
Install evas if you want to develop applications against the only
|
||||
hardware-accelerated canvas library, or if you want to try out the
|
||||
applications under development.
|
||||
|
||||
Package: libevas2
|
||||
Section: libs
|
||||
Architecture: any
|
||||
Depends: ${shlibs:Depends}
|
||||
Conflicts: libevas0
|
||||
Replaces: libevas0
|
||||
Description: enlightenment advanced canvas library
|
||||
Evas is an advanced canvas library, providing six engines for rendering: X11,
|
||||
OpenGL (hardware accelerated), DirectFB, the framebuffer, Microsoft Windows
|
||||
and Qtopia.
|
||||
.
|
||||
This new version of evas is much more cleaner, compact and portable; and has
|
||||
Ipaq support. The Ipaq version of the library is just 191Kb in size!
|
||||
.
|
||||
Due to its simple API, evas can be developed with rapidly, and cleanly.
|
||||
Install evas if you want to develop applications against the only
|
||||
hardware-accelerated canvas library, or if you want to try out the
|
||||
applications under development.
|
||||
|
||||
Package: evas2-test
|
||||
Section: graphics
|
||||
Architecture: any
|
||||
Depends: ${shlibs:Depends}
|
||||
Description: test programs for evas
|
||||
This package provides test programs packaged with evas.
|
||||
.
|
||||
Evas is an advanced canvas library, providing six engines for rendering: X11,
|
||||
OpenGL (hardware accelerated), DirectFB, the framebuffer, Microsoft Windows
|
||||
and Qtopia.
|
||||
.
|
||||
This new version of evas is much more cleaner, compact and portable; and has
|
||||
Ipaq support. The Ipaq version of the library is just 191Kb in size!
|
||||
.
|
||||
Due to its simple API, evas can be developed with rapidly, and cleanly.
|
||||
Install evas if you want to develop applications against the only
|
||||
hardware-accelerated canvas library, or if you want to try out the
|
||||
applications under development.
|
|
@ -0,0 +1,40 @@
|
|||
This package was debianized by Sytse Wielinga <s.b.wielinga@student.utwente.nl> on
|
||||
Sat, 5 Oct 2002 14:19:01 +0200.
|
||||
|
||||
The source code is from the e17/libs/ebits module of the enlightenment CVS
|
||||
tree. For more information, see:
|
||||
|
||||
http://www.enlightenment.org/cvs.html
|
||||
|
||||
Upstream Author(s): Carsten Haitzler <raster@rasterman.com>
|
||||
|
||||
Copyright:
|
||||
|
||||
Copyright (C) 2000 Carsten Haitzler and various contributors (see AUTHORS)
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to
|
||||
deal in the Software without restriction, including without limitation the
|
||||
rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
||||
sell copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in
|
||||
all copies of the Software and its Copyright notices. In addition publicly
|
||||
documented acknowledgment must be given that this software has been used if no
|
||||
source code of this software is made available publicly. This includes
|
||||
acknowledgments in either Copyright notices, Manuals, Publicity and Marketing
|
||||
documents or any documentation provided with any product containing this
|
||||
software. This License does not apply to any software that links to the
|
||||
libraries provided by this software (statically or dynamically), but only to
|
||||
the software provided.
|
||||
|
||||
Please see the COPYING.PLAIN for a plain-english explanation of this notice
|
||||
and it's intent.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
||||
THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
|
||||
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
||||
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|
@ -0,0 +1,98 @@
|
|||
#!/usr/bin/make -f
|
||||
# Sample debian/rules that uses debhelper.
|
||||
# GNU copyright 1997 to 1999 by Joey Hess.
|
||||
|
||||
# Uncomment this to turn on verbose mode.
|
||||
#export DH_VERBOSE=1
|
||||
|
||||
# This is the debhelper compatibility version to use.
|
||||
export DH_COMPAT=3
|
||||
|
||||
# These are used for cross-compiling and for saving the configure script
|
||||
# from having to guess our platform (since we know it already)
|
||||
DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
|
||||
DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
|
||||
|
||||
cfg:=--prefix=/usr --build=$(DEB_BUILD_GNU_TYPE) --host=$(DEB_HOST_GNU_TYPE)
|
||||
|
||||
|
||||
CFLAGS += -I/usr/include/freetype2 -include /usr/include/png.h -include /usr/include/freetype2/freetype/freetype.h -include /usr/include/freetype2/freetype/internal/ftobjs.h
|
||||
ifeq (opengl,$(EVAS_TARGET))
|
||||
cfg += --enable-gl-x11 --enable-image-loader-png --enable-image-loader-jpeg --enable-cpu-p2-only --enable-cpu-mmx --enable-cpu-sse --enable-cpu-c --enable-scale-smooth --enable-scale-sample
|
||||
else
|
||||
cfg += --enable-software-x11 --enable-image-loader-png --enable-image-loader-jpeg --enable-image-loader-eet --enable-image-loader-edb --enable-fmemopen --enable-cpu-p2-only --enable-cpu-mmx --enable-cpu-sse --enable-cpu-c --enable-scale-smooth --enable-scale-sample --enable-convert-8-rgb-332 --enable-convert-8-rgb-666 --enable-convert-8-rgb-232 --enable-convert-8-rgb-222 --enable-convert-8-rgb-221 --enable-convert-8-rgb-121 --enable-convert-8-rgb-111 --enable-convert-16-rgb-565 --enable-convert-16-rgb-555 --enable-convert-16-rgb-rot-0 --enable-convert-32-rgb-8888 --enable-convert-32-rgbx-8888 --enable-convert-32-bgr-8888 --enable-convert-32-bgrx-8888 --enable-convert-32-rgb-rot-0
|
||||
endif
|
||||
ifneq (,$(findstring debug,$(DEB_BUILD_OPTIONS)))
|
||||
CFLAGS += -g
|
||||
endif
|
||||
ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
|
||||
INSTALL_PROGRAM += -s
|
||||
endif
|
||||
|
||||
version=`ls src/.libs/lib*.so.* | \
|
||||
awk '{if (match($$0,/[0-9]+\.[0-9]+\.[0-9]+$$/)) print substr($$0,RSTART)}'`
|
||||
major=`ls src/.libs/lib*.so.* | \
|
||||
awk '{if (match($$0,/\.so\.[0-9]+$$/)) print substr($$0,RSTART+4)}'`
|
||||
|
||||
configure: configure-stamp
|
||||
configure-stamp:
|
||||
dh_testdir
|
||||
test -x autogen.sh && ./autogen.sh $(cfg) || ./configure $(cfg)
|
||||
touch configure-stamp
|
||||
|
||||
|
||||
build: build-stamp
|
||||
build-stamp: configure-stamp
|
||||
dh_testdir
|
||||
|
||||
$(MAKE)
|
||||
|
||||
touch build-stamp
|
||||
|
||||
clean:
|
||||
dh_testdir
|
||||
dh_testroot
|
||||
rm -f build-stamp configure-stamp
|
||||
|
||||
-$(MAKE) distclean
|
||||
|
||||
dh_clean
|
||||
|
||||
install: build
|
||||
dh_testdir
|
||||
dh_testroot
|
||||
dh_clean -k
|
||||
dh_installdirs
|
||||
|
||||
$(MAKE) install DESTDIR=$(CURDIR)/debian/tmp
|
||||
|
||||
|
||||
binary-indep: build install
|
||||
|
||||
binary-arch: build install
|
||||
dh_testdir
|
||||
dh_testroot
|
||||
dh_movefiles
|
||||
|
||||
dh_installdocs NEWS README TODO
|
||||
dh_installman
|
||||
dh_undocumented -plibevas2-dev evas-config.1
|
||||
ifeq (opengl,$(EVAS_TARGET))
|
||||
dh_undocumented -pevas2-test evas_gl_x11_test.1
|
||||
else
|
||||
dh_undocumented -pevas2-test evas_software_x11_test.1 evas_software_x11_perf_test.1 evas_software_x11_perf_load.1
|
||||
endif
|
||||
dh_installchangelogs ChangeLog
|
||||
dh_link
|
||||
dh_strip
|
||||
dh_compress
|
||||
dh_fixperms
|
||||
dh_makeshlibs
|
||||
dh_installdeb
|
||||
dh_shlibdeps
|
||||
dh_gencontrol
|
||||
dh_md5sums
|
||||
dh_builddeb
|
||||
|
||||
binary: binary-indep binary-arch
|
||||
.PHONY: build clean binary-indep binary-arch binary install configure
|
|
@ -0,0 +1,59 @@
|
|||
#!/bin/sh
|
||||
|
||||
prefix=@prefix@
|
||||
exec_prefix=@exec_prefix@
|
||||
exec_prefix_set=no
|
||||
|
||||
usage="\
|
||||
Usage: evas-config [--prefix[=DIR]] [--exec-prefix[=DIR]] [--version] [--libs] [--cflags]"
|
||||
|
||||
if test $# -eq 0; then
|
||||
echo "${usage}" 1>&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
while test $# -gt 0; do
|
||||
case "$1" in
|
||||
-*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
|
||||
*) optarg= ;;
|
||||
esac
|
||||
|
||||
case $1 in
|
||||
--prefix=*)
|
||||
prefix=$optarg
|
||||
if test $exec_prefix_set = no ; then
|
||||
exec_prefix=$optarg
|
||||
fi
|
||||
;;
|
||||
--prefix)
|
||||
echo $prefix
|
||||
;;
|
||||
--exec-prefix=*)
|
||||
exec_prefix=$optarg
|
||||
exec_prefix_set=yes
|
||||
;;
|
||||
--exec-prefix)
|
||||
echo $exec_prefix
|
||||
;;
|
||||
--version)
|
||||
echo @VERSION@
|
||||
;;
|
||||
--cflags)
|
||||
if test @includedir@ != /usr/include ; then
|
||||
includes=-I@includedir@
|
||||
fi
|
||||
echo $includes
|
||||
;;
|
||||
--libs)
|
||||
libdirs=-L@libdir@
|
||||
echo $libdirs -levas @LDFLAGS@ @x_libs@ @freetype_libs@ @png_libs@ @jpeg_libs@ @eet_libs@ @edb_libs@
|
||||
;;
|
||||
*)
|
||||
echo "${usage}" 1>&2
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
shift
|
||||
done
|
||||
|
||||
exit 0
|
|
@ -0,0 +1,272 @@
|
|||
/**
|
||||
@file
|
||||
@brief Evas Client-side Library Public API Calls
|
||||
|
||||
These routines are used for Evas Library interaction
|
||||
*/
|
||||
|
||||
/**
|
||||
|
||||
@mainpage Evas Library Documentation
|
||||
@image latex evas_big.eps width=5cm
|
||||
@image html evas.png
|
||||
@version 1.0.0
|
||||
@author Carsten Haitzler <raster@rasterman.com>
|
||||
@date 2001-2002
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@section intro What is Evas?
|
||||
|
||||
Evas is a clean display canvas API for several display systems that can draw
|
||||
anti-aliased text, smooth super and sub-sampled scaled images, alpha-blend
|
||||
objects much and more.
|
||||
|
||||
It abstracts any need to know much about what the characteristics of your
|
||||
display system are or what graphics calls are used to draw them and how. It
|
||||
deals on an object level where all you do is create and manipulate objects
|
||||
in a canvas, set their properties, and the rest is done for you.
|
||||
|
||||
Evas optimises the rendering pipeline to minimise effort in redrawing changes
|
||||
made to the canvas and so takes this work out of the programmers hand,
|
||||
saving a lot of time and energy.
|
||||
|
||||
It's small and lean, designed to work on embedded systems all the way to
|
||||
large and powerful multi-cpu workstations. It can be compiled to only have
|
||||
the features you need for your target platform if you so wish, thus keeping
|
||||
it small and lean. It has several display back-ends, letting it display on
|
||||
several display systems, making it portable for cross-device and
|
||||
cross-platform development.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@section work How does Evas work?
|
||||
|
||||
Evas is a canvas display library. This is markedly different from most
|
||||
display and windowing systemas as a Canvas is structural and is also a state
|
||||
engine, wheras most display and windowing systems are immediate mode display
|
||||
targets. Evas handles the logic between a structural display via its' state
|
||||
engine, and controls the target windowing system in order to produce
|
||||
rendered results of the current canvases state on the display.
|
||||
|
||||
Immediate mode display systems retain very little, or no state. A program
|
||||
will execute a series of commands:
|
||||
|
||||
@verbatim
|
||||
bitmap_handle = create_new_bitmap();
|
||||
draw_line(0, 0, 100, 200);
|
||||
draw_rectangle(10, 30, 50, 500);
|
||||
draw_bitmap(10, 30, bitmap_handle);
|
||||
etc.
|
||||
@endverbatim
|
||||
|
||||
The series of commands is executed by the windowing system and the results
|
||||
are displays on the screen (normally). Once the commands are executed the
|
||||
display system has little or no idea of how to reproduce this image again,
|
||||
and so has to be instructed by the application how to redraw sections of the
|
||||
screen whenever needed. Each sucessive command will be executed as
|
||||
instructed by the application and either emulated by software or sent to the
|
||||
graphics hardware on the device to be performed.
|
||||
|
||||
The advantage of such a system is that it is simple, and gives a program
|
||||
tight control over how something looks and is drawn. Given the increasing
|
||||
comlpexity of displays and demands by users to have better looking
|
||||
interfaces, more and more work is needing to be done at this level by the
|
||||
internals of widget sets, custom display widgets and other programs. This
|
||||
means more and more logic and display rendering code needs to be written
|
||||
time and time again, each time the application needs to figure out how to
|
||||
minimise redraws so that display is fast and interactive, and keep track of
|
||||
redraw logic. The power comes at a high-price, lots of extra code and work.
|
||||
Programmers not very familiar with graphics programming will often make
|
||||
mistakes at this level and produce code that is sub optimal. Those familiar
|
||||
with this kind of programming will simply get bored by writign the same code
|
||||
again and again.
|
||||
|
||||
Evas is a structural system in which the programmer creates and manages
|
||||
display objects and their properties, and as a result of this higher level
|
||||
state management, the canvas is able to redraw the set of objects when
|
||||
needed to represent the current state of the canvas.
|
||||
|
||||
For example:
|
||||
|
||||
@verbatim
|
||||
bitmap_handle = create_bitmap();
|
||||
move(bitmap_handle, 10, 30);
|
||||
show(bitmap_handle);
|
||||
rectangle_handle = create_rectangle();
|
||||
move(rectangle_handle, 10, 30);
|
||||
resize(rectangle_handle, 50, 500);
|
||||
show(rectangle_handle);
|
||||
line_handle = create_line();
|
||||
set_line_coords(line_handle, 0, 0, 100, 200);
|
||||
show(line_handle);
|
||||
etc.
|
||||
@endverbatim
|
||||
|
||||
This may look longer, but when the display needs to be refreshed or updated,
|
||||
the programmer only moves, resizes, shows, hides etc. the objects that they
|
||||
need to change. The programmer simply thinks at the object logic level, and
|
||||
the canvas software does the rest of the work for them, figuring out what
|
||||
actually changed in the canvas since it was lastdrawn, how to most
|
||||
efficiently redraw he canvas and its contents to reflect the current state,
|
||||
and then it can go off and do the actual drawing of the canvas.
|
||||
|
||||
This lets the programmer think in a more natural way when dealing with a
|
||||
display, and saves time and effort of woring out how to load and display
|
||||
images, render given the current display system etc. Since Evas also is
|
||||
portable across different display systems, this also gives the programmer
|
||||
the ability to have their code ported and display on different dislpay
|
||||
systems with very little work.
|
||||
|
||||
Evas can be seen as a display system that stands somewhere between a widget
|
||||
set and an immediate mode display system. It retains basic dislpay logic,
|
||||
but does very little high-level logic such as scrollbars, sliders, push
|
||||
buttons etc.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@section compiling How to compile using Evas?
|
||||
|
||||
Evas is a library your application links to. The proceedure for this is very
|
||||
simple. You simply have to compile your application with the appropriate
|
||||
compiler flags that the @p evas-config script outputs. For example:
|
||||
|
||||
Compiling C or C++ files into object files:
|
||||
|
||||
@verbatim
|
||||
gcc -c main.c -o main.o `evas-config --cflags`
|
||||
@endverbatim
|
||||
|
||||
Linking object files into a binary executable:
|
||||
|
||||
@verbatim
|
||||
gcc main.o -o my_application `evas-config --libs`
|
||||
@endverbatim
|
||||
|
||||
You simply have to make sure that evas-config is in your shell's PATH (see
|
||||
the manual page for your appropriate shell), or simply use the full path to
|
||||
where @p evas-config was installed. It's that simple to link and use Evas
|
||||
once you have written your code to use it.
|
||||
|
||||
Since the program is linked to Evas, it is now able to use any advertised
|
||||
API calls to display graphics in a canvas managed by Evas, as well as use
|
||||
the API calls provided to manage data as well.
|
||||
|
||||
You should make sure you add any extra compile and link flags to your
|
||||
compile commands that your application may need as well. The above example
|
||||
is only guaranteed to make Evas add it's own requirements.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@section install How is it installed?
|
||||
|
||||
To be documented...
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@todo Document API
|
||||
@todo Document Engine API
|
||||
@todo Add keyboard callbacks/event feeds and focus
|
||||
@todo Make freetype optional and put in optional graymap font engine
|
||||
@todo Add external image loaders (application provided callbacks to load)
|
||||
@todo Add loadable image loader module support (evas loads file.so)
|
||||
@todo Add external image lodaer modules (application proivdes path to file.so)
|
||||
@todo Define image load errors (and maybe have an error to string func)
|
||||
@todo Add ability to check image comments & disk format
|
||||
@todo Add text styles (outline etc.)
|
||||
@todo Add font load query calls (so we know if a font load failed)
|
||||
@todo Add font listing calls
|
||||
@todo Add OpenGL GLX Engine
|
||||
@todo Add Win32 OpenGL Engine
|
||||
@todo Add Apple OpenGL Engine
|
||||
@todo Add X11 primtive engine
|
||||
@todo Add SDL Engine
|
||||
@todo Add Symbian Engine
|
||||
@todo Add PalmOS Engine
|
||||
@todo Fix FB engine to allocat vt and release properly
|
||||
@todo Add ellipse objects (circle, arc, ellipse etc.)
|
||||
@todo Add video/movie/animation objects
|
||||
@todo Make software engine draw lines & polys with aa
|
||||
@todo Add radial gradients to gradient objects
|
||||
@todo Allow any object to clip any other object, and not just rectangles
|
||||
@todo Free images if object invisible (and put back in chache)
|
||||
@todo Check robustness of malloc/calloc/realloc failures.
|
||||
@todo Add memory use reduction code if any allocations fail
|
||||
@todo If image loads fails due to memory allocatue failure, load reduced res version
|
||||
@todo If image load fails due to memory allocation failure, try split it up into tiles and demand-load them
|
||||
@todo Add auto-detection of what engines to build based on system/libs etc.
|
||||
@todo Add overall engine configure parameters (so you can configure an engine with defaults with 1 configure option)
|
||||
@todo Add more evas demos
|
||||
|
||||
*/
|
|
@ -0,0 +1,76 @@
|
|||
# Note that this is NOT a relocatable package
|
||||
%define ver 1.0.0-pre4
|
||||
%define rel 1
|
||||
%define prefix /usr
|
||||
|
||||
Summary: evas
|
||||
Name: evas
|
||||
Version: %ver
|
||||
Release: %rel
|
||||
Copyright: BSD
|
||||
Group: Base/Group
|
||||
Source: ftp://ftp.enlightenment.org/pub/evas/evas-%{ver}.tar.gz
|
||||
BuildRoot: /var/tmp/evas-root
|
||||
Packager: The Rasterman <raster@rasterman.com>
|
||||
URL: http://www.enlightenment.org/
|
||||
Requires: freetype >= 2.0.0
|
||||
Requires: libpng >= 1.0.0
|
||||
Requires: libjpeg
|
||||
|
||||
Docdir: %{prefix}/doc
|
||||
|
||||
%description
|
||||
Evas - the library
|
||||
|
||||
%prep
|
||||
%setup
|
||||
|
||||
%build
|
||||
./configure \
|
||||
--prefix=%prefix \
|
||||
--enable-software-x11 \
|
||||
--enable-image-loader-png \
|
||||
--enable-image-loader-jpeg \
|
||||
--enable-cpu-p2-only \
|
||||
--enable-cpu-mmx \
|
||||
--enable-cpu-sse \
|
||||
--enable-cpu-c \
|
||||
--enable-scale-smooth \
|
||||
--enable-scale-sample \
|
||||
--enable-convert-16-rgb-565 \
|
||||
--enable-convert-16-rgb-555 \
|
||||
--enable-convert-16-rgb-rot-0 \
|
||||
--enable-convert-32-rgb-8888 \
|
||||
--enable-convert-32-bgr-8888 \
|
||||
--enable-convert-32-rgb-rot-0
|
||||
|
||||
make CFLAGS="-O9 -mpentiumpro -march=pentiumpro -mcpu=pentiumpro"
|
||||
|
||||
###########################################################################
|
||||
|
||||
%install
|
||||
rm -rf $RPM_BUILD_ROOT
|
||||
make prefix=$RPM_BUILD_ROOT%{prefix} install
|
||||
|
||||
%clean
|
||||
rm -rf $RPM_BUILD_ROOT
|
||||
|
||||
%post
|
||||
|
||||
%postun
|
||||
|
||||
%files
|
||||
%defattr(-,root,root)
|
||||
%doc README COPYING ChangeLog
|
||||
%attr(755,root,root) %{prefix}/bin/*
|
||||
%attr(755,root,root) %{prefix}/lib/*
|
||||
%{prefix}/share/*
|
||||
|
||||
%doc AUTHORS
|
||||
%doc COPYING
|
||||
%doc README
|
||||
|
||||
%changelog
|
||||
* Sat Jun 23 2001 The Rasterman <raster@rasterman.com>
|
||||
- Created spec file
|
||||
|
|
@ -0,0 +1,10 @@
|
|||
#!/bin/sh
|
||||
cp ./evas.c.in ./evas.c
|
||||
cat ./src/lib/Evas.h >> ./evas.c
|
||||
for I in `find ./src/lib -name "*.c" -print`; do
|
||||
cat $I >> ./evas.c
|
||||
done
|
||||
rm -rf ./doc/html ./doc/latex ./doc/man
|
||||
doxygen
|
||||
cp doc/img/evas_small.png doc/html/evas_small.png
|
||||
exit 0
|
|
@ -0,0 +1,3 @@
|
|||
## Process this file with automake to produce Makefile.in
|
||||
|
||||
SUBDIRS = lib bin
|
Loading…
Reference in New Issue