J'ai un makefile que j'utilise pour compresser les images:
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% "$@"
Cependant, lorsque j'ai une image avec un espace dans son nom, par exemple Piper PA-28-236 Dakota.JPG
, j'obtiens cette erreur:
make: *** No rule to make target `Compressed/Piper', needed by `all'. Stop.
Je pense que c'est un problème dans la wildcard
commande, mais je ne sais pas quoi changer pour le faire fonctionner.
Comment modifier mon makefile pour autoriser les espaces dans les noms de fichiers?