summaryrefslogtreecommitdiff
path: root/doc/make.texi
diff options
context:
space:
mode:
authorPaul Smith <psmith@gnu.org>2009-09-12 21:28:33 +0000
committerPaul Smith <psmith@gnu.org>2009-09-12 21:28:33 +0000
commit958ea92eb8cf7eeb5af6752805d94b5ae3db99f9 (patch)
tree4e06d890becb39ac22afade3714e31681ac9dcec /doc/make.texi
parent70c726c875f97ca5f3e46e4cfab7af9649f13023 (diff)
downloadgunmake-958ea92eb8cf7eeb5af6752805d94b5ae3db99f9.tar.gz
- Fix Savannah bug #21824: don't loop through NULL cmds pointer
- Fix Savannah bugs #24509, 18963: doc enhancements
Diffstat (limited to 'doc/make.texi')
-rw-r--r--doc/make.texi15
1 files changed, 10 insertions, 5 deletions
diff --git a/doc/make.texi b/doc/make.texi
index f73de46..c2ae06a 100644
--- a/doc/make.texi
+++ b/doc/make.texi
@@ -1171,7 +1171,7 @@ Only after it has tried to find a way to remake a makefile and failed,
will @code{make} diagnose the missing makefile as a fatal error.
If you want @code{make} to simply ignore a makefile which does not exist
-and cannot be remade, with no error message, use the @w{@code{-include}}
+or cannot be remade, with no error message, use the @w{@code{-include}}
directive instead of @code{include}, like this:
@example
@@ -1179,7 +1179,10 @@ directive instead of @code{include}, like this:
@end example
This acts like @code{include} in every way except that there is no
-error (not even a warning) if any of the @var{filenames} do not exist.
+error (not even a warning) if any of the @var{filenames} (or any
+prerequisites of any of the @var{filenames}) do not exist or cannot be
+remade.
+
For compatibility with some other @code{make} implementations,
@code{sinclude} is another name for @w{@code{-include}}.
@@ -1966,9 +1969,11 @@ objects = *.o
@noindent
then the value of the variable @code{objects} is the actual string
-@samp{*.o}. However, if you use the value of @code{objects} in a target,
-prerequisite, or recipe, wildcard expansion will take place at that time.
-To set @code{objects} to the expansion, instead use:
+@samp{*.o}. However, if you use the value of @code{objects} in a
+target or prerequisite, wildcard expansion will take place there. If
+you use the value of @code{objects} in a recipe, the shell may perform
+wildcard expansion when the recipe runs. To set @code{objects} to the
+expansion, instead use:
@example
objects := $(wildcard *.o)