(edit: domanda più precisa in base al feedback @ Michael)ottenere un valore predefinito quando variabile non è impostata nel make
In bash, io spesso uso parameter expansion: i seguenti comandi di stampa "default value
" quando $VARNAME
è disinserito in caso contrario, stampa il contenuto di VARNAME.
echo ${VARNAME:-default value} #if VARNAME empty => print "default value"
echo ${VARNAME-default value} #if VARNAME empty => print "" (VARNAME string)
ho did not find una caratteristica simile su GNU make
. fine ho scritto nel mio Makefile
:
VARNAME ?= "default value"
all:
echo ${VARNAME}
Ma io non sono contento di questa soluzione: si crea sempre la variabile VARNAME
e questo può modificare il comportamento di alcuni makefiles.
C'è un modo più semplice per ottenere un valore di default sulla variabile non impostata?
Nizza risposta ... – devnull
solo per essere analmente completa, la versione di marca '$ di bash {VARNAME predefinite}' (senza ':') è ' $ (se $ (filtro undefined, $ (origine VARNAME), default, $ {VARNAME}) '. (Appologgies se ho digitato in modo errato.) – bobbogo