【发布时间】:2012-12-20 00:36:24
【问题描述】:
我有一个用来压缩图片的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 以允许文件名中包含空格?
【问题讨论】:
标签: makefile