Вы не можете обновить переменную makefile из правила. Вы можете использовать макрос $ (shell cmd) для выполнения команды и получения значения из ее выходного потока, но это настолько близко, насколько вы можете прийти. Простой пример:
X := $(shell echo 5)
Теперь X
будет иметь значение 5
.
Обратите внимание на использование :=
здесь, а не на простое =
. Это расширяет все на правой стороне сразу, а не каждый раз, когда X
ссылается.