rpms/SIMVoleon/devel SIMVoleon-2.0.1-doxyfixes.diff, NONE, 1.1 SIMVoleon-2.0.1-libtool.diff, NONE, 1.1 SIMVoleon-2.0.1-simacros.diff, NONE, 1.1 SIMVoleon.spec, NONE, 1.1 .cvsignore, 1.1, 1.2 sources, 1.1, 1.2
Ralf Corsépius (corsepiu)
fedora-extras-commits at redhat.com
Fri May 27 04:51:02 UTC 2005
- Previous message (by thread): rpms/SIMVoleon import.log,1.1,1.2
- Next message (by thread): rpms/SIMVoleon/devel .cvsignore, 1.2, 1.3 SIMVoleon.spec, 1.1, 1.2 sources, 1.2, 1.3 SIMVoleon-2.0.1-libtool.diff, 1.1, NONE SIMVoleon-2.0.1-simacros.diff, 1.1, NONE
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
Author: corsepiu
Update of /cvs/extras/rpms/SIMVoleon/devel
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv5907/devel
Modified Files:
.cvsignore sources
Added Files:
SIMVoleon-2.0.1-doxyfixes.diff SIMVoleon-2.0.1-libtool.diff
SIMVoleon-2.0.1-simacros.diff SIMVoleon.spec
Log Message:
auto-import SIMVoleon-2.0.1-1.fc3 on branch devel from SIMVoleon-2.0.1-1.fc3.src.rpm
SIMVoleon-2.0.1-doxyfixes.diff:
--- NEW FILE SIMVoleon-2.0.1-doxyfixes.diff ---
diff -uNar SIMVoleon-2.0.1.orig/cfg/doxy4win.pl SIMVoleon-2.0.1/cfg/doxy4win.pl
--- SIMVoleon-2.0.1.orig/cfg/doxy4win.pl 1970-01-01 01:00:00.000000000 +0100
+++ SIMVoleon-2.0.1/cfg/doxy4win.pl 2005-03-16 10:37:54.078276557 +0100
@@ -0,0 +1,12 @@
+#! /usr/bin/perl -p -i.bak
+
+sub cygpath {
+ $path=`CYGWIN= cygpath -w "$_[0]"`;
+ chop($path);
+ $path;
+}
+
+s/\<PATH\>([^ ]*)/&cygpath($1)/eg;
+s/^HTML_OUTPUT.*/HTML_OUTPUT = html/;
+s/^MAN_OUTPUT.*/MAN_OUTPUT = man/;
+
diff -uNar SIMVoleon-2.0.1.orig/docs/doxygen/Coin_logo.png SIMVoleon-2.0.1/docs/doxygen/Coin_logo.png
--- SIMVoleon-2.0.1.orig/docs/doxygen/Coin_logo.png 1970-01-01 01:00:00.000000000 +0100
+++ SIMVoleon-2.0.1/docs/doxygen/Coin_logo.png 2004-05-05 16:09:49.000000000 +0200
@@ -0,0 +1,18 @@
+PNG
+
+
+5IDATxÚbüÿÿ?
+6m@(ñÜÜÜüôéS ÃÀÀ
+Ñ@PÍsæÌ0 ¥0ÇC¶¶¶@0mB29°à¦yb
+ÚÀx0oûúúbM
+Xo at H 0ÍÀµ
+,N ¶[Àv?ÐeÀÐÚ
+QWWÍÄõ0$ýüü$°Ö
+Ä`M¬l±V_
+àíd`dCújÀW
+ÒWÔ@
+LMÀ)\óæÍʺººá)â!
+©Î?lÁ³2
X`¤
+lü}ÌÐ¥¥¥À\IbÀ^`Ò¶
+
+
KV`ùLQ
\ No newline at end of file
diff -uNar SIMVoleon-2.0.1.orig/docs/doxygen/footer.html SIMVoleon-2.0.1/docs/doxygen/footer.html
--- SIMVoleon-2.0.1.orig/docs/doxygen/footer.html 1970-01-01 01:00:00.000000000 +0100
+++ SIMVoleon-2.0.1/docs/doxygen/footer.html 2004-05-05 16:09:49.000000000 +0200
@@ -0,0 +1,6 @@
+<hr noshade>
+<p align="right">Copyright © 1998-2004 by <a href="http://www.sim.no">Systems in Motion AS</a>. All rights reserved.</p>
+<address style="align: right;"><small>
+Generated on $datetime for $projectname by <a href="http://www.doxygen.org/index.html">Doxygen.</a> $doxygenversion</small></address>
+</body>
+</html>
diff -uNar SIMVoleon-2.0.1.orig/docs/doxygen/header.html SIMVoleon-2.0.1/docs/doxygen/header.html
--- SIMVoleon-2.0.1.orig/docs/doxygen/header.html 1970-01-01 01:00:00.000000000 +0100
+++ SIMVoleon-2.0.1/docs/doxygen/header.html 2004-05-05 16:09:49.000000000 +0200
@@ -0,0 +1,16 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>$title</title>
+<link href="stylesheet.css" rel="stylesheet" type="text/css">
+</head><body><table width="100%">
+<tr>
+ <td>
+ <img src="Coin_logo.png" alt="Coin Logo">
+ </td>
+ <td align="right">
+ <a href="http://www.sim.no">http://www.sim.no</a><br>
+ <a href="http://www.coin3d.org/">http://www.coin3d.org</a>
+ </td>
+</tr>
+</table>
+<hr noshade>
diff -uNar SIMVoleon-2.0.1.orig/docs/doxygen/stylesheet.css SIMVoleon-2.0.1/docs/doxygen/stylesheet.css
--- SIMVoleon-2.0.1.orig/docs/doxygen/stylesheet.css 1970-01-01 01:00:00.000000000 +0100
+++ SIMVoleon-2.0.1/docs/doxygen/stylesheet.css 2004-05-05 16:09:49.000000000 +0200
@@ -0,0 +1,190 @@
+body {
+ font-family: Verdana, Arial, Helvetica, sans-serif;
+ font-size: 10pt;
+}
+table {
+ font-family: Verdana, Arial, Helvetica, sans-serif;
+ font-size: 10pt;
+}
+
+H1 {
+ text-align: center;
+}
+H2 {
+}
+CAPTION { font-weight: bold }
+DIV.qindex { width: 100%;
+ background-color: #eeeeff;
+ border: 4px solid #eeeeff;
+ text-align: center;
+ margin-bottom: 2px
+}
+A.qindex { text-decoration: none; font-weight: bold; color: #0000ee }
+A.qindex:visited { text-decoration: none; font-weight: bold; color: #0000ee }
+A.qindex:hover { text-decoration: none; background-color: #ddddff }
+A.qindexHL { text-decoration: none; font-weight: bold;
+ background-color: #6666cc;
+ color: #ffffff
+ }
+A.qindexHL:hover { text-decoration: none; background-color: #6666cc; color: #ffffff }
+A.qindexHL:visited { text-decoration: none; background-color: #6666cc; color: #ffffff }
+A.el { text-decoration: none; font-weight: bold }
+A.elRef { font-weight: bold }
+A.code { text-decoration: none; font-weight: normal; color: #4444ee }
+A.codeRef { font-weight: normal; color: #4444ee }
+A:hover { text-decoration: none; background-color: #f2f2ff }
+DL.el { margin-left: -1cm }
+DIV.fragment {
+ width: 98%;
+ border: 1px solid #CCCCCC;
+ background-color: #f5f5f5;
+ padding-left: 4px;
+ margin: 4px;
+}
+DIV.ah { background-color: black; font-weight: bold; color: #ffffff; margin-bottom: 3px; margin-top: 3px }
+TD.md { background-color: #f2f2ff; font-weight: bold; }
+TD.mdname1 { background-color: #f2f2ff; font-weight: bold; color: #602020; }
+TD.mdname { background-color: #f2f2ff; font-weight: bold; color: #602020; width: 600px; }
+DIV.groupHeader { margin-left: 16px; margin-top: 12px; margin-bottom: 6px; font-weight: bold }
+DIV.groupText { margin-left: 16px; font-style: italic; font-size: smaller }
+BODY {
+ background: white;
+ color: black;
+ margin-right: 20px;
+ margin-left: 20px;
+}
+TD.indexkey {
+ background-color: #eeeeff;
+ font-weight: bold;
+ padding-right : 10px;
+ padding-top : 2px;
+ padding-left : 10px;
+ padding-bottom : 2px;
+ margin-left : 0px;
+ margin-right : 0px;
+ margin-top : 2px;
+ margin-bottom : 2px
+}
+TD.indexvalue {
+ background-color: #eeeeff;
+ font-style: italic;
+ padding-right : 10px;
+ padding-top : 2px;
+ padding-left : 10px;
+ padding-bottom : 2px;
+ margin-left : 0px;
+ margin-right : 0px;
+ margin-top : 2px;
+ margin-bottom : 2px
+}
+TR.memlist {
+ background-color: #f0f0f0;
+}
+P.formulaDsp { text-align: center; }
+IMG.formulaDsp { }
+IMG.formulaInl { vertical-align: middle; }
+SPAN.keyword { color: #008000 }
+SPAN.keywordtype { color: #604020 }
+SPAN.keywordflow { color: #e08000 }
+SPAN.comment { color: #800000 }
+SPAN.preprocessor { color: #806020 }
+SPAN.stringliteral { color: #002080 }
+SPAN.charliteral { color: #008080 }
+.mdTable {
+ border: 1px solid #868686;
+ background-color: #f2f2ff;
+}
+.mdRow {
+ padding: 8px 20px;
+}
+.mdescLeft {
+ font-size: smaller;
+ font-family: Arial, Helvetica, sans-serif;
+ background-color: #FAFAFA;
+ padding-left: 8px;
+ border-top: 1px none #E0E0E0;
+ border-right: 1px none #E0E0E0;
+ border-bottom: 1px none #E0E0E0;
+ border-left: 1px none #E0E0E0;
+ margin: 0px;
+}
+.mdescRight {
+ font-size: smaller;
+ font-family: Arial, Helvetica, sans-serif;
+ font-style: italic;
+ background-color: #FAFAFA;
+ padding-left: 4px;
+ border-top: 1px none #E0E0E0;
+ border-right: 1px none #E0E0E0;
+ border-bottom: 1px none #E0E0E0;
+ border-left: 1px none #E0E0E0;
+ margin: 0px;
+ padding-bottom: 0px;
+ padding-right: 8px;
+}
+.memItemLeft {
+ padding: 1px 0px 0px 8px;
+ margin: 4px;
+ border-top-width: 1px;
+ border-right-width: 1px;
+ border-bottom-width: 1px;
+ border-left-width: 1px;
+ border-top-style: solid;
+ border-top-color: #E0E0E0;
+ border-right-color: #E0E0E0;
+ border-bottom-color: #E0E0E0;
+ border-left-color: #E0E0E0;
+ border-right-style: none;
+ border-bottom-style: none;
+ border-left-style: none;
+ background-color: #FAFAFA;
+ font-family: Geneva, Arial, Helvetica, sans-serif;
+ font-size: 10px;
+}
+.memItemRight {
+ padding: 1px 0px 0px 8px;
+ margin: 4px;
+ border-top-width: 1px;
+ border-right-width: 1px;
+ border-bottom-width: 1px;
+ border-left-width: 1px;
+ border-top-style: solid;
+ border-top-color: #E0E0E0;
+ border-right-color: #E0E0E0;
+ border-bottom-color: #E0E0E0;
+ border-left-color: #E0E0E0;
+ border-right-style: none;
+ border-bottom-style: none;
+ border-left-style: none;
+ background-color: #FAFAFA;
+ font-family: Geneva, Arial, Helvetica, sans-serif;
+ font-size: 12px;
+}
+.search { color: #0000ee;
+ font-weight: bold;
+}
+FORM.search {
+ margin-bottom: 0px;
+ margin-top: 0px;
+}
+INPUT.search { font-size: 90%
+ color: #000080;
+ font-weight: normal;
+ background-color: #eeeeff;
+}
+TD.tiny { font-size: 90%;
+}
+/* Added for compability with Doxygen 1.2.18
+ * Barbara, 2003-12-03
+ */
+span.keyword { color: #008000 }
+span.keywordtype { color: #604020 }
+span.keywordflow { color: #e08000 }
+span.comment { color: #800000 }
+span.preprocessor { color: #806020 }
+span.stringliteral { color: #002080 }
+span.charliteral { color: #008080 }
+/*
+ * End.
+ * Barbara, 2003-12-03
+ */
\ No newline at end of file
diff -uNar SIMVoleon-2.0.1.orig/docs/simvoleon.doxygen.in SIMVoleon-2.0.1/docs/simvoleon.doxygen.in
--- SIMVoleon-2.0.1.orig/docs/simvoleon.doxygen.in 1970-01-01 01:00:00.000000000 +0100
+++ SIMVoleon-2.0.1/docs/simvoleon.doxygen.in 2005-03-16 10:32:44.141036458 +0100
@@ -0,0 +1,1055 @@
+# 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 = SIM Voleon
+
+# 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 = @VERSION@
+
+# 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 =
+
+# 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 = NO
+
+# 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.
+#
+# It is useful to let this be "YES", so we can add information about
+# e.g. functions that are about to be obsoleted below the \VOLEONINTERNAL
+# tag. <mortene>.
+
+INTERNAL_DOCS = YES
+
+# 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 = YES
+
+# 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 = YES
+
+# 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 = YES
+
+# 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.
+
+# (If this is set to "NO", Doxygen expect all overridden methods to be
+# separately documented. 20020319 mortene.)
+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.
+
+# Must be "NO" for the "\overload" command to work properly. 20020103 mortene.
+SORT_MEMBER_DOCS = NO
+
+# 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 = 8
+
+# 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 = NO
+
+# 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 = NO
+
+# 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 are listed as follows (each block separated by a blank line):
+#
+# * general aliases that may be spread around in the
+# documentation anywhere
+#
+# * VRML97-specific aliases
+#
+# * aliases for engine documentation
+#
+# * aliases for node kits documentation
+#
+# * aliases for draggers
+#
+# mortene.
+
+ALIASES = "VOLEONINTERNAL=<em>This API member is considered internal to the library, as it is not likely to be of interest to the application programmer.</em>\n\n" \
+ "COIN=<a href=http://www.coin3d.org><b>Coin</b></a>"
+
+# 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 =
+
+# 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 = NO
+
+# 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 = YES
+
+#---------------------------------------------------------------------------
+# 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 = YES
+
+# 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 = \
+ at path_tag@@voleon_src_dir@/lib/VolumeViz/nodes/SoVolumeData.h \
+ at path_tag@@voleon_src_dir@/lib/VolumeViz/nodes/VolumeData.cpp \
+ at path_tag@@voleon_src_dir@/lib/VolumeViz/details/SoObliqueSliceDetail.h \
+ at path_tag@@voleon_src_dir@/lib/VolumeViz/details/ObliqueSliceDetail.cpp \
+ at path_tag@@voleon_src_dir@/lib/VolumeViz/details/SoOrthoSliceDetail.h \
+ at path_tag@@voleon_src_dir@/lib/VolumeViz/details/OrthoSliceDetail.cpp \
+ at path_tag@@voleon_src_dir@/lib/VolumeViz/details/SoVolumeRenderDetail.h \
+ at path_tag@@voleon_src_dir@/lib/VolumeViz/details/VolumeRenderDetail.cpp \
+ at path_tag@@voleon_src_dir@/lib/VolumeViz/details/SoVolumeDetail.h \
+ at path_tag@@voleon_src_dir@/lib/VolumeViz/details/VolumeDetail.cpp \
+ at path_tag@@voleon_src_dir@/lib/VolumeViz/details/SoVolumeSkinDetail.h \
+ at path_tag@@voleon_src_dir@/lib/VolumeViz/details/VolumeSkinDetail.cpp \
+ at path_tag@@voleon_src_dir@/lib/VolumeViz/nodes/SoObliqueSlice.h \
+ at path_tag@@voleon_src_dir@/lib/VolumeViz/nodes/ObliqueSlice.cpp \
+ at path_tag@@voleon_src_dir@/lib/VolumeViz/nodes/SoOrthoSlice.h \
+ at path_tag@@voleon_src_dir@/lib/VolumeViz/nodes/OrthoSlice.cpp \
+ at path_tag@@voleon_src_dir@/lib/VolumeViz/nodes/SoTransferFunction.h \
+ at path_tag@@voleon_src_dir@/lib/VolumeViz/nodes/TransferFunction.cpp \
+ at path_tag@@voleon_src_dir@/lib/VolumeViz/nodes/SoVolumeRender.h \
+ at path_tag@@voleon_src_dir@/lib/VolumeViz/nodes/VolumeRender.cpp \
+ at path_tag@@voleon_src_dir@/lib/VolumeViz/nodes/SoVolumeFaceSet.h \
+ at path_tag@@voleon_src_dir@/lib/VolumeViz/nodes/VolumeFaceSet.cpp \
+ at path_tag@@voleon_src_dir@/lib/VolumeViz/nodes/SoVolumeIndexedFaceSet.h \
+ at path_tag@@voleon_src_dir@/lib/VolumeViz/nodes/VolumeIndexedFaceSet.cpp \
+ at path_tag@@voleon_src_dir@/lib/VolumeViz/nodes/SoVolumeTriangleStripSet.h \
+ at path_tag@@voleon_src_dir@/lib/VolumeViz/nodes/VolumeTriangleStripSet.cpp \
+ at path_tag@@voleon_src_dir@/lib/VolumeViz/nodes/SoVolumeIndexedTriangleStripSet.h \
+ at path_tag@@voleon_src_dir@/lib/VolumeViz/nodes/VolumeIndexedTriangleStripSet.cpp \
+ at path_tag@@voleon_src_dir@/lib/VolumeViz/nodes/SoVolumeRendering.h \
+ at path_tag@@voleon_src_dir@/lib/VolumeViz/nodes/VolumeRendering.cpp \
+ at path_tag@@voleon_src_dir@/lib/VolumeViz/nodes/SoVolumeSkin.h \
+ at path_tag@@voleon_src_dir@/lib/VolumeViz/nodes/VolumeSkin.cpp \
+ at path_tag@@voleon_src_dir@/lib/VolumeViz/readers/SoVRVolFileReader.h \
+ at path_tag@@voleon_src_dir@/lib/VolumeViz/readers/VRVolFileReader.cpp \
+ at path_tag@@voleon_src_dir@/lib/VolumeViz/readers/SoVolumeReader.h \
+ at path_tag@@voleon_src_dir@/lib/VolumeViz/readers/VolumeReader.cpp
+
+
+# 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 =
+
+# 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 = So
+
+#---------------------------------------------------------------------------
+# 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 = @VOLEON_DOC_HTML@
+
+# 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 = @path_tag@@voleon_html_dir@
+
+# 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 = @path_tag@@voleon_src_dir@/docs/doxygen/header.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 = @path_tag@@voleon_src_dir@/docs/doxygen/footer.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 = @path_tag@@voleon_src_dir@/docs/doxygen/stylesheet.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 =
+
+# 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 =
+
+#---------------------------------------------------------------------------
+# 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 = NO
+
+# 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 =
+
+# 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 = NO
+
+# 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 = @VOLEON_DOC_MAN@
+
+# 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 = @path_tag@@voleon_man_dir@
+
+# 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 = NO
+
+#---------------------------------------------------------------------------
+# 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 = YES
+
+# 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 = YES
+
+# 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 = @path_tag@@voleon_src_dir@/lib/
+
+# 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 = *.h \
+ *.h.in
+
+# 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 = DOXYGEN_SKIP_THIS=1 \
+ SIMVOLEON_DLL_API=
+
+# 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 = NO
+
+#---------------------------------------------------------------------------
+# 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 = @sim_ac_perl_exe@
+
+#---------------------------------------------------------------------------
+# 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 = NO
+
+# 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/local/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 =
SIMVoleon-2.0.1-libtool.diff:
--- NEW FILE SIMVoleon-2.0.1-libtool.diff ---
diff -uNr SIMVoleon-2.0.1.orig/aclocal.m4 SIMVoleon-2.0.1/aclocal.m4
--- SIMVoleon-2.0.1.orig/aclocal.m4 2004-10-11 10:20:24.000000000 +0200
+++ SIMVoleon-2.0.1/aclocal.m4 2005-05-20 19:45:41.000000000 +0200
@@ -1,4 +1,4 @@
-# generated automatically by aclocal 1.7.5 -*- Autoconf -*-
+# generated automatically by aclocal 1.7.9 -*- Autoconf -*-
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002
# Free Software Foundation, Inc.
@@ -623,7 +623,7 @@
# Call AM_AUTOMAKE_VERSION so it can be traced.
# This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
- [AM_AUTOMAKE_VERSION([1.7.5])])
+ [AM_AUTOMAKE_VERSION([1.7.9])])
# Helper functions for option handling. -*- Autoconf -*-
@@ -1005,18 +1005,32 @@
# using a relative directory.
cp "$am_depcomp" conftest.dir
cd conftest.dir
+ # We will build objects and dependencies in a subdirectory because
+ # it helps to detect inapplicable dependency modes. For instance
+ # both Tru64's cc and ICC support -MD to output dependencies as a
+ # side effect of compilation, but ICC will put the dependencies in
+ # the current directory while Tru64 will put them in the object
+ # directory.
+ mkdir sub
am_cv_$1_dependencies_compiler_type=none
if test "$am_compiler_list" = ""; then
am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
fi
for depmode in $am_compiler_list; do
+ # Setup a source with many dependencies, because some compilers
+ # like to wrap large dependency lists on column 80 (with \), and
+ # we should not choose a depcomp mode which is confused by this.
+ #
# We need to recreate these files for each test, as the compiler may
# overwrite some of them when testing with obscure command lines.
# This happens at least with the AIX C compiler.
- echo '#include "conftest.h"' > conftest.c
- echo 'int i;' > conftest.h
- echo "${am__include} ${am__quote}conftest.Po${am__quote}" > confmf
+ : > sub/conftest.c
+ for i in 1 2 3 4 5 6; do
+ echo '#include "conftst'$i'.h"' >> sub/conftest.c
+ : > sub/conftst$i.h
+ done
+ echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
case $depmode in
nosideeffect)
@@ -1034,11 +1048,12 @@
# mode. It turns out that the SunPro C++ compiler does not properly
# handle `-M -o', and we need to detect this.
if depmode=$depmode \
- source=conftest.c object=conftest.o \
- depfile=conftest.Po tmpdepfile=conftest.TPo \
- $SHELL ./depcomp $depcc -c -o conftest.o conftest.c \
+ source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
+ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
+ $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
>/dev/null 2>conftest.err &&
- grep conftest.h conftest.Po > /dev/null 2>&1 &&
+ grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
+ grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
${MAKE-make} -s -f confmf > /dev/null 2>&1; then
# icc doesn't choke on unknown options, it will just issue warnings
# (even with -Werror). So we grep stderr for any message
@@ -1561,7 +1576,7 @@
lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
for dir in $PATH /usr/ucb; do
IFS="$lt_save_ifs"
- if (test -f "$dir/echo" || test -f "$dir/echo$ac_exeext") &&
+ if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
test "X$echo_testing_string" = "X$echo_test_string"; then
@@ -1714,7 +1729,7 @@
x86_64-*linux*)
LD="${LD-ld} -m elf_i386"
;;
- ppc64-*linux*)
+ ppc64-*linux*|powerpc64-*linux*)
LD="${LD-ld} -m elf32ppclinux"
;;
s390x-*linux*)
@@ -1778,7 +1793,8 @@
# ----------------------------------------------------------------
# Check whether the given compiler option works
AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION],
-[AC_CACHE_CHECK([$1], [$2],
+[AC_REQUIRE([LT_AC_PROG_SED])
+AC_CACHE_CHECK([$1], [$2],
[$2=no
ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
printf "$lt_simple_compile_test_code" > conftest.$ac_ext
@@ -1854,7 +1870,7 @@
AC_MSG_CHECKING([the maximum length of command line arguments])
AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
i=0
- testring="ABCD"
+ teststring="ABCD"
case $build_os in
msdosdjgpp*)
@@ -1883,26 +1899,26 @@
lt_cv_sys_max_cmd_len=8192;
;;
- mks*)
- # this test is apparently horribly slow on MKS systems (and results
- # in 1024, while 8192 should work fine). We therefore just set it
- # directly, as for cygwin/mingw...
+ amigaos*)
+ # On AmigaOS with pdksh, this test takes hours, literally.
+ # So we just punt and use a minimum line length of 8192.
lt_cv_sys_max_cmd_len=8192;
;;
+
*)
# If test is not a shell built-in, we'll probably end up computing a
# maximum length that is only half of the actual maximum length, but
# we can't tell.
- while (test "X"`$CONFIG_SHELL [$]0 --fallback-echo "X$testring" 2>/dev/null` \
- = "XX$testring") >/dev/null 2>&1 &&
- new_result=`expr "X$testring" : ".*" 2>&1` &&
+ while (test "X"`$CONFIG_SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \
+ = "XX$teststring") >/dev/null 2>&1 &&
+ new_result=`expr "X$teststring" : ".*" 2>&1` &&
lt_cv_sys_max_cmd_len=$new_result &&
test $i != 17 # 1/2 MB should be enough
do
i=`expr $i + 1`
- testring=$testring$testring
+ teststring=$teststring$teststring
done
- testring=
+ teststring=
# Add a significant safety factor because C++ compilers can tack on massive
# amounts of additional arguments before passing them to the linker.
# It appears as though 1/2 is a usable value.
@@ -2052,7 +2068,7 @@
lt_cv_dlopen_self=yes
])
;;
-
+
*)
AC_CHECK_FUNC([shl_load],
[lt_cv_dlopen="shl_load"],
@@ -2141,13 +2157,6 @@
mkdir out
printf "$lt_simple_compile_test_code" > conftest.$ac_ext
- # According to Tom Tromey, Ian Lance Taylor reported there are C compilers
- # that will create temporary files in the current directory regardless of
- # the output directory. Thus, making CWD read-only will cause this test
- # to fail, enabling locking or at least warning the user not to do parallel
- # builds.
- chmod -w .
-
lt_compiler_flag="-o out/conftest2.$ac_objext"
# Insert the option either (1) after the last *FLAGS variable, or
# (2) before a word containing "conftest.", or (3) at the end.
@@ -2171,8 +2180,11 @@
fi
fi
chmod u+w .
- $rm conftest* out/*
- rmdir out
+ $rm conftest*
+ # SGI C++ compiler will create directory out/ii_files/ for
+ # template instantiation
+ test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
+ $rm out/* && rmdir out
cd ..
rmdir conftest
$rm conftest*
@@ -2289,7 +2301,7 @@
*)
AC_MSG_RESULT([no])
;;
- esac
+ esac
fi
])# AC_LIBTOOL_SYS_LIB_STRIP
@@ -2302,7 +2314,7 @@
library_names_spec=
libname_spec='lib$name'
soname_spec=
-shrext=".so"
+shrext_cmds=".so"
postinstall_cmds=
postuninstall_cmds=
finish_cmds=
[...10943 lines suppressed...]
# Work around the forget-to-reset-the-flag bug.
echo 't clr' >>$CONFIG_STATUS
echo ': clr' >>$CONFIG_STATUS
@@ -23549,7 +24733,7 @@
# Write a limited-size here document to $tmp/undefs.sed.
echo ' cat >$tmp/undefs.sed <<CEOF' >>$CONFIG_STATUS
# Speed up: don't consider the non `#undef'
- echo '/^[ ]*#[ ]*undef/!b' >>$CONFIG_STATUS
+ echo '/^[ ]*#[ ]*undef/!b' >>$CONFIG_STATUS
# Work around the forget-to-reset-the-flag bug.
echo 't clr' >>$CONFIG_STATUS
echo ': clr' >>$CONFIG_STATUS
@@ -23583,10 +24767,10 @@
else
ac_dir=`(dirname "$ac_file") 2>/dev/null ||
$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$ac_file" : 'X\(//\)[^/]' \| \
- X"$ac_file" : 'X\(//\)$' \| \
- X"$ac_file" : 'X\(/\)' \| \
- . : '\(.\)' 2>/dev/null ||
+ X"$ac_file" : 'X\(//\)[^/]' \| \
+ X"$ac_file" : 'X\(//\)$' \| \
+ X"$ac_file" : 'X\(/\)' \| \
+ . : '\(.\)' 2>/dev/null ||
echo X"$ac_file" |
sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
/^X\(\/\/\)[^/].*/{ s//\1/; q; }
@@ -23602,10 +24786,10 @@
as_dirs="$as_dir $as_dirs"
as_dir=`(dirname "$as_dir") 2>/dev/null ||
$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$as_dir" : 'X\(//\)[^/]' \| \
- X"$as_dir" : 'X\(//\)$' \| \
- X"$as_dir" : 'X\(/\)' \| \
- . : '\(.\)' 2>/dev/null ||
+ X"$as_dir" : 'X\(//\)[^/]' \| \
+ X"$as_dir" : 'X\(//\)$' \| \
+ X"$as_dir" : 'X\(/\)' \| \
+ . : '\(.\)' 2>/dev/null ||
echo X"$as_dir" |
sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
/^X\(\/\/\)[^/].*/{ s//\1/; q; }
@@ -23637,10 +24821,10 @@
done
echo "timestamp for $ac_file" >`(dirname $ac_file) 2>/dev/null ||
$as_expr X$ac_file : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X$ac_file : 'X\(//\)[^/]' \| \
- X$ac_file : 'X\(//\)$' \| \
- X$ac_file : 'X\(/\)' \| \
- . : '\(.\)' 2>/dev/null ||
+ X$ac_file : 'X\(//\)[^/]' \| \
+ X$ac_file : 'X\(//\)$' \| \
+ X$ac_file : 'X\(/\)' \| \
+ . : '\(.\)' 2>/dev/null ||
echo X$ac_file |
sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
/^X\(\/\/\)[^/].*/{ s//\1/; q; }
@@ -23659,16 +24843,41 @@
ac_source=`echo "$ac_file" | sed 's,[^:]*:,,'`
ac_dir=`(dirname "$ac_dest") 2>/dev/null ||
$as_expr X"$ac_dest" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$ac_dest" : 'X\(//\)[^/]' \| \
- X"$ac_dest" : 'X\(//\)$' \| \
- X"$ac_dest" : 'X\(/\)' \| \
- . : '\(.\)' 2>/dev/null ||
+ X"$ac_dest" : 'X\(//\)[^/]' \| \
+ X"$ac_dest" : 'X\(//\)$' \| \
+ X"$ac_dest" : 'X\(/\)' \| \
+ . : '\(.\)' 2>/dev/null ||
echo X"$ac_dest" |
sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
/^X\(\/\/\)[^/].*/{ s//\1/; q; }
/^X\(\/\/\)$/{ s//\1/; q; }
/^X\(\/\).*/{ s//\1/; q; }
s/.*/./; q'`
+ { if $as_mkdir_p; then
+ mkdir -p "$ac_dir"
+ else
+ as_dir="$ac_dir"
+ as_dirs=
+ while test ! -d "$as_dir"; do
+ as_dirs="$as_dir $as_dirs"
+ as_dir=`(dirname "$as_dir") 2>/dev/null ||
+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+ X"$as_dir" : 'X\(//\)[^/]' \| \
+ X"$as_dir" : 'X\(//\)$' \| \
+ X"$as_dir" : 'X\(/\)' \| \
+ . : '\(.\)' 2>/dev/null ||
+echo X"$as_dir" |
+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
+ /^X\(\/\/\)[^/].*/{ s//\1/; q; }
+ /^X\(\/\/\)$/{ s//\1/; q; }
+ /^X\(\/\).*/{ s//\1/; q; }
+ s/.*/./; q'`
+ done
+ test ! -n "$as_dirs" || mkdir $as_dirs
+ fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5
+echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;}
+ { (exit 1); exit 1; }; }; }
+
ac_builddir=.
if test "$ac_dir" != .; then
@@ -23694,12 +24903,45 @@
ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix
ac_top_srcdir=$ac_top_builddir$srcdir ;;
esac
-# Don't blindly perform a `cd "$ac_dir"/$ac_foo && pwd` since $ac_foo can be
-# absolute.
-ac_abs_builddir=`cd "$ac_dir" && cd $ac_builddir && pwd`
-ac_abs_top_builddir=`cd "$ac_dir" && cd ${ac_top_builddir}. && pwd`
-ac_abs_srcdir=`test -d "$ac_dir"/$ac_srcdir && cd "$ac_dir" && cd $ac_srcdir && pwd`
-ac_abs_top_srcdir=`test -d "$ac_dir"/$ac_top_srcdir && cd "$ac_dir" && cd $ac_top_srcdir && pwd`
+
+# Do not use `cd foo && pwd` to compute absolute paths, because
+# the directories may not exist.
+case `pwd` in
+.) ac_abs_builddir="$ac_dir";;
+*)
+ case "$ac_dir" in
+ .) ac_abs_builddir=`pwd`;;
+ [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";;
+ *) ac_abs_builddir=`pwd`/"$ac_dir";;
+ esac;;
+esac
+case $ac_abs_builddir in
+.) ac_abs_top_builddir=${ac_top_builddir}.;;
+*)
+ case ${ac_top_builddir}. in
+ .) ac_abs_top_builddir=$ac_abs_builddir;;
+ [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;;
+ *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;;
+ esac;;
+esac
+case $ac_abs_builddir in
+.) ac_abs_srcdir=$ac_srcdir;;
+*)
+ case $ac_srcdir in
+ .) ac_abs_srcdir=$ac_abs_builddir;;
+ [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;;
+ *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;;
+ esac;;
+esac
+case $ac_abs_builddir in
+.) ac_abs_top_srcdir=$ac_top_srcdir;;
+*)
+ case $ac_top_srcdir in
+ .) ac_abs_top_srcdir=$ac_abs_builddir;;
+ [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;;
+ *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;;
+ esac;;
+esac
{ echo "$as_me:$LINENO: executing $ac_dest commands" >&5
@@ -23717,10 +24959,10 @@
if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then
dirpart=`(dirname "$mf") 2>/dev/null ||
$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$mf" : 'X\(//\)[^/]' \| \
- X"$mf" : 'X\(//\)$' \| \
- X"$mf" : 'X\(/\)' \| \
- . : '\(.\)' 2>/dev/null ||
+ X"$mf" : 'X\(//\)[^/]' \| \
+ X"$mf" : 'X\(//\)$' \| \
+ X"$mf" : 'X\(/\)' \| \
+ . : '\(.\)' 2>/dev/null ||
echo X"$mf" |
sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
/^X\(\/\/\)[^/].*/{ s//\1/; q; }
@@ -23756,10 +24998,10 @@
test -f "$dirpart/$file" && continue
fdir=`(dirname "$file") 2>/dev/null ||
$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$file" : 'X\(//\)[^/]' \| \
- X"$file" : 'X\(//\)$' \| \
- X"$file" : 'X\(/\)' \| \
- . : '\(.\)' 2>/dev/null ||
+ X"$file" : 'X\(//\)[^/]' \| \
+ X"$file" : 'X\(//\)$' \| \
+ X"$file" : 'X\(/\)' \| \
+ . : '\(.\)' 2>/dev/null ||
echo X"$file" |
sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
/^X\(\/\/\)[^/].*/{ s//\1/; q; }
@@ -23775,10 +25017,10 @@
as_dirs="$as_dir $as_dirs"
as_dir=`(dirname "$as_dir") 2>/dev/null ||
$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$as_dir" : 'X\(//\)[^/]' \| \
- X"$as_dir" : 'X\(//\)$' \| \
- X"$as_dir" : 'X\(/\)' \| \
- . : '\(.\)' 2>/dev/null ||
+ X"$as_dir" : 'X\(//\)[^/]' \| \
+ X"$as_dir" : 'X\(//\)$' \| \
+ X"$as_dir" : 'X\(/\)' \| \
+ . : '\(.\)' 2>/dev/null ||
echo X"$as_dir" |
sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
/^X\(\/\/\)[^/].*/{ s//\1/; q; }
SIMVoleon-2.0.1-simacros.diff:
--- NEW FILE SIMVoleon-2.0.1-simacros.diff ---
diff -uNr SIMVoleon-2.0.1.orig/cfg/m4/coin.m4 SIMVoleon-2.0.1/cfg/m4/coin.m4
--- SIMVoleon-2.0.1.orig/cfg/m4/coin.m4 1970-01-01 01:00:00.000000000 +0100
+++ SIMVoleon-2.0.1/cfg/m4/coin.m4 2005-05-20 17:56:18.000000000 +0200
@@ -0,0 +1,152 @@
+############################################################################
+# Usage:
+# SIM_AC_HAVE_COIN_IFELSE( IF-FOUND, IF-NOT-FOUND )
+#
+# Description:
+# This macro locates the Coin development system. If it is found,
+# the set of variables listed below are set up as described and made
+# available to the configure script.
+#
+# The $sim_ac_coin_desired variable can be set to false externally to
+# make Coin default to be excluded.
+#
+# Autoconf Variables:
+# > $sim_ac_coin_desired true | false (defaults to true)
+# < $sim_ac_coin_avail true | false
+# < $sim_ac_coin_cppflags (extra flags the preprocessor needs)
+# < $sim_ac_coin_cflags (extra flags the C compiler needs)
+# < $sim_ac_coin_cxxflags (extra flags the C++ compiler needs)
+# < $sim_ac_coin_ldflags (extra flags the linker needs)
+# < $sim_ac_coin_libs (link library flags the linker needs)
+# < $sim_ac_coin_datadir (location of Coin data files)
+# < $sim_ac_coin_includedir (location of Coin headers)
+# < $sim_ac_coin_version (the libCoin version)
+# < $sim_ac_coin_msvcrt (the MSVC++ C library Coin was built with)
+# < $sim_ac_coin_configcmd (the path to coin-config or "false")
+#
+# Authors:
+# Lars J. Aas, <larsa at sim.no>
+# Morten Eriksen, <mortene at sim.no>
+#
+# TODO:
+#
+
+AC_DEFUN([SIM_AC_HAVE_COIN_IFELSE], [
+AC_PREREQ([2.14a])
+
+# official variables
+sim_ac_coin_avail=false
+sim_ac_coin_cppflags=
+sim_ac_coin_cflags=
+sim_ac_coin_cxxflags=
+sim_ac_coin_ldflags=
+sim_ac_coin_libs=
+sim_ac_coin_datadir=
+sim_ac_coin_includedir=
+sim_ac_coin_version=
+
+# internal variables
+: ${sim_ac_coin_desired=true}
+sim_ac_coin_extrapath=
+
+AC_ARG_WITH([coin],
+AC_HELP_STRING([--with-coin], [enable use of Coin [[default=yes]]])
+AC_HELP_STRING([--with-coin=DIR], [give prefix location of Coin]),
+ [ case $withval in
+ no) sim_ac_coin_desired=false ;;
+ yes) sim_ac_coin_desired=true ;;
+ *) sim_ac_coin_desired=true
+ sim_ac_coin_extrapath=$withval ;;
+ esac],
+ [])
+
+case $build in
+*-mks ) sim_ac_pathsep=";" ;;
+* ) sim_ac_pathsep="${PATH_SEPARATOR}" ;;
+esac
+
+if $sim_ac_coin_desired; then
+ sim_ac_path=$PATH
+ test -z "$sim_ac_coin_extrapath" || ## search in --with-coin path
+ sim_ac_path="$sim_ac_coin_extrapath/bin${sim_ac_pathsep}$sim_ac_path"
+ test x"$prefix" = xNONE || ## search in --prefix path
+ sim_ac_path="$sim_ac_path${sim_ac_pathsep}$prefix/bin"
+
+ AC_PATH_PROG(sim_ac_coin_configcmd, coin-config, false, $sim_ac_path)
+
+ if test "X$sim_ac_coin_configcmd" != "Xfalse"; then
+ test -n "$CONFIG" &&
+ $sim_ac_coin_configcmd --alternate=$CONFIG >/dev/null 2>/dev/null &&
+ sim_ac_coin_configcmd="$sim_ac_coin_configcmd --alternate=$CONFIG"
+ fi
+
+ if $sim_ac_coin_configcmd; then
+ sim_ac_coin_version=`$sim_ac_coin_configcmd --version`
+ sim_ac_coin_cppflags=`$sim_ac_coin_configcmd --cppflags`
+ sim_ac_coin_cflags=`$sim_ac_coin_configcmd --cflags 2>/dev/null`
+ sim_ac_coin_cxxflags=`$sim_ac_coin_configcmd --cxxflags`
+ sim_ac_coin_ldflags=`$sim_ac_coin_configcmd --ldflags`
+ sim_ac_coin_libs=`$sim_ac_coin_configcmd --libs`
+ sim_ac_coin_datadir=`$sim_ac_coin_configcmd --datadir`
+ # Hide stderr on the following, as ``--includedir'', ``--msvcrt''
+ # and ``--cflags'' options were added late to coin-config.
+ sim_ac_coin_includedir=`$sim_ac_coin_configcmd --includedir 2>/dev/null`
+ sim_ac_coin_msvcrt=`$sim_ac_coin_configcmd --msvcrt 2>/dev/null`
+ sim_ac_coin_cflags=`$sim_ac_coin_configcmd --cflags 2>/dev/null`
+ AC_CACHE_CHECK(
+ [if we can compile and link with the Coin library],
+ sim_cv_coin_avail,
+ [sim_ac_save_cppflags=$CPPFLAGS
+ sim_ac_save_cxxflags=$CXXFLAGS
+ sim_ac_save_ldflags=$LDFLAGS
+ sim_ac_save_libs=$LIBS
+ CPPFLAGS="$CPPFLAGS $sim_ac_coin_cppflags"
+ CXXFLAGS="$CXXFLAGS $sim_ac_coin_cxxflags"
+ LDFLAGS="$LDFLAGS $sim_ac_coin_ldflags"
+ LIBS="$sim_ac_coin_libs $LIBS"
+ AC_LANG_PUSH(C++)
+
+ AC_TRY_LINK(
+ [#include <Inventor/SoDB.h>],
+ [SoDB::init();],
+ [sim_cv_coin_avail=true],
+ [sim_cv_coin_avail=false])
+
+ AC_LANG_POP
+ CPPFLAGS=$sim_ac_save_cppflags
+ CXXFLAGS=$sim_ac_save_cxxflags
+ LDFLAGS=$sim_ac_save_ldflags
+ LIBS=$sim_ac_save_libs
+ ])
+ sim_ac_coin_avail=$sim_cv_coin_avail
+ if $sim_ac_coin_avail; then :; else
+ AC_MSG_WARN([
+Compilation and/or linking with the Coin main library SDK failed, for
+unknown reason. If you are familiar with configure-based configuration
+and building, investigate the 'config.log' file for clues.
+
+If you can not figure out what went wrong, please forward the 'config.log'
+file to the email address <coin-support at coin3d.org> and ask for help by
+describing the situation where this failed.
+])
+ fi
+ else # no 'coin-config' found
+ locations=`IFS="${sim_ac_pathsep}"; for p in $sim_ac_path; do echo " -> $p/coin-config"; done`
+ AC_MSG_WARN([cannot find 'coin-config' at any of these locations:
+$locations])
+ AC_MSG_WARN([
+Need to be able to run 'coin-config' to figure out how to build and link
+against the Coin library. To rectify this problem, you most likely need
+to a) install Coin if it has not been installed, b) add the Coin install
+bin/ directory to your PATH environment variable.
+])
+ fi
+fi
+
+if $sim_ac_coin_avail; then
+ ifelse([$1], , :, [$1])
+else
+ ifelse([$2], , :, [$2])
+fi
+]) # SIM_AC_HAVE_COIN_IFELSE()
+
diff -uNr SIMVoleon-2.0.1.orig/cfg/m4/compile_debug.m4 SIMVoleon-2.0.1/cfg/m4/compile_debug.m4
--- SIMVoleon-2.0.1.orig/cfg/m4/compile_debug.m4 1970-01-01 01:00:00.000000000 +0100
+++ SIMVoleon-2.0.1/cfg/m4/compile_debug.m4 2004-08-29 06:30:52.000000000 +0200
@@ -0,0 +1,80 @@
+############################################################################
+# Usage:
+# SIM_AC_COMPILE_DEBUG([ACTION-IF-DEBUG[, ACTION-IF-NOT-DEBUG]])
+#
+# Description:
+# Let the user decide if compilation should be done in "debug mode".
+# If compilation is not done in debug mode, all assert()'s in the code
+# will be disabled.
+#
+# Also sets enable_debug variable to either "yes" or "no", so the
+# configure.in writer can add package-specific actions. Default is "yes".
+# This was also extended to enable the developer to set up the two first
+# macro arguments following the well-known ACTION-IF / ACTION-IF-NOT
+# concept.
+#
+# Authors:
+# Morten Eriksen, <mortene at sim.no>
+# Lars J. Aas, <larsa at sim.no>
+#
+
+AC_DEFUN([SIM_AC_COMPILE_DEBUG], [
+AC_ARG_ENABLE(
+ [debug],
+ AC_HELP_STRING([--enable-debug], [compile in debug mode [[default=yes]]]),
+ [case "${enableval}" in
+ yes) enable_debug=true ;;
+ no) enable_debug=false ;;
+ true | false) enable_debug=${enableval} ;;
+ *) AC_MSG_ERROR(bad value "${enableval}" for --enable-debug) ;;
+ esac],
+ [enable_debug=true])
+
+if $enable_debug; then
+ DSUFFIX=d
+ ifelse([$1], , :, [$1])
+else
+ DSUFFIX=
+ CPPFLAGS="$CPPFLAGS -DNDEBUG"
+ ifelse([$2], , :, [$2])
+fi
+AC_SUBST(DSUFFIX)
+])
+
+############################################################################
+# Usage:
+# SIM_AC_COMPILER_OPTIMIZATION
+#
+# Description:
+# Let the user decide if optimization should be attempted turned off
+# by stripping off an "-O[0-9]" option.
+#
+# Note: this macro must be placed after either AC_PROG_CC or AC_PROG_CXX
+# in the configure.in script.
+#
+# FIXME: this is pretty much just a dirty hack. Unfortunately, this
+# seems to be the best we can do without fixing Autoconf to behave
+# properly wrt setting optimization options. 20011021 mortene.
+#
+# Author: Morten Eriksen, <mortene at sim.no>.
+#
+
+AC_DEFUN([SIM_AC_COMPILER_OPTIMIZATION], [
+AC_ARG_ENABLE(
+ [optimization],
+ AC_HELP_STRING([--enable-optimization],
+ [allow compilers to make optimized code [[default=yes]]]),
+ [case "${enableval}" in
+ yes) sim_ac_enable_optimization=true ;;
+ no) sim_ac_enable_optimization=false ;;
+ *) AC_MSG_ERROR(bad value "${enableval}" for --enable-optimization) ;;
+ esac],
+ [sim_ac_enable_optimization=true])
+
+if $sim_ac_enable_optimization; then
+ :
+else
+ CFLAGS="`echo $CFLAGS | sed 's/-O[[0-9]]*[[ ]]*//'`"
+ CXXFLAGS="`echo $CXXFLAGS | sed 's/-O[[0-9]]*[[ ]]*//'`"
+fi
+])
diff -uNr SIMVoleon-2.0.1.orig/cfg/m4/compile_exceptions.m4 SIMVoleon-2.0.1/cfg/m4/compile_exceptions.m4
--- SIMVoleon-2.0.1.orig/cfg/m4/compile_exceptions.m4 1970-01-01 01:00:00.000000000 +0100
+++ SIMVoleon-2.0.1/cfg/m4/compile_exceptions.m4 2004-08-29 06:30:52.000000000 +0200
@@ -0,0 +1,54 @@
+############################################################################
+# Usage:
+# SIM_AC_EXCEPTION_HANDLING
+#
+# Description:
+# Let the user decide if C++ exception handling should be compiled
+# in. The compiled libraries/executables will use a lot less space
+# if they have exception handling support.
+#
+# Note: this macro must be placed after AC_PROG_CXX in the
+# configure.in script.
+#
+# Author: Morten Eriksen, <mortene at sim.no>.
+#
+# TODO:
+# * [mortene:19991114] make this work with compilers other than gcc/g++
+#
+
+AC_DEFUN([SIM_AC_EXCEPTION_HANDLING], [
+AC_PREREQ([2.13])
+AC_ARG_ENABLE(
+ [exceptions],
+ AC_HELP_STRING([--enable-exceptions],
+ [(g++ only) compile with exceptions [[default=no]]]),
+ [case "${enableval}" in
+ yes) enable_exceptions=yes ;;
+ no) enable_exceptions=no ;;
+ *) AC_MSG_ERROR(bad value "${enableval}" for --enable-exceptions) ;;
+ esac],
+ [enable_exceptions=no])
+
+if test x"$enable_exceptions" = x"no"; then
+ if test "x$GXX" = "xyes"; then
+ unset _exception_flag
+ dnl This is for GCC >= 2.8
+ SIM_AC_CXX_COMPILER_OPTION([-fno-exceptions], [_exception_flag=-fno-exceptions])
+ if test x"${_exception_flag+set}" != x"set"; then
+ dnl For GCC versions < 2.8
+ SIM_AC_CXX_COMPILER_OPTION([-fno-handle-exceptions],
+ [_exception_flag=-fno-handle-exceptions])
+ fi
+ if test x"${_exception_flag+set}" != x"set"; then
+ AC_MSG_WARN([couldn't find a valid option for avoiding exception handling])
+ else
+ CXXFLAGS="$CXXFLAGS $_exception_flag"
+ fi
+ fi
+else
+ if test x"$GXX" != x"yes"; then
+ AC_MSG_WARN([--enable-exceptions only has effect when using GNU g++])
+ fi
+fi
+])
+
diff -uNr SIMVoleon-2.0.1.orig/cfg/m4/compile_profiling.m4 SIMVoleon-2.0.1/cfg/m4/compile_profiling.m4
--- SIMVoleon-2.0.1.orig/cfg/m4/compile_profiling.m4 1970-01-01 01:00:00.000000000 +0100
+++ SIMVoleon-2.0.1/cfg/m4/compile_profiling.m4 2004-08-29 06:30:52.000000000 +0200
@@ -0,0 +1,43 @@
+############################################################################
+# Usage:
+# SIM_AC_PROFILING_SUPPORT
+#
+# Description:
+# Let the user decide if profiling code should be compiled
+# in. The compiled libraries/executables will use a lot less space
+# if they don't contain profiling code information, and they will also
+# execute faster.
+#
+# Note: this macro must be placed after either AC_PROG_CC or AC_PROG_CXX
+# in the configure.in script.
+#
+# Author: Morten Eriksen, <mortene at sim.no>.
+#
+# TODO:
+# * [mortene:19991114] make this work with compilers other than gcc/g++
+#
+
+AC_DEFUN([SIM_AC_PROFILING_SUPPORT], [
+AC_PREREQ([2.13])
+AC_ARG_ENABLE(
+ [profile],
+ AC_HELP_STRING([--enable-profile],
+ [(GCC only) turn on inclusion of profiling code [[default=no]]]),
+ [case "${enableval}" in
+ yes) enable_profile=yes ;;
+ no) enable_profile=no ;;
+ *) AC_MSG_ERROR(bad value "${enableval}" for --enable-profile) ;;
+ esac],
+ [enable_profile=no])
+
+if test x"$enable_profile" = x"yes"; then
+ if test x"$GXX" = x"yes" || test x"$GCC" = x"yes"; then
+ CFLAGS="$CFLAGS -pg"
+ CXXFLAGS="$CXXFLAGS -pg"
+ LDFLAGS="$LDFLAGS -pg"
+ else
+ AC_MSG_WARN([--enable-profile only has effect when using GNU gcc or g++])
+ fi
+fi
+])
+
diff -uNr SIMVoleon-2.0.1.orig/cfg/m4/compiler_capabilities.m4 SIMVoleon-2.0.1/cfg/m4/compiler_capabilities.m4
--- SIMVoleon-2.0.1.orig/cfg/m4/compiler_capabilities.m4 1970-01-01 01:00:00.000000000 +0100
+++ SIMVoleon-2.0.1/cfg/m4/compiler_capabilities.m4 2004-08-29 06:30:57.000000000 +0200
@@ -0,0 +1,268 @@
+############################################################################
+# Usage:
+# SIM_AC_COMPILER_CPLUSPLUS_FATAL_ERRORS
+#
+# Description:
+# Check for the known causes that would make the current C++ compiler
+# unusable for building Coin or Coin-related projects.
+#
+# Exits the configure script if any of them fail.
+#
+
+AC_DEFUN([SIM_AC_COMPILER_CPLUSPLUS_FATAL_ERRORS], [
+ SIM_AC_COMPILER_CPLUSPLUS_ENV_OK
+ SIM_AC_COMPILER_INLINE_FOR
+ SIM_AC_COMPILER_SWITCH_IN_VIRTUAL_DESTRUCTOR
+ SIM_AC_COMPILER_CRAZY_GCC296_BUG
+ SIM_AC_COMPILER_BUILTIN_EXPECT
+])
+
+
+############################################################################
+# Usage:
+# SIM_AC_COMPILER_CPLUSPLUS_ENV_OK
+#
+# Description:
+# Checks that the C++ compiler environment can compile, link and run an
+# executable. We do this before the other checks, so we can smoke out
+# a fubar environment before trying anything else, because otherwise the
+# error message from the failing check would be bogus.
+#
+# (I.e. we've had reports from people that the GCC 2.96 crazy-bug checks
+# hits, even though they didn't have GCC 2.96. Upon closer inspection,
+# the reason for failure was simply that some other part of the compiler
+# environment was fubar.)
+
+AC_DEFUN([SIM_AC_COMPILER_CPLUSPLUS_ENV_OK], [
+AC_LANG_PUSH(C++)
+
+AC_CACHE_CHECK(
+ [if the C++ compiler environment is ok],
+ sim_cv_c_compiler_env_ok,
+ [AC_TRY_RUN([
+// Just any old C++ source code. It might be useful
+// to try to add in more standard C++ features that
+// we depend on, like classes using templates (or
+// even multiple templates), etc etc. -mortene.
+
+#include <stdio.h>
+
+class myclass {
+public:
+ myclass(void) { value = 0.0f; }
+ float value;
+};
+
+int
+main(void)
+{
+ myclass proj;
+ proj.value = 42;
+ return 0;
+}
+],
+ [sim_cv_c_compiler_env_ok=true],
+ [sim_cv_c_compiler_env_ok=false],
+ [sim_cv_c_compiler_env_ok=true
+ AC_MSG_WARN([can't check for fully working C++ environment when cross-compiling, assuming it's ok])])
+])
+
+AC_LANG_POP
+
+if $sim_cv_c_compiler_env_ok; then
+ :
+else
+ SIM_AC_ERROR(c--fubarenvironment)
+fi
+])
+
+
+############################################################################
+# Usage:
+# SIM_AC_COMPILER_INLINE_FOR( [ACTION-IF-OK [, ACTION-IF-FAILS ] ] )
+#
+# Description:
+# Check if the compiler supports for(;;){} loops inside inlined
+# constructors.
+#
+# This smokes out the useless HPUX 10.20 CC compiler.
+#
+
+AC_DEFUN([SIM_AC_COMPILER_INLINE_FOR], [
+
+AC_LANG_PUSH(C++)
+AC_CACHE_CHECK(
+ [if the compiler handles for() loops in inlined constructors],
+ sim_cv_c_inlinefor,
+ [AC_TRY_COMPILE([
+class TestClass {
+public:
+ TestClass(int);
+};
+
+inline TestClass::TestClass(int) { for (int i=0; i<1; i++) i=0; }
+],
+ [TestClass t(0);],
+ [sim_cv_c_inlinefor=yes],
+ [sim_cv_c_inlinefor=no])
+])
+AC_LANG_POP
+
+if test x"$sim_cv_c_inlinefor" = x"yes"; then
+ ifelse([$1], , :, [$1])
+else
+ SIM_AC_ERROR([c--inlinefor])
+ $2
+fi
+])
+
+
+############################################################################
+# Usage:
+# SIM_AC_COMPILER_SWITCH_IN_VIRTUAL_DESTRUCTOR( [ACTION-IF-OK [, ACTION-IF-FAILS ] ] )
+#
+# Description:
+# Check if the compiler crashes on switch() statements inside virtual
+# destructors.
+#
+# This smokes out a particular patch-level version of the CC compiler
+# for Sun WorkShop 6 (update 1 C++ 5.2 Patch 109508-01 2001/01/31).
+#
+
+AC_DEFUN([SIM_AC_COMPILER_SWITCH_IN_VIRTUAL_DESTRUCTOR], [
+
+AC_LANG_PUSH(C++)
+AC_CACHE_CHECK(
+ [if the compiler handles switch statements in virtual destructors],
+ sim_cv_c_virtualdestrswitch,
+ [AC_TRY_COMPILE([
+class hepp { virtual ~hepp(); };
+hepp::~hepp() { switch(0) { } }
+],
+[],
+ [sim_cv_c_virtualdestrswitch=yes],
+ [sim_cv_c_virtualdestrswitch=no])])
+AC_LANG_POP
+
+if test x"$sim_cv_c_virtualdestrswitch" = x"yes"; then
+ ifelse([$1], , :, [$1])
+else
+ SIM_AC_ERROR([c--vdest])
+ $2
+fi
+])
+
+
+############################################################################
+# Usage:
+# SIM_AC_COMPILER_CRAZY_GCC296_BUG([ACTION-IF-OK [, ACTION-IF-FAILS ]])
+#
+# Description:
+# Tries to smoke out some completely fubar bug in g++ of GCC 2.96
+# (at least) when -O2 (or higher, probably) optimization on. The reason
+# we check specifically for this bug is because this compiler version
+# is pretty well spread because it was part of a Red Hat Linux release.
+#
+
+AC_DEFUN([SIM_AC_COMPILER_CRAZY_GCC296_BUG], [
+
+AC_LANG_PUSH(C++)
+AC_CACHE_CHECK(
+ [if this is a version of GCC with a known nasty optimization bug],
+ sim_cv_c_gcctwonightysixbug,
+ [AC_TRY_RUN([
+#include <stdio.h>
+
+class myclass {
+public:
+ float value;
+ float & ref();
+};
+
+myclass
+hepp(const float v0, const float v1)
+{
+ myclass proj;
+
+ proj.ref() = 0.0f;
+ proj.ref() = -(v1+v0);
+
+ return proj;
+}
+
+float &
+myclass::ref()
+{
+ return this->value;
+}
+
+int
+main(void)
+{
+ myclass proj = hepp(2.0f, 4.0f);
+ return (proj.ref() < 0.0f) ? 0 : 1;
+}
+],
+ [sim_cv_c_gcctwonightysixbug=false],
+ [sim_cv_c_gcctwonightysixbug=true],
+ [sim_cv_c_gcctwonightysixbug=false
+ AC_MSG_WARN([can't check for GCC bug when cross-compiling, assuming it's ok])])
+])
+AC_LANG_POP
+
+
+if $sim_cv_c_gcctwonightysixbug; then
+ SIM_AC_ERROR(c--gcc296bug)
+ $2
+else
+ ifelse([$1], , :, [$1])
+fi
+])
+
+# **************************************************************************
+# SIM_AC_COMPILER_BUILTIN_EXPECT
+
+AC_DEFUN([SIM_AC_COMPILER_BUILTIN_EXPECT], [
+AC_LANG_PUSH(C++)
+AC_MSG_CHECKING([for __builtin_expect()])
+sim_ac_builtin_expect=false
+AC_TRY_LINK([
+ #include <assert.h>
+], [
+ if ( __builtin_expect(!!(1), 1) ? 1 : 0 ) {
+ /* nada */
+ }
+], [sim_ac_builtin_expect=true])
+
+sim_ac_assert_uses_builtin_expect=false
+if $sim_ac_builtin_expect; then
+ AC_MSG_RESULT([found])
+ AC_DEFINE([HAVE___BUILTIN_EXPECT], 1, [Define if compiler has __builtin_expect() macro])
+
+ AC_MSG_CHECKING([if assert() uses __builtin_expect()])
+ cat <<EOF > conftest.c
+#include <assert.h>
+
+int main(int argc, char ** argv) {
+ assert(argv);
+}
+EOF
+ if test x"$CPP" = x; then
+ AC_MSG_ERROR([cpp not detected - aborting. notify maintainer at coin-support at coin3d.org.])
+ fi
+ echo "$CPP $CPPFLAGS conftest.c" >&AS_MESSAGE_LOG_FD
+ sim_ac_builtin_expect_line=`$CPP $CPPFLAGS conftest.c 2>&AS_MESSAGE_LOG_FD | grep "__builtin_expect"`
+ if test x"$sim_ac_builtin_expect_line" = x""; then
+ AC_MSG_RESULT([no])
+ else
+ sim_ac_assert_uses_builtin_expect=true
+ AC_MSG_RESULT([yes])
+ AC_DEFINE([HAVE_ASSERT_WITH_BUILTIN_EXPECT], 1, [Define if assert() uses __builtin_expect()])
+ fi
+else
+ AC_MSG_RESULT([not found])
+fi
+
+AC_LANG_POP
+]) # SIM_AC_COMPILER_BUILTIN_EXPECT
+
diff -uNr SIMVoleon-2.0.1.orig/cfg/m4/compile_rtti.m4 SIMVoleon-2.0.1/cfg/m4/compile_rtti.m4
--- SIMVoleon-2.0.1.orig/cfg/m4/compile_rtti.m4 1970-01-01 01:00:00.000000000 +0100
+++ SIMVoleon-2.0.1/cfg/m4/compile_rtti.m4 2004-08-29 06:30:52.000000000 +0200
@@ -0,0 +1,34 @@
+############################################################################
+# Usage:
+# SIM_AC_RTTI_SUPPORT
+#
+# Description:
+# Let the user decide if RTTI should be compiled in. The compiled
+# libraries/executables will use a lot less space if they don't
+# contain RTTI.
+#
+# Note: this macro must be placed after AC_PROG_CXX in the
+# configure.in script.
+#
+# Author: Morten Eriksen, <mortene at sim.no>.
+
+AC_DEFUN([SIM_AC_RTTI_SUPPORT], [
+AC_PREREQ([2.13])
+AC_ARG_ENABLE(
+ [rtti],
+ AC_HELP_STRING([--enable-rtti], [(g++ only) compile with RTTI [[default=yes]]]),
+ [case "${enableval}" in
+ yes) enable_rtti=yes ;;
+ no) enable_rtti=no ;;
+ *) AC_MSG_ERROR(bad value "${enableval}" for --enable-rtti) ;;
+ esac],
+ [enable_rtti=yes])
+
+if test x"$enable_rtti" = x"no"; then
+ if test x"$GXX" = x"yes"; then
+ CXXFLAGS="$CXXFLAGS -fno-rtti"
+ else
+ AC_MSG_WARN([--enable-rtti only has effect when using GNU g++])
+ fi
+fi
+])
diff -uNr SIMVoleon-2.0.1.orig/cfg/m4/compile_symbols.m4 SIMVoleon-2.0.1/cfg/m4/compile_symbols.m4
--- SIMVoleon-2.0.1.orig/cfg/m4/compile_symbols.m4 1970-01-01 01:00:00.000000000 +0100
+++ SIMVoleon-2.0.1/cfg/m4/compile_symbols.m4 2005-05-20 17:56:18.000000000 +0200
@@ -0,0 +1,36 @@
+############################################################################
+# Usage:
+# SIM_AC_DEBUGSYMBOLS
+#
+# Description:
+# Let the user decide if debug symbol information should be compiled
+# in. The compiled libraries/executables will use a lot less space
+# if stripped for their symbol information.
+#
+# Note: this macro must be placed after either AC_PROG_CC or AC_PROG_CXX
+# in the configure.in script.
+#
+# Author: Morten Eriksen, <mortene at sim.no>.
+#
+
+AC_DEFUN([SIM_AC_DEBUGSYMBOLS], [
+AC_ARG_ENABLE(
+ [symbols],
+ AC_HELP_STRING([--enable-symbols],
+ [include symbol debug information [[default=yes]]]),
+ [case "${enableval}" in
+ yes) enable_symbols=yes ;;
+ no) enable_symbols=no ;;
+ *) AC_MSG_ERROR(bad value "${enableval}" for --enable-symbols) ;;
+ esac],
+ [enable_symbols=yes])
+
+# FIXME: don't mangle options like -fno-gnu-linker and -fvolatile-global
+# 20020104 larsa
+if test x"$enable_symbols" = x"no"; then
+ # CPPFLAGS="`echo $CPPFLAGS | sed 's/-g\>//'`"
+ CFLAGS="`echo $CFLAGS | sed 's/ -g //' | sed 's/^-g //' | sed 's/ -g$//'`"
+ CXXFLAGS="`echo $CXXFLAGS | sed 's/ -g //' | sed 's/^-g //' | sed 's/ -g$//'`"
+fi
+]) # SIM_AC_DEBUGSYMBOLS
+
diff -uNr SIMVoleon-2.0.1.orig/cfg/m4/compile_warnings.m4 SIMVoleon-2.0.1/cfg/m4/compile_warnings.m4
--- SIMVoleon-2.0.1.orig/cfg/m4/compile_warnings.m4 1970-01-01 01:00:00.000000000 +0100
+++ SIMVoleon-2.0.1/cfg/m4/compile_warnings.m4 2004-08-29 06:30:57.000000000 +0200
@@ -0,0 +1,199 @@
+############################################################################
+# Usage:
+# SIM_AC_COMPILER_WARNINGS
+#
+# Description:
+# Take care of making a sensible selection of warning messages
+# to turn on or off.
+#
+# Note: this macro must be placed after either AC_PROG_CC or AC_PROG_CXX
+# in the configure.in script.
+#
+# Author: Morten Eriksen, <mortene at sim.no>.
+#
+# TODO:
+# * [mortene:19991114] find out how to get GCC's
+# -Werror-implicit-function-declaration option to work as expected
+#
+# * [larsa:20010504] rename to SIM_AC_COMPILER_WARNINGS and clean up
+# the macro
+
+AC_DEFUN([SIM_AC_COMPILER_WARNINGS], [
+AC_ARG_ENABLE(
+ [warnings],
+ AC_HELP_STRING([--enable-warnings],
+ [turn on warnings when compiling [[default=yes]]]),
+ [case "${enableval}" in
+ yes) enable_warnings=yes ;;
+ no) enable_warnings=no ;;
+ *) AC_MSG_ERROR([bad value "$enableval" for --enable-warnings]) ;;
+ esac],
+ [enable_warnings=yes])
+
+if test x"$enable_warnings" = x"yes"; then
+
+ for sim_ac_try_cc_warning_option in \
+ "-W" "-Wall" "-Wno-unused" "-Wno-multichar"; do
+
+ if test x"$GCC" = x"yes"; then
+ SIM_AC_CC_COMPILER_OPTION([$sim_ac_try_cc_warning_option],
+ [CFLAGS="$CFLAGS $sim_ac_try_cc_warning_option"])
+ fi
+ done
+
+ for sim_ac_try_cxx_warning_option in \
+ "-W" "-Wall" "-Wno-unused" "-Wno-multichar" "-Woverloaded-virtual"; do
+ if test x"$GXX" = x"yes"; then
+ SIM_AC_CXX_COMPILER_OPTION([$sim_ac_try_cxx_warning_option],
+ [CXXFLAGS="$CXXFLAGS $sim_ac_try_cxx_warning_option"])
+ fi
+
+ done
+
+ case $host in
+ *-*-irix*)
+ ### Turn on all warnings ######################################
+ # we try to catch settings like CC="CC -n32" too, even though the
+ # -n32 option belongs to C[XX]FLAGS
+ case $CC in
+ cc | "cc "* | CC | "CC "* )
+ SIM_AC_CC_COMPILER_OPTION([-fullwarn], [CFLAGS="$CFLAGS -fullwarn"])
+ ;;
+ esac
+ case $CXX in
+ CC | "CC "* )
+ SIM_AC_CXX_COMPILER_OPTION([-fullwarn], [CXXFLAGS="$CXXFLAGS -fullwarn"])
+ ;;
+ esac
+
+ ### Turn off specific (bogus) warnings ########################
+
+ ### SGI MipsPro v?.?? (our compiler on IRIX 6.2) ##############
+ ##
+ ## 3115: ``type qualifiers are meaningless in this declaration''.
+ ## 3262: unused variables.
+ ##
+ ### SGI MipsPro v7.30 #########################################
+ ##
+ ## 1174: "The function was declared but never referenced."
+ ## 1209: "The controlling expression is constant." (kill warning on
+ ## if (0), assert(FALSE), etc).
+ ## 1375: Non-virtual destructors in base classes.
+ ## 3201: Unused argument to a function.
+ ## 1110: "Statement is not reachable" (the Lex/Flex generated code in
+ ## Coin/src/engines has lots of shitty code which needs this).
+ ## 1506: Implicit conversion from "unsigned long" to "long".
+ ## SbTime.h in SGI/TGS Inventor does this, so we need to kill
+ ## this warning to avoid all the output clutter when compiling
+ ## the SoQt, SoGtk or SoXt libraries on IRIX with SGI MIPSPro CC.
+ ## 1169: External/internal linkage conflicts with a previous declaration.
+ ## We get this for the "friend operators" in SbString.h
+
+ sim_ac_bogus_warnings="-woff 3115,3262,1174,1209,1375,3201,1110,1506,1169,1210"
+
+ case $CC in
+ cc | "cc "* | CC | "CC "* )
+ SIM_AC_CC_COMPILER_OPTION([$sim_ac_bogus_warnings],
+ [CFLAGS="$CFLAGS $sim_ac_bogus_warnings"])
+ esac
+ case $CXX in
+ CC | "CC "* )
+ SIM_AC_CXX_COMPILER_OPTION([$sim_ac_bogus_warnings],
+ [CXXFLAGS="$CXXFLAGS $sim_ac_bogus_warnings"])
+ ;;
+ esac
+ ;;
+ esac
+fi
+])
+
+# **************************************************************************
+#
+# SIM_AC_DETECT_COMMON_COMPILER_FLAGS
+#
+# Sets sim_ac_compiler_CFLAGS and sim_ac_compiler_CXXFLAGS
+#
+
+AC_DEFUN([SIM_AC_DETECT_COMMON_COMPILER_FLAGS], [
+
+AC_REQUIRE([SIM_AC_CHECK_PROJECT_BETA_STATUS_IFELSE])
+AC_REQUIRE([SIM_AC_CHECK_SIMIAN_IFELSE])
+
+SIM_AC_COMPILE_DEBUG([
+ if test x"$GCC" = x"yes"; then
+ # no auto string.h-functions
+ SIM_AC_CC_COMPILER_OPTION([-fno-builtin], [sim_ac_compiler_CFLAGS="$sim_ac_compiler_CFLAGS -fno-builtin"])
+ SIM_AC_CXX_COMPILER_OPTION([-fno-builtin], [sim_ac_compiler_CXXFLAGS="$sim_ac_compiler_CXXFLAGS -fno-builtin"])
+
+ # disallow non-standard scoping of for()-variables
+ SIM_AC_CXX_COMPILER_OPTION([-fno-for-scoping], [sim_ac_compiler_CXXFLAGS="$sim_ac_compiler_CXXFLAGS -fno-for-scope"])
+
+ SIM_AC_CC_COMPILER_OPTION([-finline-functions], [sim_ac_compiler_CFLAGS="$sim_ac_compiler_CFLAGS -finline-functions"])
+ SIM_AC_CXX_COMPILER_OPTION([-finline-functions], [sim_ac_compiler_CXXFLAGS="$sim_ac_compiler_CXXFLAGS -finline-functions"])
+
+ if $sim_ac_simian; then
+ if $sim_ac_source_release; then :; else
+ # break build on warnings, except for in official source code releases
+ if test x"$enable_werror" = x"no"; then :; else
+ SIM_AC_CC_COMPILER_OPTION([-Werror], [sim_ac_compiler_CFLAGS="$sim_ac_compiler_CFLAGS -Werror"])
+ SIM_AC_CXX_COMPILER_OPTION([-Werror], [sim_ac_compiler_CXXFLAGS="$sim_ac_compiler_CXXFLAGS -Werror"])
+ fi
+ fi
+ fi
+
+ # warn on missing return-value
+ SIM_AC_CC_COMPILER_OPTION([-Wreturn-type], [sim_ac_compiler_CFLAGS="$sim_ac_compiler_CFLAGS -Wreturn-type"])
+ SIM_AC_CXX_COMPILER_OPTION([-Wreturn-type], [sim_ac_compiler_CXXFLAGS="$sim_ac_compiler_CXXFLAGS -Wreturn-type"])
+
+ SIM_AC_CC_COMPILER_OPTION([-Wchar-subscripts], [sim_ac_compiler_CFLAGS="$sim_ac_compiler_CFLAGS -Wchar-subscripts"])
+ SIM_AC_CXX_COMPILER_OPTION([-Wchar-subscripts], [sim_ac_compiler_CXXFLAGS="$sim_ac_compiler_CXXFLAGS -Wchar-subscripts"])
+
+ SIM_AC_CC_COMPILER_OPTION([-Wparentheses], [sim_ac_compiler_CFLAGS="$sim_ac_compiler_CFLAGS -Wparentheses"])
+ SIM_AC_CXX_COMPILER_OPTION([-Wparentheses], [sim_ac_compiler_CXXFLAGS="$sim_ac_compiler_CXXFLAGS -Wparentheses"])
+
+ else
+ case $CXX in
+ *wrapmsvc* )
+ if $sim_ac_simian; then
+ if $sim_ac_source_release; then :; else
+ # break build on warnings, except for in official source code releases
+ SIM_AC_CC_COMPILER_OPTION([/WX], [sim_ac_compiler_CFLAGS="$sim_ac_compiler_CFLAGS /WX"])
+ SIM_AC_CXX_COMPILER_OPTION([/WX], [sim_ac_compiler_CXXFLAGS="$sim_ac_compiler_CXXFLAGS /WX"])
+ fi
+ fi
+
+ # warning level 3
+ SIM_AC_CC_COMPILER_OPTION([/W3], [sim_ac_compiler_CFLAGS="$sim_ac_compiler_CFLAGS /W3"])
+ SIM_AC_CXX_COMPILER_OPTION([/W3], [sim_ac_compiler_CXXFLAGS="$sim_ac_compiler_CXXFLAGS /W3"])
+ ;;
+ esac
+ fi
+])
+
+ifelse($1, [], :, $1)
+
+])
+
+AC_DEFUN([SIM_AC_COMPILER_NOBOOL], [
+sim_ac_nobool_CXXFLAGS=
+sim_ac_have_nobool=false
+AC_MSG_CHECKING([whether $CXX accepts /noBool])
+SIM_AC_CXX_COMPILER_BEHAVIOR_OPTION_QUIET(
+ [/noBool],
+ [int temp],
+ [SIM_AC_CXX_COMPILER_BEHAVIOR_OPTION_QUIET(
+ [/noBool],
+ [bool res = true],
+ [],
+ [sim_ac_have_nobool=true])])
+
+if $sim_ac_have_nobool; then
+ sim_ac_nobool_CXXFLAGS="/noBool"
+ AC_MSG_RESULT([yes])
+ ifelse([$1], , :, [$1])
+else
+ AC_MSG_RESULT([no])
+ ifelse([$2], , :, [$2])
+fi
+])
+
diff -uNr SIMVoleon-2.0.1.orig/cfg/m4/configuration_summary.m4 SIMVoleon-2.0.1/cfg/m4/configuration_summary.m4
--- SIMVoleon-2.0.1.orig/cfg/m4/configuration_summary.m4 1970-01-01 01:00:00.000000000 +0100
+++ SIMVoleon-2.0.1/cfg/m4/configuration_summary.m4 2004-08-29 06:30:52.000000000 +0200
@@ -0,0 +1,91 @@
+# **************************************************************************
+# configuration_summary.m4
+#
+# This file contains some utility macros for making it easy to have a short
+# summary of the important configuration settings printed at the end of the
+# configure run.
+#
+# Authors:
+# Lars J. Aas <larsa at sim.no>
+#
+
+# **************************************************************************
+# SIM_AC_CONFIGURATION_SETTING( DESCRIPTION, SETTING )
+#
+# This macro registers a configuration setting to be dumped by the
+# SIM_AC_CONFIGURATION_SUMMARY macro.
+
+AC_DEFUN([SIM_AC_CONFIGURATION_SETTING],
+[ifelse($#, 2, [], [m4_fatal([SIM_AC_CONFIGURATION_SETTING: takes two arguments])])
+if test x"${sim_ac_configuration_settings+set}" = x"set"; then
+ sim_ac_configuration_settings="$sim_ac_configuration_settings|$1:$2"
+else
+ sim_ac_configuration_settings="$1:$2"
+fi
+]) # SIM_AC_CONFIGURATION_SETTING
+
+# **************************************************************************
+# SIM_AC_CONFIGURATION_WARNING( WARNING )
+#
+# This macro registers a configuration warning to be dumped by the
+# SIM_AC_CONFIGURATION_SUMMARY macro.
+
+AC_DEFUN([SIM_AC_CONFIGURATION_WARNING],
+[ifelse($#, 1, [], [m4_fatal([SIM_AC_CONFIGURATION_WARNING: takes one argument])])
+if test x"${sim_ac_configuration_warnings+set}" = x"set"; then
+ sim_ac_configuration_warnings="$sim_ac_configuration_warnings|$1"
+else
+ sim_ac_configuration_warnings="$1"
+fi
+]) # SIM_AC_CONFIGURATION_WARNING
+
+# **************************************************************************
+# SIM_AC_CONFIGURATION_SUMMARY
+#
+# This macro dumps the settings and warnings summary.
+
+AC_DEFUN([SIM_AC_CONFIGURATION_SUMMARY],
+[ifelse($#, 0, [], [m4_fatal([SIM_AC_CONFIGURATION_SUMMARY: takes no arguments])])
+sim_ac_settings="$sim_ac_configuration_settings"
+sim_ac_num_settings=`echo "$sim_ac_settings" | tr -d -c "|" | wc -c`
+sim_ac_maxlength=0
+while test $sim_ac_num_settings -ge 0; do
+ sim_ac_description=`echo "$sim_ac_settings" | cut -d: -f1`
+ sim_ac_length=`echo "$sim_ac_description" | wc -c`
+ if test $sim_ac_length -gt $sim_ac_maxlength; then
+ sim_ac_maxlength=`expr $sim_ac_length + 0`
+ fi
+ sim_ac_settings=`echo $sim_ac_settings | cut -d"|" -f2-`
+ sim_ac_num_settings=`expr $sim_ac_num_settings - 1`
+done
+
+sim_ac_maxlength=`expr $sim_ac_maxlength + 3`
+sim_ac_padding=`echo " " |
+ cut -c1-$sim_ac_maxlength`
+
+sim_ac_num_settings=`echo "$sim_ac_configuration_settings" | tr -d -c "|" | wc -c`
+echo ""
+echo "$PACKAGE configuration settings:"
+while test $sim_ac_num_settings -ge 0; do
+ sim_ac_setting=`echo $sim_ac_configuration_settings | cut -d"|" -f1`
+ sim_ac_description=`echo "$sim_ac_setting" | cut -d: -f1`
+ sim_ac_status=`echo "$sim_ac_setting" | cut -d: -f2-`
+ # hopefully not too many terminals are too dumb for this
+ echo -e "$sim_ac_padding $sim_ac_status\r $sim_ac_description:"
+ sim_ac_configuration_settings=`echo $sim_ac_configuration_settings | cut -d"|" -f2-`
+ sim_ac_num_settings=`expr $sim_ac_num_settings - 1`
+done
+
+if test x${sim_ac_configuration_warnings+set} = xset; then
+sim_ac_num_warnings=`echo "$sim_ac_configuration_warnings" | tr -d -c "|" | wc -c`
+echo ""
+echo "$PACKAGE configuration warnings:"
+while test $sim_ac_num_warnings -ge 0; do
+ sim_ac_warning=`echo "$sim_ac_configuration_warnings" | cut -d"|" -f1`
+ echo " * $sim_ac_warning"
+ sim_ac_configuration_warnings=`echo $sim_ac_configuration_warnings | cut -d"|" -f2-`
+ sim_ac_num_warnings=`expr $sim_ac_num_warnings - 1`
+done
+fi
+]) # SIM_AC_CONFIGURATION_SUMMARY
+
diff -uNr SIMVoleon-2.0.1.orig/cfg/m4/doxygen_detection.m4 SIMVoleon-2.0.1/cfg/m4/doxygen_detection.m4
--- SIMVoleon-2.0.1.orig/cfg/m4/doxygen_detection.m4 1970-01-01 01:00:00.000000000 +0100
+++ SIMVoleon-2.0.1/cfg/m4/doxygen_detection.m4 2005-05-20 17:56:18.000000000 +0200
@@ -0,0 +1,39 @@
+############################################################################
+# Usage:
+# SIM_AC_DOXYGEN_TOOL([ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]])
+#
+# Description:
+# This macro locates the doxygen executable. If it is found, the
+# variable $sim_ac_doxygen_exe is set to the full path- and
+# executable name (if not found, it is set to "false") and
+# $sim_ac_doxygen_avail is set to the version number (if not
+# found, it is set to "no").
+#
+# Author: Morten Eriksen, <mortene at sim.no>.
+
+AC_DEFUN(SIM_AC_DOXYGEN_TOOL, [
+AC_ARG_WITH(
+ [doxygen],
+ AC_HELP_STRING([--with-doxygen=DIR],
+ [DIR is the directory where the doxygen executable resides]),
+ [],
+ [with_doxygen=yes])
+
+sim_ac_doxygen_avail=no
+
+if test x"$with_doxygen" != xno; then
+ sim_ac_path=$PATH
+ if test x"$with_doxygen" != xyes; then
+ sim_ac_path=${with_doxygen}:$PATH
+ fi
+
+ AC_PATH_PROG(sim_ac_doxygen_exe, doxygen, false, $sim_ac_path)
+ if test x"$sim_ac_doxygen_exe" = xfalse; then
+ ifelse([$2], , :, [$2])
+ else
+ sim_ac_doxygen_avail=`$sim_ac_doxygen_exe -help 2> /dev/null | head -1 | sed 's%[[^ ]]\+ [[^ ]]\+ %%'`
+ $1
+ fi
+fi
+])
+
diff -uNr SIMVoleon-2.0.1.orig/cfg/m4/errors.m4 SIMVoleon-2.0.1/cfg/m4/errors.m4
--- SIMVoleon-2.0.1.orig/cfg/m4/errors.m4 1970-01-01 01:00:00.000000000 +0100
+++ SIMVoleon-2.0.1/cfg/m4/errors.m4 2004-08-29 06:30:52.000000000 +0200
@@ -0,0 +1,68 @@
+# **************************************************************************
+# SIM_AC_ERROR_MESSAGE_FILE( FILENAME )
+# Sets the error message file. Default is $ac_aux_dir/m4/errors.txt.
+#
+# SIM_AC_ERROR( ERROR [, ERROR ...] )
+# Fetches the error messages from the error message file and displays
+# them on stderr. The configure process will subsequently exit.
+#
+# SIM_AC_WARN( ERROR [, ERROR ...] )
+# As SIM_AC_ERROR, but will not exit after displaying the message(s).
+#
+# SIM_AC_WITH_ERROR( WITHARG )
+# Invokes AC_MSG_ERROR in a consistent way for problems with the --with-*
+# $withval argument.
+#
+# SIM_AC_ENABLE_ERROR( ENABLEARG )
+# Invokes AC_MSG_ERROR in a consistent way for problems with the --enable-*
+# $enableval argument.
+#
+# Authors:
+# Lars J. Aas <larsa at sim.no>
+
+AC_DEFUN([SIM_AC_ERROR_MESSAGE_FILE], [
+sim_ac_message_file=$1
+]) # SIM_AC_ERROR_MESSAGE_FILE
+
+AC_DEFUN([SIM_AC_ONE_MESSAGE], [
+: ${sim_ac_message_file=$ac_aux_dir/errors.txt}
+if test -f $sim_ac_message_file; then
+ sim_ac_message="`sed -n -e '/^!$1$/,/^!/ { /^!/ d; p; }' <$sim_ac_message_file`"
+ if test x"$sim_ac_message" = x""; then
+ AC_MSG_ERROR([no message named '$1' in '$sim_ac_message_file' - notify the $PACKAGE_NAME maintainer(s)])
+ else
+ eval "echo >&2 \"$sim_ac_message\""
+ fi
+else
+ AC_MSG_ERROR([file '$sim_ac_message_file' not found - notify the $PACKAGE_NAME maintainer(s)])
+fi
+]) # SIM_AC_ONE_MESSAGE
+
+AC_DEFUN([_SIM_AC_ERROR], [
+SIM_AC_ONE_MESSAGE([$1])
+ifelse([$2], , , [
+echo >&2 ""
+_SIM_AC_ERROR(m4_shift($@))])
+]) # _SIM_AC_ERROR
+
+AC_DEFUN([SIM_AC_ERROR], [
+echo >&2 ""
+_SIM_AC_ERROR($@)
+echo >&2 ""
+AC_MSG_ERROR([aborting])
+]) # SIM_AC_ERROR
+
+AC_DEFUN([SIM_AC_WARN], [
+echo >&2 ""
+_SIM_AC_ERROR($@)
+echo >&2 ""
+]) # SIM_AC_WARN
+
+AC_DEFUN([SIM_AC_WITH_ERROR], [
+AC_MSG_ERROR([invalid value "${withval}" for "$1" configure argument])
+]) # SIM_AC_WITH_ERROR
+
+AC_DEFUN([SIM_AC_ENABLE_ERROR], [
+AC_MSG_ERROR([invalid value "${enableval}" for "$1" configure argument])
+]) # SIM_AC_ENABLE_ERROR
+
diff -uNr SIMVoleon-2.0.1.orig/cfg/m4/gendsp.m4 SIMVoleon-2.0.1/cfg/m4/gendsp.m4
--- SIMVoleon-2.0.1.orig/cfg/m4/gendsp.m4 1970-01-01 01:00:00.000000000 +0100
+++ SIMVoleon-2.0.1/cfg/m4/gendsp.m4 2005-05-20 17:56:18.000000000 +0200
@@ -0,0 +1,110 @@
+# **************************************************************************
+# gendsp.m4
+#
+# macros:
+# SIM_AC_MSVC_DSP_ENABLE_OPTION
+# SIM_AC_MSVC_DSP_SETUP(PROJECT, Project, project, extra-args)
+#
+# authors:
+# Lars J. Aas <larsa at coin3d.org>
+
+# **************************************************************************
+AC_DEFUN([SIM_AC_MSVC_DSP_ENABLE_OPTION], [
+AC_ARG_ENABLE([msvcdsp],
+ [AC_HELP_STRING([--enable-msvcdsp], [build .dsp, not library])],
+ [case $enableval in
+ no | false) sim_ac_make_dsp=false ;;
+ *) sim_ac_make_dsp=true ;;
+ esac],
+ [sim_ac_make_dsp=false])
+
+if $sim_ac_make_dsp; then
+ enable_dependency_tracking=no
+ enable_libtool_lock=no
+fi
+]) # SIM_AC_MSVC_DSP_ENABLE_OPTION
+
+# **************************************************************************
+AC_DEFUN([SIM_AC_MSVC_DSP_SETUP], [
+AC_REQUIRE([SIM_AC_MSVC_DSP_ENABLE_OPTION])
+## Microsoft Developer Studio Project files
+$1_DSP_LIBDIRS=
+$1_DSP_LIBS=
+$1_DSP_INCS=
+$1_DSP_DEFS=
+
+if $sim_ac_make_dsp; then
+ SIM_AC_CONFIGURATION_SETTING([$2 build type], [msvc .dsp])
+
+ # -DHAVE_CONFIG_H is set up in $DEFS too late for us to use, and some
+ # include directives are usually set up in the Makefile.am files
+ for arg in -DHAVE_CONFIG_H $4 $CPPFLAGS $LDFLAGS $LIBS; do
+ case $arg in
+ -L* )
+ libdir=`echo $arg | cut -c3-`
+ $1_DSP_LIBDIRS="[$]$1_DSP_LIBDIRS $libdir"
+ ;;
+ -l* )
+ libname=`echo $arg | cut -c3-`
+ for libdir in [$]$1_DSP_LIBDIRS; do
+ if test -f $libdir/$libname.lib; then
+ # lib is not in any standard location - use full path
+ libname=`cygpath -w "$libdir/$libname" 2>/dev/null || echo "$libdir/$libname"`
+ break
+ fi
+ done
+ if test x"[$]$1_DSP_LIBS" = x""; then
+ $1_DSP_LIBS="$libname.lib"
+ else
+ $1_DSP_LIBS="[$]$1_DSP_LIBS $libname.lib"
+ fi
+ ;;
+ -I* )
+ incdir=`echo $arg | cut -c3-`
+ incdir=`cygpath -w "$incdir" 2>/dev/null || echo "$incdir"`
+ if test x"[$]$1_DSP_INCS" = x""; then
+ $1_DSP_INCS="/I \"$incdir\""
+ else
+ $1_DSP_INCS="[$]$1_DSP_INCS /I \"$incdir\""
+ fi
+ ;;
+ -D$1_DEBUG* | -DNDEBUG )
+ # Defines that vary between release/debug configurations can't be
+ # set up dynamically in <lib>_DSP_DEFS - they must be static in the
+ # gendsp.sh script. We therefore catch them here so we can ignore
+ # checking for them below.
+ ;;
+ -D*=* | -D* )
+ define=`echo $arg | cut -c3-`
+ if test x"[$]$1_DSP_DEFS" = x""; then
+ $1_DSP_DEFS="/D \"$define\""
+ else
+ $1_DSP_DEFS="[$]$1_DSP_DEFS /D \"$define\""
+ fi
+ ;;
+ esac
+ done
+
+ CC=[$]$3_src_dir/cfg/gendsp.sh
+ CXX=[$]$3_src_dir/cfg/gendsp.sh
+ CXXLD=[$]$3_src_dir/cfg/gendsp.sh
+ # Yes, this is totally bogus stuff, but don't worry about it. As long
+ # as gendsp.sh recognizes it... 20030219 larsa
+ CPPFLAGS="$CPPFLAGS -Ddspfile=[$]$3_build_dir/$3[$]$1_MAJOR_VERSION.dsp"
+ LDFLAGS="$LDFLAGS -Wl,-Ddspfile=[$]$3_build_dir/$3[$]$1_MAJOR_VERSION.dsp"
+ LIBFLAGS="$LIBFLAGS -o $3[$]$1_MAJOR_VERSION.so.0"
+
+ # this can't be set up at the point the libtool script is generated
+ mv libtool libtool.bak
+ sed -e "s%^CC=\"gcc\"%CC=\"[$]$3_src_dir/cfg/gendsp.sh\"%" \
+ -e "s%^CC=\".*/wrapmsvc.exe\"%CC=\"[$]$3_src_dir/cfg/gendsp.sh\"%" \
+ <libtool.bak >libtool
+ rm -f libtool.bak
+ chmod 755 libtool
+fi
+
+AC_SUBST([$1_DSP_LIBS])
+AC_SUBST([$1_DSP_INCS])
+AC_SUBST([$1_DSP_DEFS])
+])
+
diff -uNr SIMVoleon-2.0.1.orig/cfg/m4/misc_compiler.m4 SIMVoleon-2.0.1/cfg/m4/misc_compiler.m4
--- SIMVoleon-2.0.1.orig/cfg/m4/misc_compiler.m4 1970-01-01 01:00:00.000000000 +0100
+++ SIMVoleon-2.0.1/cfg/m4/misc_compiler.m4 2004-08-29 06:30:53.000000000 +0200
@@ -0,0 +1,77 @@
+# Use this file to store miscellaneous macros related to checking
+# compiler features.
+
+############################################################################
+# Usage:
+# SIM_AC_CC_COMPILER_OPTION(OPTION-TO-TEST, ACTION-IF-TRUE [, ACTION-IF-FALSE])
+# SIM_AC_CXX_COMPILER_OPTION(OPTION-TO-TEST, ACTION-IF-TRUE [, ACTION-IF-FALSE])
+#
+# Description:
+#
+# Check whether the current C or C++ compiler can handle a
+# particular command-line option.
+#
+#
+# Author: Morten Eriksen, <mortene at sim.no>.
+#
+# * [mortene:19991218] improve macros by catching and analyzing
+# stderr (at least to see if there was any output there)?
+#
+
+AC_DEFUN([SIM_AC_COMPILER_OPTION], [
+sim_ac_save_cppflags=$CPPFLAGS
+CPPFLAGS="$CPPFLAGS $1"
+AC_TRY_COMPILE([], [], [sim_ac_accept_result=yes], [sim_ac_accept_result=no])
+AC_MSG_RESULT([$sim_ac_accept_result])
+CPPFLAGS=$sim_ac_save_cppflags
+# This need to go last, in case CPPFLAGS is modified in arg 2 or arg 3.
+if test $sim_ac_accept_result = yes; then
+ ifelse([$2], , :, [$2])
+else
+ ifelse([$3], , :, [$3])
+fi
+])
+
+AC_DEFUN([SIM_AC_COMPILER_BEHAVIOR_OPTION_QUIET], [
+sim_ac_save_cppflags=$CPPFLAGS
+CPPFLAGS="$CPPFLAGS $1"
+AC_TRY_COMPILE([], [$2], [sim_ac_accept_result=yes], [sim_ac_accept_result=no])
+CPPFLAGS=$sim_ac_save_cppflags
+# This need to go last, in case CPPFLAGS is modified in arg 3 or arg 4.
+if test $sim_ac_accept_result = yes; then
+ ifelse([$3], , :, [$3])
+else
+ ifelse([$4], , :, [$4])
+fi
+])
+
+
+AC_DEFUN([SIM_AC_CC_COMPILER_OPTION], [
+AC_LANG_SAVE
+AC_LANG(C)
+AC_MSG_CHECKING([whether $CC accepts $1])
+SIM_AC_COMPILER_OPTION([$1], [$2], [$3])
+AC_LANG_RESTORE
+])
+
+AC_DEFUN([SIM_AC_CC_COMPILER_BEHAVIOR_OPTION_QUIET], [
+AC_LANG_SAVE
+AC_LANG(C)
+SIM_AC_COMPILER_BEHAVIOR_OPTION_QUIET([$1], [$2], [$3], [$4])
+AC_LANG_RESTORE
+])
+
+AC_DEFUN([SIM_AC_CXX_COMPILER_OPTION], [
+AC_LANG_SAVE
+AC_LANG(C++)
+AC_MSG_CHECKING([whether $CXX accepts $1])
+SIM_AC_COMPILER_OPTION([$1], [$2], [$3])
+AC_LANG_RESTORE
+])
+
+AC_DEFUN([SIM_AC_CXX_COMPILER_BEHAVIOR_OPTION_QUIET], [
+AC_LANG_SAVE
+AC_LANG(C++)
+SIM_AC_COMPILER_BEHAVIOR_OPTION_QUIET([$1], [$2], [$3], [$4])
+AC_LANG_RESTORE
+])
diff -uNr SIMVoleon-2.0.1.orig/cfg/m4/project.m4 SIMVoleon-2.0.1/cfg/m4/project.m4
--- SIMVoleon-2.0.1.orig/cfg/m4/project.m4 1970-01-01 01:00:00.000000000 +0100
+++ SIMVoleon-2.0.1/cfg/m4/project.m4 2004-01-09 14:03:20.000000000 +0100
@@ -0,0 +1,22 @@
+#
+# SIM_AC_CHECK_PROJECT_BETA_STATUS_IFELSE( IF-BETA, IF-BONA-FIDE )
+#
+# Sets sim_ac_source_release to true or false
+#
+
+AC_DEFUN([SIM_AC_CHECK_PROJECT_BETA_STATUS_IFELSE], [
+AC_MSG_CHECKING([for project release status])
+case $VERSION in
+*[[a-z]]* )
+ AC_MSG_RESULT([beta / inbetween releases])
+ sim_ac_source_release=false
+ ifelse($1, [], :, $1)
+ ;;
+* )
+ AC_MSG_RESULT([release version])
+ sim_ac_source_release=true
+ ifelse($2, [], :, $2)
+ ;;
+esac
+])
+
diff -uNr SIMVoleon-2.0.1.orig/cfg/m4/sim.m4 SIMVoleon-2.0.1/cfg/m4/sim.m4
--- SIMVoleon-2.0.1.orig/cfg/m4/sim.m4 1970-01-01 01:00:00.000000000 +0100
+++ SIMVoleon-2.0.1/cfg/m4/sim.m4 2004-01-09 14:03:20.000000000 +0100
@@ -0,0 +1,31 @@
+#
+# SIM_AC_CHECK_SIMIAN_IFELSE( IF-SIMIAN, IF-NOT-SIMIAN )
+#
+# Sets $sim_ac_simian to true or false
+#
+
+AC_DEFUN([SIM_AC_CHECK_SIMIAN_IFELSE], [
+AC_MSG_CHECKING([if user is simian])
+case `hostname -d 2>/dev/null || domainname 2>/dev/null || hostname` in
+*.sim.no | sim.no )
+ sim_ac_simian=true
+ ;;
+* )
+ if grep -ls "domain.*sim\\.no" /etc/resolv.conf >/dev/null; then
+ sim_ac_simian=true
+ :
+ else
+ sim_ac_simian=false
+ :
+ fi
+ ;;
+esac
+
+if $sim_ac_simian; then
+ AC_MSG_RESULT([probably])
+ ifelse($1, [], :, $1)
+else
+ AC_MSG_RESULT([probably not])
+ ifelse($2, [], :, $2)
+fi])
+
diff -uNr SIMVoleon-2.0.1.orig/cfg/m4/uniqify.m4 SIMVoleon-2.0.1/cfg/m4/uniqify.m4
--- SIMVoleon-2.0.1.orig/cfg/m4/uniqify.m4 1970-01-01 01:00:00.000000000 +0100
+++ SIMVoleon-2.0.1/cfg/m4/uniqify.m4 2004-08-29 06:30:53.000000000 +0200
@@ -0,0 +1,44 @@
+# **************************************************************************
+# SIM_AC_UNIQIFY_LIST( VARIABLE, LIST )
+#
+# This macro filters out redundant items from a list. This macro was made
+# to avoid having multiple equivalent -I and -L options for the compiler on
+# the command-line, which made compilation quite messy to watch.
+#
+# BUGS:
+# Items with spaces are probably not supported.
+#
+# Authors:
+# Lars J. Aas <larsa at sim.no>
+#
+
+AC_DEFUN([SIM_AC_UNIQIFY_LIST], [
+sim_ac_save_prefix=$prefix
+sim_ac_save_exec_prefix=$exec_prefix
+test x"$prefix" = xNONE && prefix=/usr/local
+test x"$exec_prefix" = xNONE && exec_prefix='${prefix}'
+sim_ac_uniqued_list=
+for sim_ac_item in $2; do
+ eval sim_ac_eval_item="$sim_ac_item"
+ eval sim_ac_eval_item="$sim_ac_eval_item"
+ if test x"$sim_ac_uniqued_list" = x; then
+ sim_ac_uniqued_list="$sim_ac_item"
+ else
+ sim_ac_unique=true
+ for sim_ac_uniq in $sim_ac_uniqued_list; do
+ eval sim_ac_eval_uniq="$sim_ac_uniq"
+ eval sim_ac_eval_uniq="$sim_ac_eval_uniq"
+ test x"$sim_ac_eval_item" = x"$sim_ac_eval_uniq" && sim_ac_unique=false
+ done
+ $sim_ac_unique && sim_ac_uniqued_list="$sim_ac_uniqued_list $sim_ac_item"
+ fi
+done
+$1=$sim_ac_uniqued_list
+prefix=$sim_ac_save_prefix
+exec_prefix=$sim_ac_save_exec_prefix
+# unset sim_ac_save_prefix
+# unset sim_ac_save_exec_prefix
+# unset sim_ac_eval_item
+# unset sim_ac_eval_uniq
+]) # SIM_AC_UNIQIFY_LIST
+
diff -uNr SIMVoleon-2.0.1.orig/cfg/m4/uniqify_option_list.m4 SIMVoleon-2.0.1/cfg/m4/uniqify_option_list.m4
--- SIMVoleon-2.0.1.orig/cfg/m4/uniqify_option_list.m4 1970-01-01 01:00:00.000000000 +0100
+++ SIMVoleon-2.0.1/cfg/m4/uniqify_option_list.m4 2004-08-29 06:30:53.000000000 +0200
@@ -0,0 +1,48 @@
+# **************************************************************************
+# SIM_AC_UNIQIFY_OPTION_LIST( VARIABLE, LIST )
+#
+# This macro filters out redundant commandline options. It is heavily based
+# on the SIM_AC_UNIQIFY_LIST macro, but has been extended to support
+# spaces (i.e. for instance "-framework OpenGL" as needed on Mac OS X).
+#
+# Authors:
+# Lars J. Aas <larsa at sim.no>
+# Karin Kosina <kyrah at sim.no>
+# Tamer Fahmy <tamer at tammura.at>
+
+AC_DEFUN([SIM_AC_UNIQIFY_OPTION_LIST], [
+sim_ac_save_prefix=$prefix
+sim_ac_save_exec_prefix=$exec_prefix
+test x"$prefix" = xNONE && prefix=/usr/local
+test x"$exec_prefix" = xNONE && exec_prefix='${prefix}'
+sim_ac_uniqued_list=
+eval paramlist='"$2"'
+sim_ac_sed_expr="[s,\(-[_a-zA-Z0-9][%_a-zA-Z0-9]*\) [ ]*\([_a-zA-Z0-9][_a-zA-Z0-9]*\),\1%%%%%\2,g]"
+paramlist="`echo $paramlist | sed \"$sim_ac_sed_expr\"`"
+while test x"$paramlist" != x"`echo $paramlist | sed \"$sim_ac_sed_expr\"`"; do
+ paramlist="`echo $paramlist | sed \"$sim_ac_sed_expr\"`"
+done
+for sim_ac_item in $paramlist; do
+ eval sim_ac_eval_item="$sim_ac_item"
+ eval sim_ac_eval_item="$sim_ac_eval_item"
+ if test x"$sim_ac_uniqued_list" = x; then
+ sim_ac_uniqued_list="$sim_ac_item"
+ else
+ sim_ac_unique=true
+ for sim_ac_uniq in $sim_ac_uniqued_list; do
+ eval sim_ac_eval_uniq="$sim_ac_uniq"
+ eval sim_ac_eval_uniq="$sim_ac_eval_uniq"
+ test x"$sim_ac_eval_item" = x"$sim_ac_eval_uniq" && sim_ac_unique=false
+ done
+ $sim_ac_unique && sim_ac_uniqued_list="$sim_ac_uniqued_list $sim_ac_item"
+ fi
+done
+$1=`echo $sim_ac_uniqued_list | sed 's/%%%%%/ /g'`
+prefix=$sim_ac_save_prefix
+exec_prefix=$sim_ac_save_exec_prefix
+# unset sim_ac_save_prefix
+# unset sim_ac_save_exec_prefix
+# unset sim_ac_eval_item
+# unset sim_ac_eval_uniq
+]) # SIM_AC_UNIQIFY_OPTION_LIST
+
diff -uNr SIMVoleon-2.0.1.orig/cfg/m4/wrapmsvc.m4 SIMVoleon-2.0.1/cfg/m4/wrapmsvc.m4
--- SIMVoleon-2.0.1.orig/cfg/m4/wrapmsvc.m4 1970-01-01 01:00:00.000000000 +0100
+++ SIMVoleon-2.0.1/cfg/m4/wrapmsvc.m4 2004-08-29 06:30:54.000000000 +0200
@@ -0,0 +1,144 @@
+# **************************************************************************
+# SIM_AC_SETUP_MSVC_IFELSE( IF-FOUND, IF-NOT-FOUND )
+#
+# This macro invokes IF-FOUND if the wrapmsvc wrapper can be run, and
+# IF-NOT-FOUND if not.
+#
+# Authors:
+# Morten Eriksen <mortene at coin3d.org>
+# Lars J. Aas <larsa at coin3d.org>
+
+# **************************************************************************
+
+AC_DEFUN([SIM_AC_MSVC_DISABLE_OPTION], [
+AC_ARG_ENABLE([msvc],
+ [AC_HELP_STRING([--disable-msvc], [don't require MS Visual C++ on Cygwin])],
+ [case $enableval in
+ no | false) sim_ac_try_msvc=false ;;
+ *) sim_ac_try_msvc=true ;;
+ esac],
+ [sim_ac_try_msvc=true])
+])
+
+# **************************************************************************
+# Note: the SIM_AC_SETUP_MSVC_IFELSE macro has been OBSOLETED and
+# replaced by the one below.
+#
+# If the Microsoft Visual C++ cl.exe compiler is available, set us up for
+# compiling with it and to generate an MSWindows .dll file.
+
+AC_DEFUN([SIM_AC_SETUP_MSVCPP_IFELSE],
+[
+AC_REQUIRE([SIM_AC_MSVC_DISABLE_OPTION])
+AC_REQUIRE([SIM_AC_SPACE_IN_PATHS])
+
+: ${BUILD_WITH_MSVC=false}
+if $sim_ac_try_msvc; then
+ if test -z "$CC" -a -z "$CXX"; then
+ sim_ac_wrapmsvc=`cd $ac_aux_dir; pwd`/wrapmsvc.exe
+ echo "$as_me:$LINENO: sim_ac_wrapmsvc=$sim_ac_wrapmsvc" >&AS_MESSAGE_LOG_FD
+ AC_MSG_CHECKING([setup for wrapmsvc.exe])
+ if $sim_ac_wrapmsvc >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD; then
+ m4_ifdef([$0_VISITED],
+ [AC_FATAL([Macro $0 invoked multiple times])])
+ m4_define([$0_VISITED], 1)
+ CC=$sim_ac_wrapmsvc
+ CXX=$sim_ac_wrapmsvc
+ export CC CXX
+ BUILD_WITH_MSVC=true
+ AC_MSG_RESULT([working])
+ else
+ case $host in
+ *-cygwin)
+ AC_MSG_RESULT([not working])
+ SIM_AC_ERROR([no-msvc++]) ;;
+ *)
+ AC_MSG_RESULT([not working (as expected)])
+ ;;
+ esac
+ fi
+ fi
+fi
+export BUILD_WITH_MSVC
+AC_SUBST(BUILD_WITH_MSVC)
+
+if $BUILD_WITH_MSVC; then
+ ifelse([$1], , :, [$1])
+else
+ ifelse([$2], , :, [$2])
+fi
+]) # SIM_AC_SETUP_MSVC_IFELSE
+
+# **************************************************************************
+# SIM_AC_SETUP_MSVCRT
+#
+# This macro sets up compiler flags for the MS Visual C++ C library of
+# choice.
+
+AC_DEFUN([SIM_AC_SETUP_MSVCRT],
+[sim_ac_msvcrt_LDFLAGS=""
+sim_ac_msvcrt_LIBS=""
+
+AC_ARG_WITH([msvcrt],
+ [AC_HELP_STRING([--with-msvcrt=<crt>],
+ [set which C run-time library to build against])],
+ [case `echo "$withval" | tr "[A-Z]" "[a-z]"` in
+ default | singlethread-static | ml | /ml | libc | libc\.lib )
+ sim_ac_msvcrt=singlethread-static
+ sim_ac_msvcrt_CFLAGS="/ML"
+ sim_ac_msvcrt_CXXFLAGS="/ML"
+ ;;
+ default-debug | singlethread-static-debug | mld | /mld | libcd | libcd\.lib )
+ sim_ac_msvcrt=singlethread-static-debug
+ sim_ac_msvcrt_CFLAGS="/MLd"
+ sim_ac_msvcrt_CXXFLAGS="/MLd"
+ ;;
+ multithread-static | mt | /mt | libcmt | libcmt\.lib )
+ sim_ac_msvcrt=multithread-static
+ sim_ac_msvcrt_CFLAGS="/MT"
+ sim_ac_msvcrt_CXXFLAGS="/MT"
+ ;;
+ multithread-static-debug | mtd | /mtd | libcmtd | libcmtd\.lib )
+ sim_ac_msvcrt=multithread-static-debug
+ sim_ac_msvcrt_CFLAGS="/MTd"
+ sim_ac_msvcrt_CXXFLAGS="/MTd"
+ ;;
+ multithread-dynamic | md | /md | msvcrt | msvcrt\.lib )
+ sim_ac_msvcrt=multithread-dynamic
+ sim_ac_msvcrt_CFLAGS="/MD"
+ sim_ac_msvcrt_CXXFLAGS="/MD"
+ ;;
+ multithread-dynamic-debug | mdd | /mdd | msvcrtd | msvcrtd\.lib )
+ sim_ac_msvcrt=multithread-dynamic-debug
+ sim_ac_msvcrt_CFLAGS="/MDd"
+ sim_ac_msvcrt_CXXFLAGS="/MDd"
+ ;;
+ *)
+ SIM_AC_ERROR([invalid-msvcrt])
+ ;;
+ esac],
+ [sim_ac_msvcrt=singlethread-static])
+
+AC_MSG_CHECKING([MSVC++ C library choice])
+AC_MSG_RESULT([$sim_ac_msvcrt])
+
+$1
+]) # SIM_AC_SETUP_MSVCRT
+
+# **************************************************************************
+# SIM_AC_SPACE_IN_PATHS
+
+AC_DEFUN([SIM_AC_SPACE_IN_PATHS], [
+sim_ac_full_builddir=`pwd`
+sim_ac_full_srcdir=`cd $srcdir; pwd`
+if test -z "`echo $sim_ac_full_srcdir | tr -cd ' '`"; then :; else
+ AC_MSG_WARN([Detected space character in the path leading up to the Coin source directory - this will probably cause random problems later. You are advised to move the Coin source directory to another location.])
+ SIM_AC_CONFIGURATION_WARNING([Detected space character in the path leading up to the Coin source directory - this will probably cause random problems later. You are advised to move the Coin source directory to another location.])
+fi
+if test -z "`echo $sim_ac_full_builddir | tr -cd ' '`"; then :; else
+ AC_MSG_WARN([Detected space character in the path leading up to the Coin build directory - this will probably cause random problems later. You are advised to move the Coin build directory to another location.])
+ SIM_AC_CONFIGURATION_WARNING([Detected space character in the path leading up to the Coin build directory - this will probably cause random problems later. You are advised to move the Coin build directory to another location.])
+fi
+]) # SIM_AC_SPACE_IN_PATHS
+
+# EOF **********************************************************************
--- NEW FILE SIMVoleon.spec ---
#
# Copyright (c) 2004, 2005 Ralf Corsepius, Ulm, Germany.
# This file and all modifications and additions to the pristine
# package are under the same license as the package itself.
#
%define srcvers 2.0.1
%define rpmvers 2.0.1
%define coin_includedir %{expand:%%(coin-config --includedir)}
%define coin_htmldir %{expand:%%(coin-config --datadir)/Coin2}
Summary: Volume rendering library for Coin
Name: SIMVoleon
Version: %{rpmvers}
Release: 1%{?dist}
License: GPL
Group: System Environment/Libraries
URL: http://www.coin3d.org
Source: ftp://ftp.coin3d.org/pub/coin/src/SIMVoleon-%{srcvers}.tar.gz
# Backport from 2.0.0:
# The 2.0.1 tarball lacks files.
Patch0: SIMVoleon-2.0.1-doxyfixes.diff
Patch1: SIMVoleon-2.0.1-simacros.diff
Patch2: SIMVoleon-2.0.1-libtool.diff
BuildRequires: Coin2-devel
BuildRequires: doxygen
BuildRoot: %{_tmppath}/%{name}-%{rpmvers}-%{release}-root-%(%{__id_u} -n)
Requires(post): /sbin/ldconfig
Requires(postun): /sbin/ldconfig
%description
A volume rendering library for Coin.
%package devel
Summary: Development files for SIMVoleon
Requires: %{name} = %{version}-%{release}
Requires: Coin2-devel >= 2.3.0
Obsoletes: SimVoleon-devel
Provides: SimVoleon-devel = %{version}-%{release}
Group: Development/Libraries
%description devel
Development files for SIMVoleon.
%prep
%setup -q -n SIMVoleon-%{srcvers}
%patch0 -p1
%patch1 -p1
%patch2 -p1
chmod +x cfg/doxy4win.pl
%build
%configure \
--includedir=%{coin_includedir} \
--disable-dependency-tracking \
--enable-man \
--enable-html \
htmldir=%{coin_htmldir}/SIMVoleon
make %{?_smp_mflags}
%install
rm -rf $RPM_BUILD_ROOT
make DESTDIR=$RPM_BUILD_ROOT install
%clean
rm -rf $RPM_BUILD_ROOT
%post
/sbin/ldconfig
%postun
/sbin/ldconfig
%files
%defattr(-,root,root,-)
%doc AUTHORS ChangeLog COPYING README NEWS
%{_libdir}/libSimVoleon*.so.*
%files devel
%defattr(-,root,root,-)
%{_bindir}/*
%{coin_includedir}/*
%{_libdir}/libSimVoleon.*a
%{_libdir}/libSimVoleon*.so
%{_datadir}/aclocal/simvoleon.m4
%{_datadir}/Coin/conf
%doc %{coin_htmldir}/*
%changelog
* Sat May 21 2005 Ralf Corsepius <ralf at links2linux.de> - 2.0.1-1
- FE submission candidate.
* Sat May 21 2005 Ralf Corsepius <ralf at links2linux.de> - 2.0.1-0.pm.3
- Add x86_64 fixes.
* Sat Mar 26 2005 Ralf Corsepius <ralf at links2linux.de> - 2.0.1-0.pm.2
- Provide SimVoleon and SimVoleon-devel.
- Fix Copyright notice.
* Fri Mar 25 2005 Ralf Corsepius <ralf at links2linux.de> - 2.0.1-0.pm.1
- Let *-devel Obsolete SimVoleon-devel.
* Wed Mar 16 2005 Ralf Corsepius <ralf at links2linux.de> - 2.0.1-0
- Upstream update for FC3.
- Drop Epoch.
* Mon Oct 11 2004 Ralf Corsepius <ralf at links2linux.de> - 0:2.0.0-0.fdr.1
- Upstream update.
* Tue Jul 27 2004 Ralf Corsepius <ralf at links2linux.de> - 0:1.0.0-0.fdr.1
- Initial Fedora RPM.
* Tue Jul 27 2004 Ralf Corsepius <ralf at links2linux.de> - 0:1.0.0-0.fdr.1
- Initial Fedora RPM.
Index: .cvsignore
===================================================================
RCS file: /cvs/extras/rpms/SIMVoleon/devel/.cvsignore,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- .cvsignore 27 May 2005 04:44:54 -0000 1.1
+++ .cvsignore 27 May 2005 04:51:00 -0000 1.2
@@ -0,0 +1 @@
+SIMVoleon-2.0.1.tar.gz
Index: sources
===================================================================
RCS file: /cvs/extras/rpms/SIMVoleon/devel/sources,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- sources 27 May 2005 04:44:54 -0000 1.1
+++ sources 27 May 2005 04:51:00 -0000 1.2
@@ -0,0 +1 @@
+6abb50448cb2e23f779f2fff20bfd0cf SIMVoleon-2.0.1.tar.gz
- Previous message (by thread): rpms/SIMVoleon import.log,1.1,1.2
- Next message (by thread): rpms/SIMVoleon/devel .cvsignore, 1.2, 1.3 SIMVoleon.spec, 1.1, 1.2 sources, 1.2, 1.3 SIMVoleon-2.0.1-libtool.diff, 1.1, NONE SIMVoleon-2.0.1-simacros.diff, 1.1, NONE
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
More information about the fedora-extras-commits
mailing list