GNU makeを使用してバッチファイル処理を自動化したいのですが、私の特定のケースでは、膨大な数の画像ファイルがあり、それらを色空間変換してカスタムファイル形式に再エンコードしたいと思います。ファイル形式エンコーダーは、コマンドラインでファイル名のみを受け入れます。つまり、stdioリダイレクトは受け入れません。
私のファイルとディレクトリの構造は
./sourceimages/*.tif
./destimages/*.mie
./Makefile
パターンルールを使ってペリミナリーMakefileを作成しました
%.mie : %.tif
tmpraw := $(shell mktemp --suffix=raw)
convert $< -colorspace YUV -resize …x… rgb:$(tmpraw)
miecoder $(tmpraw) $@
rm $(tmpraw)
しかし、の暗黙のターゲットの前提条件としてすべてのファイルを取り込むようにする方法がわからないため、今は行き詰まっています。では、どうすればこれを行うことができますか?sourceimages
destimages
makeを使用して、並列実行の機能を利用したいと思います。