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