-b
-m
These options are ignored
for compatibility with other versions of make.
-C
dir
--directory=dir
Change to directory, dir,
before reading the makefiles.
If multiple -C
options are specified, each is interpreted relative to the previous one.-C
/ -C etc is equivalent
to -C /etc.
This is typically used with
recursive invocations of make
(see Recursive
use of make).
-d
--debug
Print debugging information
in addition to normal processing.
The debugging information
says which files are being considered for remaking, which file-times are
being compared and with what results, which files actually need to be remade,
which implicit rules are considered and which are appliedeverything interesting
about how make
decides what to do.
-e
--environment-overrides
-f
file
--file=file
--makefile=file
-h
--help
Remind you of the options
that make understands and then exit.
-i
--ignore-errors
-I
dir
--include-dir=dir
Specifies a directory, dir,
to search for included makefiles. See Including
other makefiles. If several -I
options are used to specify several directories, the directories are searched
in the order specified.
-j
[jobs]
--jobs=[jobs]
Specifies the number of
jobs (commands) to run simultaneously. With no argument, make
runs as many jobs simultaneously as possible. If there is more than one
-j
option, the last one is effective. See Parallel
execution for more information on how commands are run.
-k
--keep-going
Continue as much as possible
after an error. While the target that failed, and those that depend on
it, cannot be remade, the other dependencies of these targets can be processed
all the same. See Testing
the compilation of a program.
-l
[load]
--load-average[=load]
--max-load[=load]
Specifies that no new jobs
(commands) should be started if there are other jobs running and the load
average is at least load
(a floating-point number). With no argument, removes a previous load limit.
See Parallel
execution.
-n
--just-print
--dry-run
--recon
-o
file
--old-file=file
--assume-old=file
Do not remake the file,
file,
even if it is older than its dependencies, and do not remake anything on
account of changes in file.
Essentially the file is treated as very old and its rules are ignored.
See Avoiding
recompilation of some files.
-p
--print-data-base
Print the data base (rules
and variable values) that results from reading the makefiles; then execute
as usual or as other-wise specified. This also prints the version information
given by the -v
switch (see -v).
To print the data base without tryimng to remake any files, use make
-p -f /dev/null.
-q
--question
Question mode. Do not
run any commands, or print anything; just return an exit status that is
zero if the specified targets are already up to date, one if any remaking
is required, or two if an error is encountered. See Instead
of executing the commands.
-r
--no-builtin-rules
-s
--silent
--quiet
Silent operation; do not
print the commands as they are executed. See Command
echoing.
-S
--no-keep-going
--stop
Cancel the effect of the
-k
option. This is never necessary except in a recursive make
where -k
might be inherited from the top-level make
using MAKEFLAGS
or if you set -k
in MAKEFLAGS
in your environment (see Recursive
use of make).
-t
--touch
Touch files (mark them up
to date without really changing them) instead of running their commands.
This is used to pretend that the commands were done, in order to fool future
invocations of make.
See Instead
of executing the commands.
-v
--version
Print the version of the
make
program plus a copyright, a list of authors, and a notice that there is
no warranty; then exit.
-w
--print-directory
Print a message containing
the working directory both before and after executing the makefile. This
may be useful for tracking down errors from complicated nests of recursive
make
commands. See Recursive
use of make.
(In practice, you rarely need to specify this option since make
does it for you; see The
--print-directory
option.)
--no-print-directory
Disable printing of the
working directory under -w.
This option is useful when -w
is turned on automatically, but you do not want to see the extra messages.
See The
--print-directory
option.
-W
file
--what-if=file
--new-file=file
--assume-new=file
Pretend that the target
file has just been modified.
When used with the -n
flag, this shows you what would happen if you were to modify that file.
Without -n,
it is almost the same as running a touch command on the given file before
running make,
except that the modification time is changed only in the imagination of
make.
See Instead
of executing the commands.
--warn-undefined-variables
Issue a warning message
whenever 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.