Как я могу сделать зависимость правила шаблона необязательной в 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 $@

… Работает только в тех случаях, когда файл существует, и вызывает ошибку, если его нет.

Ответы на вопрос(1)

Ваш ответ на вопрос