aboutsummaryrefslogtreecommitdiff
path: root/make.texinfo
diff options
context:
space:
mode:
authorRoland McGrath <roland@redhat.com>1988-07-10 00:51:51 +0000
committerRoland McGrath <roland@redhat.com>1988-07-10 00:51:51 +0000
commit2153102725b08205a6e186824bb6c0c50062de1b (patch)
treea8a82bd73efaa431ccdc677f7a58678eea4786e3 /make.texinfo
parentbf811644073d6a5fcb990e6fc068340cc2c8a3e4 (diff)
downloadgunmake-2153102725b08205a6e186824bb6c0c50062de1b.tar.gz
Changed `Features' chapter, giving credit to some
people who may have invented some things.
Diffstat (limited to 'make.texinfo')
-rw-r--r--make.texinfo33
1 files 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.
@@ -4729,6 +4712,9 @@ 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}.
@item
@@ -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