Я использую make для копирования файлов в каталог DEST
. У меня есть следующее правило:Зависимость от застройщика
$(THUMBS): $(DEST)/% : %
mkdir -p $(dir [email protected])
cp $^ [email protected]
Проблема в том, что иногда исходный файл может не существовать. Вместо того, чтобы генерировать ошибку, я скорее скопировал бы файл-заполнитель.
Я попытался добавить местозаполнитель в качестве зависимости от реальных источников в качестве промежуточных элементов. Это сработало, но затем, если обновитель заполнителя, он перезаписывает все фактические исходные файлы.
Есть ли элегантный способ достичь этого?
Являются ли файлы в '$ (DEST) /%' встроенными make-файлами или связаны с каким-либо внешним процессом? – bta
'DEST' имеет ту же структуру каталогов, что и каталог make-файла. Исходные файлы создаются в каталоге makefile с внешним процессом. Вот почему правило просто удаляет часть «DEST» цели. – Max