Здравствуйте. Скажите, есть способ обойти такое ограничение gnu make, что переменные, указанные в качестве требуемых целей, раскрываются немедленно? Это как я понял из "Rule Definition" http://www.gnu.org/software/make/manual/html_chapter/make_3.html#SEC22 Есть набор makefiles, которые включаются include include.d/* makefile1 содержит конструкцию: file1: $(file2) echo $(file2) При этом переменная file2 задана в makefile2, который включается после makefile1. При выполнении "make file1" в выводе echo правильное значение file2, но сборка file2 не выполняется. Можно как-то обойти такое поведение? Пока что приходится делать file1: $(MAKE) $(file2) echo $(file2) , но при этом приходится явно перечислять все правила, от которых зависит $(file2). -- Regards, Vyt mailto: vyt@vzljot.ru JID: vyt@vzljot.ru