У меня есть правило в моем Makefile
, который предназначен для создания символической ссылки на файл в другом каталоге:GNU сделать с VPATH: цель, которая появляется круговой, но на самом деле не должно быть
VPATH = ../source
foo: foo
ln -s $< [email protected]
Несмотря на то, Я намерен, чтобы цель разрешилась до ./foo
, и зависимость для решения проблемы с ../source/foo
, я понимаю, почему make
видит это как круговое. Есть ли способ выразить это правило таким образом, чтобы он не был круговым?
Почему бы не удалить 'foo' в качестве зависимости и изменить' $ <'to' ../ source/foo'? Я думаю, вы также можете изменить зависимость от 'foo' до' ../ source/foo' и избавиться от 'VPATH' vairable. –
Изменение зависимости от '../ source/foo' и избавиться от 'VPATH', похоже, работает, хотя это означает, что мне нужно изменить что-либо еще в' Makefile', который зависит от 'VPATH'. Я надеялся избежать этого, но это не слишком много. – Anthony