Как мне написать цель Makefile для сотен пронумерованных файлов?

493
Mutant Bob

У меня есть несколько арт-проектов, которые используют Blender как часть набора инструментов. Я хотел бы иметь возможность написать цель Makefile, которая указывает, что несколько сотен файлов могут быть обновлены с помощью одной команды. Следующий синтаксис на самом деле не работает, но выражает то, что я хочу

$(PNGS)/1/.png: cube.blend blender -b $< -S "Scene" -a 

Как мне сделать это в Makefile?

В настоящее время я include blender.dобхожу проблему, используя, где blender.d - это сгенерированный файл, содержащий сотни строк, например:

PNGs1 = /var/tmp/blender/hex-spinning/0001.png\ /var/tmp/blender/hex-spinning/0002.png\ /var/tmp/blender/hex-spinning/0003.png\ ... /var/tmp/blender/hex-spinning/0450.png\ 

что довольно жестоко и не элегантно.

3

0 ответов на вопрос