그림을 압축하는 데 사용하는 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', needed by `all'. Stop.
나는 이것이 wildcard
명령 에서 문제라고 생각 하지만, 그것을 작동시키기 위해 무엇을 바꿔야할지 모르겠다.
파일 이름에 공백을 허용하도록 makefile을 어떻게 수정합니까?
Stack Overflow에 대해이 질문을 했습니다 .
—
iBelieve