Добавить значение к переменной в файле make - PullRequest
4 голосов
/ 31 августа 2011

У меня есть файл definitions.mk с некоторыми определениями:

define some-method

if [ ! -f <some file> ] ; then
    MYVAR += text_to_append

Это проблема с MYVAR, это моя проблема. Это думает, что MYVAR - команда. Как я могу заставить его понять, что это переменная MYVAR (которая также существует в других файлах make), о которой я говорю?

Заранее спасибо за любой вклад!

1 Ответ

5 голосов
/ 31 августа 2011

Вы не можете использовать оператор if в стиле оболочки в Makefile.Вам нужно использовать условный синтаксис GNU make .

Что-то вроде:

ifneq ($(wildcard some_file),)
# File exists
MYVAR += text_to_append
endif

Кроме того, не используйте вкладки для отступа в вашем Makefile, они имеют особое значениесделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...