получить значение по умолчанию, когда переменная не установлена в make
(редактировать: вопрос более точный на основе отзывов @Michael)
В Bash я часто используюрасширение параметра: следующие команды печатают ""default value
когда$VARNAME
не установлен, иначе он печатает содержимое VARNAME.I
echo ${VARNAME:-default value} #if VARNAME empty => print "default value"
echo ${VARNAME-default value} #if VARNAME empty => print "" (VARNAME string)
не нашли аналогичная особенность в GNUmake
, Я наконец написал в моем:Makefile
VARNAME ?= "default value"
all:
echo ${VARNAME}
Но я не доволен этим решением: оно всегда создает переменнуюVARNAME
и это может изменить поведение некоторых make-файлов.
Есть ли более простой способ получить значение по умолчанию для неустановленной переменной?