Commit 78392049 by Tom Tromey Committed by Tom Tromey

PR preprocessor/15185, PR preprocessor/20989:

	* doc/cppopts.texi <-MT>: Update description of algorithm for
	computing default target.
	<-M, -MD>: Reword "basename" text.

From-SVN: r120679
parent 455f14dd
2007-01-11 Tom Tromey <tromey@redhat.com>
PR preprocessor/15185, PR preprocessor/20989:
* doc/cppopts.texi <-MT>: Update description of algorithm for
computing default target.
<-M, -MD>: Reword "basename" text.
2007-01-11 Roger Sayle <roger@eyesopen.com> 2007-01-11 Roger Sayle <roger@eyesopen.com>
* builtins.c (expand_builtin_pow, expand_builtin_powi, * builtins.c (expand_builtin_pow, expand_builtin_powi,
......
@c Copyright (c) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006 @c Copyright (c) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007
@c Free Software Foundation, Inc. @c Free Software Foundation, Inc.
@c This is part of the CPP and GCC manuals. @c This is part of the CPP and GCC manuals.
@c For copying conditions, see the file gcc.texi. @c For copying conditions, see the file gcc.texi.
...@@ -200,10 +200,11 @@ the included files, including those coming from @option{-include} or ...@@ -200,10 +200,11 @@ the included files, including those coming from @option{-include} or
@option{-imacros} command line options. @option{-imacros} command line options.
Unless specified explicitly (with @option{-MT} or @option{-MQ}), the Unless specified explicitly (with @option{-MT} or @option{-MQ}), the
object file name consists of the basename of the source file with any object file name consists of the name of the source file with any
suffix replaced with object file suffix. If there are many included suffix replaced with object file suffix and with any leading directory
files then the rule is split into several lines using @samp{\}-newline. parts removed. If there are many included files then the rule is
The rule has no commands. split into several lines using @samp{\}-newline. The rule has no
commands.
This option does not suppress the preprocessor's debug output, such as This option does not suppress the preprocessor's debug output, such as
@option{-dM}. To avoid mixing such debug output with the dependency @option{-dM}. To avoid mixing such debug output with the dependency
...@@ -268,9 +269,9 @@ test.h: ...@@ -268,9 +269,9 @@ test.h:
@opindex MT @opindex MT
Change the target of the rule emitted by dependency generation. By Change the target of the rule emitted by dependency generation. By
default CPP takes the name of the main input file, including any path, default CPP takes the name of the main input file, deletes any
deletes any file suffix such as @samp{.c}, and appends the platform's directory components and any file suffix such as @samp{.c}, and
usual object suffix. The result is the target. appends the platform's usual object suffix. The result is the target.
An @option{-MT} option will set the target to be exactly the string you An @option{-MT} option will set the target to be exactly the string you
specify. If you want multiple targets, you can specify them as a single specify. If you want multiple targets, you can specify them as a single
...@@ -300,8 +301,9 @@ The default target is automatically quoted, as if it were given with ...@@ -300,8 +301,9 @@ The default target is automatically quoted, as if it were given with
@option{-MD} is equivalent to @option{-M -MF @var{file}}, except that @option{-MD} is equivalent to @option{-M -MF @var{file}}, except that
@option{-E} is not implied. The driver determines @var{file} based on @option{-E} is not implied. The driver determines @var{file} based on
whether an @option{-o} option is given. If it is, the driver uses its whether an @option{-o} option is given. If it is, the driver uses its
argument but with a suffix of @file{.d}, otherwise it take the argument but with a suffix of @file{.d}, otherwise it takes the name
basename of the input file and applies a @file{.d} suffix. of the input file, removes any directory components and suffix, and
applies a @file{.d} suffix.
If @option{-MD} is used in conjunction with @option{-E}, any If @option{-MD} is used in conjunction with @option{-E}, any
@option{-o} switch is understood to specify the dependency output file @option{-o} switch is understood to specify the dependency output file
......
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