@
перед некоторыми строками скажет make «не отображать эту строку».
Вы можете отредактировать и удалить некоторые из @
или удалить их все из Makefile с помощью:
sed -i -e 's/^\(\t\+)@/\1/ ; s/\(^\t\+\)echo/\1@echo/' Makefile
Извлечение документа make от @Ortomala Локни сделал хорошее замечание о echo
, поэтому я изменил сценарий sed, чтобы вернуть @
перед любыми командами echo
.
Чтобы иметь дело с Automake, вы, вероятно, захотите быть немного более осторожным с удалением символов @
, Automake использует @ NAME @
для замены переменных в выходной Makefile:
Может быть, что-то вроде этого, чтобы не менять строки, начинающиеся с \ t + @ NAME @
:
sed -ire 's/^(\t+)@([^ @]+ )/(\t)\1/ ; s/(^\t+)echo/\1@echo/' Makefile.in
El parche de GNU 2.7.1(desde 2012)tiene una opción--follow-symlinks
:
When looking for input files, follow symbolic links. Replaces the symbolic links, instead of modifying the files the symbolic links point to. Git-style patches to symbolic links will no longer apply. This option exists for backwards compatibility with previous versions of patch; its use is discouraged.