LINUX.ORG.RU

История изменений

Исправление xaizek, (текущая версия) :

Команда из статьи ни у кого не будет работать:

make --eval="print-%: ; @echo $*=$($*)" print-SOURCE_FILES

Должны быть одинарный кавычки ('):

make --eval='print-%: ; @echo $*=$($*)' print-SILENT

P.S. За ссылку на статью спасибо, сделал себе функцию:

# prints values of variables in a Makefile
function mkp()
{
    if [ $# -lt 1 ]; then
        echo 'Expected at least one variable name to print' 1>&2
        return 1
    fi

    local -a vars
    for var; do
        vars+=("print-$var")
    done
    make --eval='print-%: ; @echo $*=$($*)' "${vars[@]}"
}

Исходная версия xaizek, :

Команда из статьи ни у кого не будет работать:

make --eval="print-%: ; @echo $*=$($*)" print-SOURCE_FILES

Должны быть одинарный кавычки ('):

make --eval='print-%: ; @echo $*=$($*)' print-SILENT