Добавить значение к переменной в файле make

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

define some-method

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

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

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

4 голоса | спросил Liz 31 PM00000020000003331 2011, 14:16:33

1 ответ


0

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

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

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

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

ответил user9876 31 PM00000020000002531 2011, 14:56:25

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132