[devel] GNU make and deffered prerequisites

Vitaly Ostanin =?iso-8859-1?q?vyt_=CE=C1_vzljot=2Eru?=
Вт Мар 29 16:42:17 MSD 2005


Здравствуйте.

Скажите, есть способ обойти такое ограничение 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
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : signature.asc
Тип     : application/pgp-signature
Размер  : 256 байтов
Описание: OpenPGP digital signature
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20050329/a5308108/attachment-0001.bin>


Подробная информация о списке рассылки Devel