Используйте переменную внутри команды в Makefile

267
Karl Morrison

Скажем, переменная LINK содержит следующее: 1a2b3c. Я хотел бы показать Full path: /home/build/1a2b3c.

PWD в настоящее время в /home;

Я не могу заставить работать следующее:

@echo "Full path: $(readlink -f build/$(LINK))" 
2

1 ответ на вопрос

1
Chris

Это должно работать, пока переменная $LINKэкспортируется. Поэтому не забудьте запустить export LINKперед запуском make.

Пример:

$ printf "test:\n\t@echo \"\$(LINK)\"" > makefile #Make the test makefile $ LINK='1a2b3c' $ make  $ export LINK $ make 1a2b3c