|
Quick links About make Syntax
Related commands Linux / Unix main page
About make
The make utility executes a list of shell commands
associated with each target, typically to create or update a file of the same name. makefile contains entries that describe how to bring a target up to date with respect to those on which it depends, which are called dependencies.
Syntax
/usr/ccs/bin/make [ -d ] [ -dd ] [ -D ] [ -DD ] [ -e ]
[ -i ] [ -k ] [ -n ] [ -p ] [ -P ] [ -q ] [ -r ] [ -s] [ -S ] [ -t ] [ -V ] [ -f makefile ] ... [-K statefile ] ... [ target ... ] [ macro = value ... ]
/usr/xpg4/bin/make [ -d ] [ -dd ] [ -D ] [ -DD ] [ -e ]
[ -i ] [ -k ] [ -n ] [ -p ] [ -P ] [ -q ] [ -r ] [ -s] [ -S ] [ -t ] [ -V ] [ -f makefile ] ... [ target... ] [ macro = value ... ]
| -d |
Displays the reasons why make chooses to rebuild a target; make displays any and all dependencies that are newer. In addition, make displays options read in from the MAKEFLAGS environment variable. |
| -dd |
Displays the dependency check and processing in vast detail. |
| -D |
Displays the text of the makefiles read in. |
| -DD |
Displays the text of the makefiles, make.rules file, the state file, and all hidden-dependency reports. |
| -e |
Environment variables override assignments within
makefiles. |
| -i |
Ignores error codes returned by commands. Equivalent to the special-function target `.IGNORE:'. |
| -k |
When a nonzero error status is returned by a rule, or when make cannot find a rule, abandons work on the current target, but continues with other dependency branches that do not depend on it. |
| -n |
No execution mode. Prints commands, but does not execute them. Even lines beginning with an @ are printed. However, if a command line contains a reference to the $(MAKE) macro, that line is always executed (see the discussion of MAKEFLAGS in ). When in POSIX mode, lines beginning with a "+" are executed. |
| -p |
Prints out the complete set of macro definitions and target descriptions. |
| -P |
Merely reports dependencies, rather than building them. |
| -q |
Question mode. make returns a zero or nonzero status code depending on whether or not the target file is up to date. When in POSIX mode, lines beginning with a "+" are executed. |
| -r |
Does not read in the default makefile
/usr/share/lib/make/make.rules. |
| -s |
Silent mode. Does not print command lines before
executing them. Equivalent to the special-function target .SILENT:. |
| -S |
Undoes the effect of the -k option. Stops
processing when a non-zero exit status is returned by a command. |
| -t |
Touches the target files (bringing
them up to date) rather than performing their rules. This can be
dangerous when files are maintained by more than one person.
When the .KEEP_STATE: target appears in the makefile, this
option updates the state file just as if the rules had been
performed. When in POSIX mode, lines beginning with a
"+" are executed. |
| -V |
Puts make into SysV mode. Refer to
sysV-make for respective details. |
| -f makefile |
Uses the description file makefile. A `-' as the makefile argument denotes the standard input. The contents of makefile, when present, override the standard set of implicit rules and predefined macros. When more than one `-f makefile' argument pair appears, make uses the concatenation of those files, in order of appearance.
When no makefile is specified, /usr/ccs/bin/make tries the following in sequence, except when in POSIX mode (see the .POSIX in the section below):
- If there is a file named makefile in the working directory, make uses that file.
If, however, there is an SCCS history file (SCCS/s.makefile) which is newer, make attempts to retrieve and use the most recent version.
- In the absence of the above file(s), if a file named Makefile is present in the
working directory, make attempts to use it. If there is an SCCS history file
(SCCS/s.Makefile) that is newer, make attempts to retrieve and use the most recent version.
When no makefile is specified, /usr/ccs/bin/make in POSIX mode and
/usr/xpg4/bin/make try the following files in sequence:
- ./makefile, ./Makefile
- s.makefile, SCCS/s.makefile
- s.Makefile, SCCS/s.Makefile
|
| -K statefile |
Uses the state file statefile. A `-' as the
statefile argument denotes the standard input. The contents of statefile, when present, override the standard set of implicit rules and predefined
macros. When more than one `-K statefile' argument pair appears, make uses the concatenation of those files, in order of appearance. (See also
.KEEP_STATE and .KEEP_STATE_FILE in the section). |
| target |
Target names, as defined in . |
| macro = value |
Macro definition. This definition overrides any regular definition for the specified macro within the makefile itself, or in the environment.
However, this definition can still be overridden by conditional macro assignments. |
Related commands
cd sh
|
|
| Resolved | Were you able to locate the answer to your questions? |
|
|