@smallbook
@c %**end of header
-@set EDITION 0.38
+@set EDITION 0.38-1/2
@set VERSION 3.63 Beta
-@set UPDATED 17 November 1992
-@set UPDATE-MONTH November 1992
+@set UPDATED 9 December 1992
+@set UPDATE-MONTH December 1992
@c finalout
Features}, which explains the few things GNU @code{make} lacks that
others have.
-For a quick summary, see @ref{Options Summary}, @ref{Quick Reference},
+To see a quick summary, see @ref{Options Summary}, @ref{Quick Reference},
and @ref{Special Targets}.
@node Bugs, , Reading, Overview
@noindent
Please include the version number of @code{make} you are using. You can
get this information with the command @samp{make --version -f /dev/null}.
+Be sure also to include the type of machine and operating system you are
+using. If possible, include the contents of the file @file{config.h}
+that is generated by the configuration process.@c !!! make this real
Non-bug suggestions are always welcome as well. If you have questions
about things that are unclear in the documentation or are just obscure
he may not have the time to fix the problem.@refill
You can send electronic mail to Roland McGrath either through the
-Internet or via UUCP:
+@w{Internet} or via UUCP:
@example
@group
In the example makefile, the targets include the executable file
@samp{edit}, and the object files @samp{main.o} and @samp{kbd.o}. The
dependencies are files such as @samp{main.c} and @samp{defs.h}.
+In fact, each @samp{.o} file is both a target and a dependency.
Commands include @w{@samp{cc -c main.c}} and @w{@samp{cc -c kbd.c}}.
When a target is a file, it needs to be recompiled or relinked if any
is to run the specified commands. Targets that do not refer to files
but are just actions are called @dfn{phony targets}. @xref{Phony
Targets}, for information about this kind of target. @xref{Errors, ,
-Errors in Commands}, to see how to cause @code{make} ignore errors
+Errors in Commands}, to see how to cause @code{make} to ignore errors
from @code{rm}.
@cindex @code{clean} target
@pindex rm @r{(shell command)}
strives ultimately to update. @xref{Goals, , Arguments to Specify the
Goals}.)
@cindex default goal
+@cindex goal, default
@cindex goal
In the simple example of the previous section, the default goal is to
@cindex @code{-f}
@cindex @code{--file}
+@cindex @code{--makefile}
If you want to use a nonstandard name for your makefile, you can specify
the makefile name with the @samp{-f} or @samp{--file} option. The
-arguments @samp{-f @var{name}} or @samp{--file @var{name}} tell
+arguments @w{@samp{-f @var{name}}} or @w{@samp{--file @var{name}}} tell
@code{make} to read the file @var{name} as the makefile. If you use
more than one @samp{-f} or @samp{--file} option, you can specify several
makefiles. All the makefiles are effectively concatenated in the order
is included by the main makefile. This practice is generally cleaner
than that of somehow appending the dependencies to the end of the main
makefile as has been traditionally done with other versions of
-@code{make}.
+@code{make}.@c !!! xref to auto deps
@cindex dependencies, automatic generation
@cindex @code{-I}