@
prevents the command line from echoing out to the console. You can do it globally with -s
or --keep-silent
-
tells make to keep going, even if the command fails for some reason. You can do it globally via the -i
flag (or --ignore-errors
).
+
I was not familar with before you asked. As near as I can tell, it negates the effect of -n
, -t
, and -q
, all of which basically tell make to not actually run the commands. So a line with a +
at the front would get run anyway.
If you read the official Gnu Make manual, they are all mentioned in Chapter 5. In my old copy of the manual that was the chapter on "commands", but term du jour now seems to be "recipes".