Рецепты с отображением
Обычно make выводит каждую строку рецепта перед её выполнением. Мы называем это отображением, потому что это создаёт впечатление, что вы сами набираете эти строки.
Когда строка начинается с ‘@’, отображение этой строки подавляется. Знак ‘@’ удаляется перед тем, как строка передаётся в оболочку. Обычно это используется для команд, единственным эффектом которых является вывод чего-либо, например, команда echo для отображения хода выполнения makefile:
@echo About to make distribution files
Когда make получает флаг ‘-n’ или ‘--just-print’, он только отображает большинство рецептов, не выполняя их. См. Сводку опций. В этом случае даже строки рецептов, начинающиеся с ‘@’, выводятся. Этот флаг полезен для определения, какие рецепты make считает необходимыми, не выполняя их на самом деле.
Флаг ‘-s’ или ‘--silent’ для make предотвращает любое отображение, как если бы все рецепты начинались с ‘@’. Правило в makefile для специальной цели .SILENT без предварительных условий имеет тот же эффект (см. Специальные встроенные имена целей).
Copyright © 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022 Free Software Foundation, Inc.
Licensed under the GNU Free Documentation License.
https://www.gnu.org/software/make/manual/html_node/Echoing.html