Commit 330532ab by Nathanael Nerode

fragments.texi: Mention config.host.

	* doc/fragments.texi: Mention config.host.
	* doc/sourcebuild.texi: Mention config.host.  Give brief descriptions
	of config.build, config.host, and config.gcc.

From-SVN: r70977
parent 130a1080
2003-09-01 Nathanael Nerode <neroden@gcc.gnu.org>
* doc/fragments.texi: Mention config.host.
* doc/sourcebuild.texi: Mention config.host. Give brief descriptions
of config.build, config.host, and config.gcc.
2003-09-01 Zack Weinberg <zack@codesourcery.com> 2003-09-01 Zack Weinberg <zack@codesourcery.com>
* c-decl.c (pushdecl): Don't put variables on * c-decl.c (pushdecl): Don't put variables on
......
...@@ -13,7 +13,8 @@ construct the file @file{Makefile} from the template file ...@@ -13,7 +13,8 @@ construct the file @file{Makefile} from the template file
fragments from the @file{config} directory. These are used to set fragments from the @file{config} directory. These are used to set
Makefile parameters that are not amenable to being calculated by Makefile parameters that are not amenable to being calculated by
autoconf. The list of fragments to incorporate is set by autoconf. The list of fragments to incorporate is set by
@file{config.gcc} (and occasionally @file{config.build}); @xref{System Config}. @file{config.gcc} (and occasionally @file{config.build}
and @file{config.host}); @xref{System Config}.
Fragments are named either @file{t-@var{target}} or @file{x-@var{host}}, Fragments are named either @file{t-@var{target}} or @file{x-@var{host}},
depending on whether they are relevant to configuring GCC to produce depending on whether they are relevant to configuring GCC to produce
......
...@@ -175,7 +175,8 @@ timestamp. ...@@ -175,7 +175,8 @@ timestamp.
@menu @menu
* Config Fragments:: Scripts used by @file{configure}. * Config Fragments:: Scripts used by @file{configure}.
* System Config:: The @file{config.build} and @file{config.gcc} files. * System Config:: The @file{config.build}, @file{config.host}, and
@file{config.gcc} files.
* Configuration Files:: Files created by running @file{configure}. * Configuration Files:: Files created by running @file{configure}.
@end menu @end menu
...@@ -191,12 +192,14 @@ files, kept in the top level directory, are used. FIXME: when is the ...@@ -191,12 +192,14 @@ files, kept in the top level directory, are used. FIXME: when is the
the top level one) used? the top level one) used?
@item The file @file{config.gcc} is used to handle configuration @item The file @file{config.gcc} is used to handle configuration
specific to the particular host or target machine. The file specific to the particular target machine. The file
@file{config.build} is used to handle configuration specific to the @file{config.build} is used to handle configuration specific to the
particular build machine. (In general, these should only be used for particular build machine. The file @file{config.host} is used to handle
features that cannot reasonably be tested in Autoconf feature tests.) configuration specific to the particular host machine. (In general,
@xref{System Config, , The @file{config.build} and @file{config.gcc} Files}, these should only be used for features that cannot reasonably be tested in
for details of the contents of these files. Autoconf feature tests.)
@xref{System Config, , The @file{config.build}, @file{config.host},
and @file{config.gcc} Files}, for details of the contents of these files.
@item Each language subdirectory has a file @item Each language subdirectory has a file
@file{@var{language}/config-lang.in} that is used for @file{@var{language}/config-lang.in} that is used for
...@@ -208,7 +211,20 @@ creating the output of @file{configure}. ...@@ -208,7 +211,20 @@ creating the output of @file{configure}.
@end itemize @end itemize
@node System Config @node System Config
@subsubsection The @file{config.build} and @file{config.gcc} Files @subsubsection The @file{config.build}, @file{config.host}, and @file{config.gcc} Files
The @file{config.build} file contains specific rules for particular systems
which GCC is built on. This should be used as rarely as possible, as the
behavior of the build system can always be detected by autoconf.
The @file{config.host} file contains specific rules for particular systems
which GCC will run on. This is rarely needed.
The @file{config.gcc} file contains specific rules for particular systems
which GCC will generate code for. This is usually needed.
Each file has a list of the shell variables it sets, with descriptions, at the
top of the file.
FIXME: document the contents of these files, and what variables should FIXME: document the contents of these files, and what variables should
be set to control build, host and target configuration. be set to control build, host and target configuration.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment