This means that "do not send this command on exit." So this rule says: "Run the shell command : and not echo output.
Of course, the shell command : is non-op, so it says "do nothing and don't tell anything."
Why?
The trick here is that you have an obscure combination of two different syntaxes. The syntax for make (1) is to use an action starting with @, which simply does not mean repeating the command. So, a rule like
always: @echo this always happens
won't highlight
echo this always happens this always happens
Now any shell command can be part of the rule action, including : Bash help explains this, as elsewhere:
$ help : :: : Null command. No effect; the command does nothing. Exit Status: Always succeeds.
Charlie Martin Dec 22 '11 at 23:23 2011-12-22 23:23
source share