У меня есть простой Makefile:GNU сделать странное поведение
VAR := aaa
include a.inc
VAR += bbb
и a.inc
some_target: $(VAR)
@echo "refer to automatic var $^"
@echo "refer to VAR $(VAR)"
aaa:
bbb:
и когда я бегу сделать я вижу странную печать:
refer to automatic var aaa
refer to VAR aaa bbb
КАЖЕТСЯ что GNU делает замену $ (VAR) в предварительных условиях в момент включения, но $ (VAR) в отладочной печати в какой-то более поздний момент. Это правильное поведение? Почему GNU делает такие действия неинтуитивно?
Вы правы. Благодарю. – Andigor