Я почему-то изо всех сил пытаюсь понять концепцию промежуточных файлов make.
Рассмотрим пример процесса make:
Входные файлы:
myProgram.code
myGraphic.picture
Этапы построения:
- Обрезать границы
myGraphic.picture
- Конвертируйте вырезанные графы c в специальный формат
- Скомпилируйте код, включая преобразованные графические c.
Это концепция:
В Makefile это будет выглядеть так:
all: myProgram.exe
myProgram.exe: myProgram.code myGraphic.picture.cut.converted
compiler -code myProgram.code -graphic myGraphic.picture.cut.converted
myGraphic.picture.cut.converted: myGraphic.picture.cut
converter -in myGraphic.picture.cut -out myGraphic.picture.cut.converted
myGraphic.picture.cut: myGraphic.picture
cutter -in myGraphic.picture -out myGraphic.picture.cut
Насколько я понимаю, после запуска make
у меня будет скомпилированная программа, а также промежуточные файлы .cut.converted
и .cut
.
Есть ли способ автоматического удаления этих файлов? И если да, то достаточно ли интеллектуален make, чтобы не воспроизводить их все, когда исходная картинка не изменилась?