получить значение по умолчанию, когда переменная не установлена в 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-файлов.

Есть ли более простой способ получить значение по умолчанию для неустановленной переменной?

Ответы на вопрос(3)

Ваш ответ на вопрос