ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
18 мая
218652 Топик полностью
fk0, легенда (29.10.2010 17:30, просмотров: 123) ответил Скрипач на Проблема в том что у вас два правила для одного таргет. Єто "узкое место" (маке их должен "совместить") Зачем верхнее делать правилом не понятно. Сделаете его "просто присвоением" и все станет на свои места.
Нет. Первое -- список prerequisites, второе -- тоже список prerequisites и правило. Списков prerequisites может быть сколько угодно много (они объединяются). Правил тоже может быть множество (но это отдельная история...), в данном же случае правило одно. Но смысл-то здесь в другом. В строке "test: $(FILE)" раскрытие переменной FILE происходит ДО собственно присвоения переменной значения в строке "test: FILE = needthisfile". Потому, что (как предполагается в списке рассылки autoconf: http://www.mail-ar …@gnu.org/msg16232.html) Makefile интерпретируется в 2 этапа и раскрытие переменных в строке "test: $(FILE)" происходит на первом этапе (сразу после считывания всех Makefile), а присвоение переменной в строке "test: FILE=needthisfile" происходит на втором этапе, когда уже выбран (заданный в командной строке) target и начинают выполняться требуемые для него prerequisites (не знаю как по-русски), в том числе и присвоение target specific variables (см. http://www.gnu.org …ml#Target_002dspecific)
[ZX]