1
我想使用GNU make来自动化批处理文件处理,在我的具体情况下,我有大量的图像文件,我想要色空间转换和重新编码它们以自定义文件格式。文件格式编码器只接受命令行上的文件名,即没有stdio重定向。GNU使批处理文件处理的隐式规则
我的文件和目录结构是
./sourceimages/*.tif
./destimages/*.mie
./Makefile
我写了一个Makefile文件peliminary用图案规则
%.mie : %.tif
tmpraw := $(shell mktemp --suffix=raw)
convert $< -colorspace YUV -resize …x… rgb:$(tmpraw)
miecoder $(tmpraw) [email protected]
rm $(tmpraw)
但现在我卡住了,因为我无法弄清楚如何使使将sourceimages
中的所有文件作为destimages
中隐式目标的先决条件。那我该怎么做?
我真的想用来制作,以利用它的并行执行能力。
很不幸miecoder预计将输入图像是一个TIFF和文件名是SUFF ixed .tif,这就是为什么mktemp;但一些静态中缀也可以,但我更喜欢这是一些独特的字符串。 – datenwolf
轻松修复;我已经编辑了使用'foo_temp.tif'而不是'foo.tmp'的答案。 – Beta