#quiet = quiet=quiet_ squote := ' escsq = $(subst $(squote),'\$(squote)',$1) echo-cmd = $(if $($(quiet)cmd_$(1)), \ echo ' $(call escsq,$($(quiet)cmd_$(1)))';) cmd = @$(echo-cmd) $(cmd_$(1)) quiet_cmd_create = MAKING $@ cmd_create = echo test >$@ all: myfile myotherfile myfile: $(call cmd,create) myotherfile: $(call cmd,create)