I know that the @ prefix suppresses output from a shell command in Makefiles, and also that the - prefix will ignore errors from a shell command. I
@
-
GNU make does allow you to combine both @ and -:
all: @-exit 1
Running this with gmake 3.81 produces this output:
gmake: [all] Error 1 (ignored)
As you can see, the command is not echoed, and the error is ignored as expected.