From d3fc910b29cc67a2057b23d479924e8b5bea6592 Mon Sep 17 00:00:00 2001 From: Roland McGrath Date: Fri, 25 Jun 1993 19:47:50 +0000 Subject: [PATCH] Formerly make.texinfo.~102~ --- make.texinfo | 65 +++++++++++++++++++++++++++++++++--------------------------- 1 file changed, 36 insertions(+), 29 deletions(-) diff --git a/make.texinfo b/make.texinfo index 4cbea08..fa8d66e 100644 --- a/make.texinfo +++ b/make.texinfo @@ -9,7 +9,7 @@ @set EDITION 0.43 @set VERSION 3.68 Beta -@set UPDATED 21 June 1993 +@set UPDATED 25 June 1993 @set UPDATE-MONTH June 1993 @c finalout @@ -96,7 +96,7 @@ Cover art by Etienne Suvasa. @page @ifinfo -@node Top, Copying, (dir), (dir) +@node Top, Overview, (dir), (dir) @top Make 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 @menu -* Copying:: * Overview:: Overview of @code{make}. * Introduction:: An introduction to @code{make}. * 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. @end menu -@node Copying, Overview, Top, Top -@include gpl.texinfo - -@node Overview, Introduction, Copying, Top +@node Overview, Introduction, Top, Top @comment node-name, next, previous, up @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 imagination of @code{make}. @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 @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 @samp{--no-builtin-rules} option cancels all predefined rules. -Not all of these rules will always be defined, even when the @samp{-r} option -is not given. Many of the predefined implicit rules are implemented in -@code{make} as suffix rules, so which ones will be defined depends on the -@dfn{suffix list} (the list of dependencies of the special target -@code{.SUFFIXES}). The default suffix list is: @code{.out}, @code{.a}, -@code{.ln}, @code{.o}, @code{.c}, @code{.cc}, @code{.C}, @code{.p}, -@code{.f}, @code{.F}, @code{.r}, @code{.y}, @code{.l}, @code{.s}, @code{.S}, -@code{.mod}, @code{.sym}, @code{.def}, @code{.h}, @code{.info}, @code{.dvi}, -@code{.tex}, @code{.texinfo}, @code{.texi}, @code{.txinfo}, @code{.w}, -@code{.web}, @code{.sh}, @code{.elc}, @code{.el}. All of the implicit rules -described below whose dependencies have one of these suffixes are actually -suffix rules. If you modify the suffix list, the only predefined suffix -rules in effect will be those named by one or two of the suffixes that are on -the list you specify; rules whose suffixes fail to be on the list are -disabled. @xref{Suffix Rules, ,Old-Fashioned Suffix Rules}, for full details -on suffix rules. +Not all of these rules will always be defined, even when the @samp{-r} +option is not given. Many of the predefined implicit rules are +implemented in @code{make} as suffix rules, so which ones will be +defined depends on the @dfn{suffix list} (the list of dependencies of +the special target @code{.SUFFIXES}). The default suffix list is: +@code{.out}, @code{.a}, @code{.ln}, @code{.o}, @code{.c}, @code{.cc}, +@code{.C}, @code{.p}, @code{.f}, @code{.F}, @code{.r}, @code{.y}, +@code{.l}, @code{.s}, @code{.S}, @code{.mod}, @code{.sym}, @code{.def}, +@code{.h}, @code{.info}, @code{.dvi}, @code{.tex}, @code{.texinfo}, +@code{.texi}, @code{.txinfo}, @code{.w}, @code{.ch} @code{.web}, +@code{.sh}, @code{.elc}, @code{.el}. All of the implicit rules +described below whose dependencies have one of these suffixes are +actually suffix rules. If you modify the suffix list, the only +predefined suffix rules in effect will be those named by one or two of +the suffixes that are on the list you specify; rules whose suffixes fail +to be on the list are disabled. @xref{Suffix Rules, ,Old-Fashioned +Suffix Rules}, for full details on suffix rules. @table @asis @item Compiling C programs @@ -6454,12 +6459,14 @@ The same command is used on the C code produced from @pindex .tex @pindex .web @pindex .w -@file{@var{n}.dvi} is made from @file{@var{n}.tex} with the -command @samp{$(TEX)}. @file{@var{n}.tex} is made from -@file{@var{n}.web} with @samp{$(WEAVE)}, or from @file{@var{n}.w} -with @samp{$(CWEAVE)}. @file{@var{n}.p} is made from -@file{@var{n}.web} with @samp{$(TANGLE)} and @file{@var{n}.c} is -made from @file{@var{n}.w} with @samp{$(CTANGLE)}.@refill +@pindex .ch +@file{@var{n}.dvi} is made from @file{@var{n}.tex} with the command +@samp{$(TEX)}. @file{@var{n}.tex} is made from @file{@var{n}.web} with +@samp{$(WEAVE)}, or from @file{@var{n}.w} (and from @file{@var{n}.ch} if +it exists or can be made) with @samp{$(CWEAVE)}. @file{@var{n}.p} is +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 @cindex Texinfo, rule to format -- 2.7.4