我想使用GNU make来自动化批处理文件处理,在我的特殊情况下,我有大量的图像文件,我想将色彩空间转换并重新编码为自定义文件格式。文件格式编码器只接受命令行上的文件名,即不接受 stdio 重定向。
我的文件和目录结构是
./sourceimages/*.tif
./destimages/*.mie
./Makefile
我写了一个带有模式规则的 Peliminary Makefile
%.mie : %.tif
tmpraw := $(shell mktemp --suffix=raw)
convert $< -colorspace YUV -resize …x… rgb:$(tmpraw)
miecoder $(tmpraw) $@
rm $(tmpraw)
但是现在我被卡住了,因为我不知道如何使make将所有文件sourceimages
作为destimages
. 那么我该怎么做呢?
我真的很想使用make来利用它的并行执行能力。