Tengo un archivo MAKE que utilizo para comprimir imágenes:
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% "$@"
Sin embargo, cuando tengo una imagen con un espacio en su nombre, por ejemplo Piper PA-28-236 Dakota.JPG
, aparece este error:
make: *** No rule to make target `Compressed/Piper', needed by `all'. Stop.
Creo que este es un problema en el wildcard
comando, pero no estoy seguro de qué cambiar para que funcione.
¿Cómo modifico mi archivo MAKE para permitir espacios en los nombres de archivo?