mirror of
https://github.com/Relintai/scons_gd.git
synced 2025-02-04 16:16:00 +01:00
241 lines
6.5 KiB
XML
241 lines
6.5 KiB
XML
|
<?xml version="1.0"?>
|
||
|
<!--
|
||
|
MIT License
|
||
|
|
||
|
Copyright The SCons Foundation
|
||
|
|
||
|
Permission is hereby granted, free of charge, to any person obtaining
|
||
|
a copy of this software and associated documentation files (the
|
||
|
"Software"), to deal in the Software without restriction, including
|
||
|
without limitation the rights to use, copy, modify, merge, publish,
|
||
|
distribute, sublicense, and/or sell copies of the Software, and to
|
||
|
permit persons to whom the Software is furnished to do so, subject to
|
||
|
the following conditions:
|
||
|
|
||
|
The above copyright notice and this permission notice shall be included
|
||
|
in all copies or substantial portions of the Software.
|
||
|
|
||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY
|
||
|
KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
|
||
|
WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||
|
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||
|
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||
|
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||
|
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||
|
|
||
|
|
||
|
This file is processed by the bin/SConsDoc.py module.
|
||
|
See its __doc__ string for a discussion of the format.
|
||
|
-->
|
||
|
|
||
|
<!DOCTYPE sconsdoc [
|
||
|
<!ENTITY % scons SYSTEM '../../doc/scons.mod'>
|
||
|
%scons;
|
||
|
<!ENTITY % builders-mod SYSTEM '../../doc/generated/builders.mod'>
|
||
|
%builders-mod;
|
||
|
<!ENTITY % functions-mod SYSTEM '../../doc/generated/functions.mod'>
|
||
|
%functions-mod;
|
||
|
<!ENTITY % tools-mod SYSTEM '../../doc/generated/tools.mod'>
|
||
|
%tools-mod;
|
||
|
<!ENTITY % variables-mod SYSTEM '../../doc/generated/variables.mod'>
|
||
|
%variables-mod;
|
||
|
]>
|
||
|
|
||
|
<sconsdoc xmlns="http://www.scons.org/dbxsd/v1.0"
|
||
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||
|
xsi:schemaLocation="http://www.scons.org/dbxsd/v1.0 http://www.scons.org/dbxsd/v1.0/scons.xsd">
|
||
|
|
||
|
<tool name="yacc">
|
||
|
<summary>
|
||
|
<para>
|
||
|
Sets construction variables for the &yacc; parse generator.
|
||
|
</para>
|
||
|
</summary>
|
||
|
<sets>
|
||
|
<item>YACC</item>
|
||
|
<item>YACCFLAGS</item>
|
||
|
<item>YACCCOM</item>
|
||
|
<item>YACCHFILESUFFIX</item>
|
||
|
<item>YACCHXXFILESUFFIX</item>
|
||
|
<item>YACCVCGFILESUFFIX</item>
|
||
|
</sets>
|
||
|
<uses>
|
||
|
<item>YACCCOMSTR</item>
|
||
|
<item>YACCFLAGS</item>
|
||
|
<item>YACC_HEADER_FILE</item>
|
||
|
<item>YACC_GRAPH_FILE</item>
|
||
|
</uses>
|
||
|
</tool>
|
||
|
|
||
|
<cvar name="YACC">
|
||
|
<summary>
|
||
|
<para>
|
||
|
The parser generator.
|
||
|
</para>
|
||
|
</summary>
|
||
|
</cvar>
|
||
|
|
||
|
<cvar name="YACCCOM">
|
||
|
<summary>
|
||
|
<para>
|
||
|
The command line used to call the parser generator
|
||
|
to generate a source file.
|
||
|
</para>
|
||
|
</summary>
|
||
|
</cvar>
|
||
|
|
||
|
<cvar name="YACCCOMSTR">
|
||
|
<summary>
|
||
|
<para>
|
||
|
The string displayed when generating a source file
|
||
|
using the parser generator.
|
||
|
If this is not set, then &cv-link-YACCCOM; (the command line) is displayed.
|
||
|
</para>
|
||
|
|
||
|
<example_commands>
|
||
|
env = Environment(YACCCOMSTR="Yacc'ing $TARGET from $SOURCES")
|
||
|
</example_commands>
|
||
|
</summary>
|
||
|
</cvar>
|
||
|
|
||
|
<cvar name="YACCFLAGS">
|
||
|
<summary>
|
||
|
<para>
|
||
|
General options passed to the parser generator.
|
||
|
In addition to passing the value on during invocation,
|
||
|
the &t-link-yacc; tool also examines this &consvar; for options
|
||
|
which cause additional output files to be generated,
|
||
|
and adds those to the target list.
|
||
|
</para>
|
||
|
|
||
|
<para>
|
||
|
If a <option>-d</option> option is present,
|
||
|
&scons; assumes that the call will also create a header file
|
||
|
with the suffix defined by &cv-link-YACCHFILESUFFIX;
|
||
|
if the yacc source file ends in a <filename>.y</filename> suffix,
|
||
|
or a file with the suffix defined by &cv-link-YACCHXXFILESUFFIX;
|
||
|
if the yacc source file ends in a <filename>.yy</filename> suffix.
|
||
|
</para>
|
||
|
|
||
|
<para>
|
||
|
If a <option>-g</option> option is present,
|
||
|
&scons; assumes that the call will also create a graph file
|
||
|
with the suffix defined by &cv-link-YACCVCGFILESUFFIX;.
|
||
|
</para>
|
||
|
|
||
|
<para>
|
||
|
If a <option>-v</option> option is present,
|
||
|
&scons; assumes that the call will also create an output debug file
|
||
|
with the suffix <filename>.output</filename>.
|
||
|
</para>
|
||
|
|
||
|
<para>
|
||
|
Also recognized are GNU &bison; options
|
||
|
<option>--header=</option> and its deprecated synonym
|
||
|
<option>--defines=</option>,
|
||
|
which is similar to
|
||
|
<option>-d</option>
|
||
|
but the output filename is named by the option argument;
|
||
|
and <option>--graph=</option>,
|
||
|
which is similar to
|
||
|
<option>-g</option>
|
||
|
but the output filename is named by the option argument.
|
||
|
</para>
|
||
|
|
||
|
<para>
|
||
|
Note that files specified by <option>--header=</option> and
|
||
|
<option>--graph=</option> may not be properly handled
|
||
|
by &SCons; in all situations. Consider using
|
||
|
&cv-link-YACC_HEADER_FILE; and &cv-link-YACC_GRAPH_FILE; instead.
|
||
|
</para>
|
||
|
</summary>
|
||
|
</cvar>
|
||
|
|
||
|
<cvar name="YACC_HEADER_FILE">
|
||
|
<summary>
|
||
|
<para>
|
||
|
If supplied, generate a header file with the name taken from this variable.
|
||
|
Will be emitted as a <option>--header=</option>
|
||
|
command-line option. Use this in preference to including
|
||
|
<option>--header=</option> in &cv-link-YACCFLAGS; directly.
|
||
|
</para>
|
||
|
</summary>
|
||
|
</cvar>
|
||
|
|
||
|
<cvar name="YACC_GRAPH_FILE">
|
||
|
<summary>
|
||
|
<para>
|
||
|
If supplied, write a graph of the automaton to a file with the name
|
||
|
taken from this variable.
|
||
|
Will be emitted as a <option>--graph=</option>
|
||
|
command-line option. Use this in preference to including
|
||
|
<option>--graph=</option> in &cv-link-YACCFLAGS; directly.
|
||
|
</para>
|
||
|
</summary>
|
||
|
</cvar>
|
||
|
|
||
|
<cvar name="YACCHFILESUFFIX">
|
||
|
<summary>
|
||
|
<para>
|
||
|
The suffix of the C
|
||
|
header file generated by the parser generator
|
||
|
when the
|
||
|
<option>-d</option>
|
||
|
option is used.
|
||
|
Note that setting this variable does not cause
|
||
|
the parser generator to generate a header
|
||
|
file with the specified suffix,
|
||
|
it exists to allow you to specify
|
||
|
what suffix the parser generator will use of its own accord.
|
||
|
The default value is
|
||
|
<filename>.h</filename>.
|
||
|
</para>
|
||
|
</summary>
|
||
|
</cvar>
|
||
|
|
||
|
<cvar name="YACCHXXFILESUFFIX">
|
||
|
<summary>
|
||
|
<para>
|
||
|
The suffix of the C++
|
||
|
header file generated by the parser generator
|
||
|
when the
|
||
|
<option>-d</option>
|
||
|
option is used.
|
||
|
Note that setting this variable does not cause
|
||
|
the parser generator to generate a header
|
||
|
file with the specified suffix,
|
||
|
it exists to allow you to specify
|
||
|
what suffix the parser generator will use of its own accord.
|
||
|
The default value is
|
||
|
<filename>.hpp</filename>,
|
||
|
except on Mac OS X,
|
||
|
where the default is
|
||
|
<filename>${TARGET.suffix}.h</filename>.
|
||
|
because the default &bison; parser generator just
|
||
|
appends <filename>.h</filename>
|
||
|
to the name of the generated C++ file.
|
||
|
</para>
|
||
|
</summary>
|
||
|
</cvar>
|
||
|
|
||
|
<cvar name="YACCVCGFILESUFFIX">
|
||
|
<summary>
|
||
|
<para>
|
||
|
The suffix of the file
|
||
|
containing the VCG grammar automaton definition
|
||
|
when the
|
||
|
<option>--graph=</option>
|
||
|
option is used.
|
||
|
Note that setting this variable does not cause
|
||
|
the parser generator to generate a VCG
|
||
|
file with the specified suffix,
|
||
|
it exists to allow you to specify
|
||
|
what suffix the parser generator will use of its own accord.
|
||
|
The default value is
|
||
|
<filename>.vcg</filename>.
|
||
|
</para>
|
||
|
</summary>
|
||
|
</cvar>
|
||
|
|
||
|
</sconsdoc>
|