Что делает двойной символ «at» (@@) в Makefile?

Я часто видел Make-файлы, которые запускают команды с символа «@» для подавления нормального вывода.

target: test
    @echo foo

Имеется такой вывод:

$ make test
foo

Но я часто сталкиваюсь с Makefile с @@ перед командами:

target: test
    @@echo foo

И вывод идентичен, насколько я могу судить, Makefiles, только с одним @ перед командой echo.

В чем разница?

(@@ кажется обычной практикой, как видно из этого поиска в Google Code: http://www.google.com/codesearch#search/&q=@@echo % 20makefile & type = cs )

10
задан Chris M 29 August 2011 в 17:10
поделиться