スペースを含むファイル名にmakefileワイルドカードコマンドを使用する
画像の圧縮に使用するメイクファイルがあります。 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', …