From 2153102725b08205a6e186824bb6c0c50062de1b Mon Sep 17 00:00:00 2001 From: Roland McGrath Date: Sun, 10 Jul 1988 00:51:51 +0000 Subject: Changed `Features' chapter, giving credit to some people who may have invented some things. --- make.texinfo | 33 ++++++++++----------------------- 1 file changed, 10 insertions(+), 23 deletions(-) diff --git a/make.texinfo b/make.texinfo index 8b91b6d..934b6cb 100644 --- a/make.texinfo +++ b/make.texinfo @@ -4628,7 +4628,7 @@ Execution of recursive commands to run @code{make} via the variable @item Support for suffix @samp{.a} in suffix rules. In GNU @code{make}, -this is actually implemented by chaining with one pattern rule for +this is actually implemented by changing with one pattern rule for installing members in an archive. @xref{Chained Rules}.@refill @item @@ -4643,18 +4643,7 @@ don't recall: @itemize @bullet @item -Pattern rules using @samp{%}. -This has been implemented in several versions of @code{make}. -We're not sure who invented it first, but it's been spread around a bit. -@xref{Pattern Rules}.@refill - -@item -Rule chaining and implicit intermediate files. -This was implemented by Stu Feldman in his version of @code{make} -for AT&T Eighth Edition Research Unix, and later by Andrew Hume of -AT&T Bell Labs in his @code{mk} program. We don't really know if -we got this from either of them or thought it up ourselves at the -same time. @xref{Chained Rules}. +Pattern rules using @samp{%}. @xref{Pattern Rules}. @item The automatic variable @code{$^} containing a list of all dependencies @@ -4683,9 +4672,7 @@ Verbatim variable definitions made with @code{define}. @xref{Defining}. @item Phony targets declared with the special target @code{.PHONY}. -A similar feature with a different syntax was implemented by -Andrew Hume of AT&T Bell Labs in his @code{mk} program. This -seems to be a case of parallel discovery. @xref{Phony Targets}. +@xref{Phony Targets}. @item Text manipulation by calling functions. @xref{Functions}. @@ -4695,11 +4682,7 @@ The @samp{-o} option to pretend a file's modification-time is old. @xref{Avoid Compilation}. @item -Conditional execution. -This has been implemented numerous times in various versions of -@code{make}; it seems a natural extension derived from the features -of the C preprocessor and similar macro languages and is not a -revolutionary concept. @xref{Conditionals}. +Conditional execution. @xref{Conditionals}. @item Included makefiles never determine the default goal. @@ -4728,6 +4711,9 @@ any characters. In other version of @code{make}, they must begin with The variable @code{MAKELEVEL} which keeps track of the current level of @code{make} recursion. @xref{Recursion}. +@item +Rule chaining and implicit intermediate files. @xref{Chained Rules}. + @item Static pattern rules. @xref{Static Pattern}. @@ -4792,8 +4778,9 @@ $(targets): %: %.o lib.a In System V and 4.3 BSD @code{make}, files found by @code{VPATH} search (@pxref{Directory Search}) have their names changed inside command strings. We feel it is much cleaner to always use automatic variables and thus -obviate the need for this feature. We are still debating whether to -implement this to be compatible or to leave it out to avoid such ugliness. +obviate the need for this feature. However, this feature may be +implemented in the near future for the sake of compatibility. (In fact, it +may be implemented before anyone but the author reads this paragraph.) @end itemize @node Concept Index, Name Index, Missing, Top -- cgit v1.2.3