Разрешить исправление символических ссылок

@ перед некоторыми строками скажет 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
1
15.06.2018, 01:42
1 ответ

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.

1
27.01.2020, 23:43

Теги

Похожие вопросы