У меня есть некоторые правила в моей корневой Makefile, которые выглядят примерно так:задержка Makefile расширение переменного
DEPS += a
DEPS += b
...
$(THE_BINARY) : $(DEPS)
Индивидуального приложение MAKEFILES include
этого корень Makefile после предоставления некоторых необходимых переменных. Я хочу сделать это так, чтобы приложения могли добавлять к переменной DEPS
тоже. Это работает:
DEPS += some_other_dep
include root.make
, но это не делает:
include root.make
DEPS += some_other_dep
Является ли это потому, что ($DEPS)
расширяется в точке, где назначается правило, а не в конце? Есть ли способ написать файл make-файла root таким образом, что и строки DEPS += ...
делают то же самое?
Правила назначаются на месте и расширяют любые переменные в этой точке. Есть волшебное ключевое слово, подобное '.SECONDEXPANSION', но, честно говоря, я понятия не имею, что он делает, несмотря на попытку выяснить его несколько раз. – Suedocode