Как я могу сделать зависимость правила шаблона необязательной в Makefile?
Я хотел бы сделать, чтобы ссылаться на отметку времени зависимостиесли и только если файл уже существует У меня есть правило шаблона, как это:
%.pdf: %.sil
sile %.pdf: %.sil
sile $< -o $@
lt; -o $@
Это прекрасно работает в обычных ситуациях, но файл .sil делает внешнюю ссылку на файл lua с тем же именем, если он существует. Как мне сделать это, чтобы он проверял временные метки и восстанавливал PDF, если файл lua новее, но игнорирует зависимость, если файл вообще не существует?
Это:
%.pdf: %.sil %.lua
sile %.pdf: %.sil %.lua
sile $< -o $@
lt; -o $@
… Работает только в тех случаях, когда файл существует, и вызывает ошибку, если его нет.