Интересно, как я могу присвоить $ (MAKEFLAGS) просто расширенной переменной (с: =)
А почему бы и нет?Грубо говоря, «простое назначение» означает, что значение правой части будет расширяться на месте до тех пор, пока не будет найдено больше $
.Таким образом, вы можете назначить что угодно «простой» переменной.
, почему я не могу увидеть ее значение с помощью $ (info ...)
You вижу, оно пустое.По крайней мере, он пуст во время предварительной обработки «тела» make-файла (и это также, почему STRING
всегда пусто - это значение MAKEFLAGS
в строке # 2), хотя и не пусто при расширении рецепта.Ну, в конце концов, это особая переменная.