Я прочитал этот вопрос: Makefile: $subst in dependency list, но я до сих пор не могу заставить свой скрипт работать правильно.Используйте 'subst' в многострочном скрипте bash makefile?
У меня есть Makefile с линией с содержимым:
#@[email protected]|test_create|Syntax: commoncmdsyntax test_create test_name=<test-name>
Мишень запускает многострочный Баш скрипт, где commoncmdsyntax
должна быть заменена на строку, содержащую слова и пробелы.
В сценарии я использую разрез, чтобы назначить переменной desc
строку Syntax: commoncmdsyntax test_create test_name=<test-name>
.
Проблема в том, что $(subst commoncmdsyntax,new text,$$desc)
не заменяет commoncmdsyntax
на new text
.
Я попытался заменить его одним словом, например XX
, но он также не работает.
отредактируйте ваш вопрос, чтобы показать результат 'make -v'. Удачи. – shellter
'make -v' сообщает, что я использую' GNU Make 3.81' – canellas
Вторичное расширение доступно в make 3.81. –