Command echoing and error handling

You can control the echoing of commands and the handling of errors that occur during command execution on a line-by-line basis or on a global basis.

You can prefix any command with one or two characters, as follows:

-
Causes clearmake to ignore any errors during execution of the command. By default, an error causes clearmake to terminate.

The command-line option -i suppresses termination-on-error for all command lines.

@
Suppresses display of the command line. By default, clearmake displays each command line just before executing it.

The command-line option -s suppresses display of all command lines. The -n option displays commands, but does not execute them.

-@ @-
These two prefixes combine the effect of - and @.

The -k option provides for partial recovery from errors. If an error occurs, execution of the current target (that is, the set of commands for the current target) stops, but execution continues on other targets that do not depend on that target.

clearmake reserves -2 (254) as a return code meaning.
unable to execute
This error is distinct from shell-returned errors and cannot be ignored by the use of -i. Users who plan to write scripts that return standard error codes should avoid the use of -2 (254).