У меня большой проект, который использует GNU Make для сборки.Некоторые правила зависят от символических ссылок, а другие правила имеют цели, которые являются файлами, на которые ссылаются символические ссылки.
Вот простой пример того, о чем я говорю:
# assume the following symlink exists s-b2 -> f-b2
f-b1 :
touch f-b1
f-b2 : f-b1
touch f-b2
f-b3 : s-b2
touch f-b3
Поведение Iвидим, что последнее правило, которое зависит от символической ссылки, не полностью связано с более ранними правилами.Например, обновления более ранних файлов не приводят к повторной оценке более позднего правила.Вы можете увидеть подробные ошибки этого и попробовать сами с этим проектом github .
Есть ли какой-нибудь способ заставить make следовать символическим ссылкам при вычислении зависимостей правила?