Description file lines
Special target names
Sample default macros, suffixes, and rules
For a detailed description of make, refer to the Nutshell Handbook, Managing Projects with make.
The make program generates a sequence of commands for execution by the UNIX shell. It uses a table of file dependencies input by the programmer, and with this information, can perform updating tasks automatically for the user. It can keep track of the sequence of commands that create certain files, and the list of files that require other files to be current before they can operate efficiently. When a program is changed, make can create the proper files with a minimum of effort.
Options, targets, and macro definitions can appear in any order. Macros definitions are typed as:
Environment variables will override any macros defined in description files.
file as the description file; a filename of
denotes standard input.
-f can be used more than once to concatenate multiple
description files. Default file is
Ignore error codes from commands (same as
Abandon the current entry when it fails, but keep working with unrelated entries.
Print commands but don't execute (used for testing).
-n prints lines even if they
begin with @ in the description file.
Print macro definitions, suffixes, and target descriptions.
Query; return 0 if file is up-to-date; nonzero otherwise.
Do not use the default rules.
Do not display command lines (same as
Touch the target files, causing them to be updated.