【发布时间】:2013-02-01 19:24:58
【问题描述】:
我想使用 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,以利用其并行执行的能力。
【问题讨论】: