Formerly make.texinfo.~102~

This commit is contained in:
Roland McGrath 1993-06-25 19:47:50 +00:00
parent 9c32a4c3cd
commit d3fc910b29

View file

@ -9,7 +9,7 @@
@set EDITION 0.43 @set EDITION 0.43
@set VERSION 3.68 Beta @set VERSION 3.68 Beta
@set UPDATED 21 June 1993 @set UPDATED 25 June 1993
@set UPDATE-MONTH June 1993 @set UPDATE-MONTH June 1993
@c finalout @c finalout
@ -96,7 +96,7 @@ Cover art by Etienne Suvasa.
@page @page
@ifinfo @ifinfo
@node Top, Copying, (dir), (dir) @node Top, Overview, (dir), (dir)
@top Make @top Make
The GNU @code{make} utility automatically determines which pieces of a The GNU @code{make} utility automatically determines which pieces of a
@ -111,7 +111,6 @@ This manual describes @code{make} and contains the following chapters:@refill
@end ifinfo @end ifinfo
@menu @menu
* Copying::
* Overview:: Overview of @code{make}. * Overview:: Overview of @code{make}.
* Introduction:: An introduction to @code{make}. * Introduction:: An introduction to @code{make}.
* Makefiles:: Makefiles tell @code{make} what to do. * Makefiles:: Makefiles tell @code{make} what to do.
@ -317,10 +316,7 @@ Implicit Rule for Archive Member Targets
* Archive Symbols:: How to update archive symbol directories. * Archive Symbols:: How to update archive symbol directories.
@end menu @end menu
@node Copying, Overview, Top, Top @node Overview, Introduction, Top, Top
@include gpl.texinfo
@node Overview, Introduction, Copying, Top
@comment node-name, next, previous, up @comment node-name, next, previous, up
@chapter Overview of @code{make} @chapter Overview of @code{make}
@ -6102,6 +6098,14 @@ running a @code{touch} command on the given file before running
@code{make}, except that the modification time is changed only in the @code{make}, except that the modification time is changed only in the
imagination of @code{make}. imagination of @code{make}.
@xref{Instead of Execution, ,Instead of Executing the Commands}. @xref{Instead of Execution, ,Instead of Executing the Commands}.
@item --warn-undefined-variables
@cindex @code{--warn-undefined-variables}
@cindex variables, warning for undefined
@cindex undefined variables, warning message
Issue a warning message whenever @code{make} sees a reference to an
undefined variable. This can be helpful when you are trying to debug
makefiles which use variables in complex ways.
@end table @end table
@node Implicit Rules, Archives, Running, Top @node Implicit Rules, Archives, Running, Top
@ -6250,22 +6254,23 @@ available unless the makefile explicitly overrides or cancels them.
canceling or overriding an implicit rule. The @samp{-r} or canceling or overriding an implicit rule. The @samp{-r} or
@samp{--no-builtin-rules} option cancels all predefined rules. @samp{--no-builtin-rules} option cancels all predefined rules.
Not all of these rules will always be defined, even when the @samp{-r} option Not all of these rules will always be defined, even when the @samp{-r}
is not given. Many of the predefined implicit rules are implemented in option is not given. Many of the predefined implicit rules are
@code{make} as suffix rules, so which ones will be defined depends on the implemented in @code{make} as suffix rules, so which ones will be
@dfn{suffix list} (the list of dependencies of the special target defined depends on the @dfn{suffix list} (the list of dependencies of
@code{.SUFFIXES}). The default suffix list is: @code{.out}, @code{.a}, the special target @code{.SUFFIXES}). The default suffix list is:
@code{.ln}, @code{.o}, @code{.c}, @code{.cc}, @code{.C}, @code{.p}, @code{.out}, @code{.a}, @code{.ln}, @code{.o}, @code{.c}, @code{.cc},
@code{.f}, @code{.F}, @code{.r}, @code{.y}, @code{.l}, @code{.s}, @code{.S}, @code{.C}, @code{.p}, @code{.f}, @code{.F}, @code{.r}, @code{.y},
@code{.mod}, @code{.sym}, @code{.def}, @code{.h}, @code{.info}, @code{.dvi}, @code{.l}, @code{.s}, @code{.S}, @code{.mod}, @code{.sym}, @code{.def},
@code{.tex}, @code{.texinfo}, @code{.texi}, @code{.txinfo}, @code{.w}, @code{.h}, @code{.info}, @code{.dvi}, @code{.tex}, @code{.texinfo},
@code{.web}, @code{.sh}, @code{.elc}, @code{.el}. All of the implicit rules @code{.texi}, @code{.txinfo}, @code{.w}, @code{.ch} @code{.web},
described below whose dependencies have one of these suffixes are actually @code{.sh}, @code{.elc}, @code{.el}. All of the implicit rules
suffix rules. If you modify the suffix list, the only predefined suffix described below whose dependencies have one of these suffixes are
rules in effect will be those named by one or two of the suffixes that are on actually suffix rules. If you modify the suffix list, the only
the list you specify; rules whose suffixes fail to be on the list are predefined suffix rules in effect will be those named by one or two of
disabled. @xref{Suffix Rules, ,Old-Fashioned Suffix Rules}, for full details the suffixes that are on the list you specify; rules whose suffixes fail
on suffix rules. to be on the list are disabled. @xref{Suffix Rules, ,Old-Fashioned
Suffix Rules}, for full details on suffix rules.
@table @asis @table @asis
@item Compiling C programs @item Compiling C programs
@ -6454,12 +6459,14 @@ The same command is used on the C code produced from
@pindex .tex @pindex .tex
@pindex .web @pindex .web
@pindex .w @pindex .w
@file{@var{n}.dvi} is made from @file{@var{n}.tex} with the @pindex .ch
command @samp{$(TEX)}. @file{@var{n}.tex} is made from @file{@var{n}.dvi} is made from @file{@var{n}.tex} with the command
@file{@var{n}.web} with @samp{$(WEAVE)}, or from @file{@var{n}.w} @samp{$(TEX)}. @file{@var{n}.tex} is made from @file{@var{n}.web} with
with @samp{$(CWEAVE)}. @file{@var{n}.p} is made from @samp{$(WEAVE)}, or from @file{@var{n}.w} (and from @file{@var{n}.ch} if
@file{@var{n}.web} with @samp{$(TANGLE)} and @file{@var{n}.c} is it exists or can be made) with @samp{$(CWEAVE)}. @file{@var{n}.p} is
made from @file{@var{n}.w} with @samp{$(CTANGLE)}.@refill made from @file{@var{n}.web} with @samp{$(TANGLE)} and @file{@var{n}.c}
is made from @file{@var{n}.w} (and from @file{@var{n}.ch} if it exists
or can be made) with @samp{$(CTANGLE)}.@refill
@item Texinfo and Info @item Texinfo and Info
@cindex Texinfo, rule to format @cindex Texinfo, rule to format