Rus*_*ell 6

我认为你需要:

$(findstring s,$(word 1, $(MAKEFLAGS)))
Run Code Online (Sandbox Code Playgroud)

因为 MAKEFLAGS 也有很长的选项,例如:

MAKEFLAGS=s -j80 --jobserver-auth=4,6
Run Code Online (Sandbox Code Playgroud)

所以,爱荷华州:

 # Set SILENT to 's' if --quiet/-s set, otherwise ''.
 SILENT := $(findstring s,$(word 1, $(MAKEFLAGS)))
Run Code Online (Sandbox Code Playgroud)