画像の圧縮に使用するメイクファイルがあります。
src=$(wildcard Photos/*.jpg) $(wildcard Photos/*.JPG)
out=$(subst Photos,Compressed,$(src))
all : $(out)
clean:
@rmdir -r Compressed
Compressed:
@mkdir Compressed
Compressed/%.jpg: Photos/%.jpg Compressed
@echo "Compressing $<"
@convert "$<" -scale 20% "$@"
Compressed/%.JPG: Photos/%.JPG Compressed
@echo "Compressing $<"
@convert "$<" -scale 20% "$@"
ただし、たとえば名前にスペースが含まれている画像がある場合Piper PA-28-236 Dakota.JPG
、次のエラーが発生します。
make: *** No rule to make target `Compressed/Piper', needed by `all'. Stop.
これはwildcard
コマンドの問題だと思いますが、それを機能させるために何を変更すればよいかわかりません。
メイクファイルを変更してファイル名にスペースを含めるにはどうすればよいですか?
ここでStack Overflow でこの質問をしました。
—
iBelieve、