Ho un makefile che uso per comprimere le immagini:
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% "$@"
Tuttavia, quando ho una foto con uno spazio nel suo nome, ad esempio Piper PA-28-236 Dakota.JPG
, ottengo questo errore:
make: *** No rule to make target `Compressed/Piper', needed by `all'. Stop.
Penso che questo sia un problema nel wildcard
comando, ma non sono sicuro di cosa cambiare per farlo funzionare.
Come posso modificare il mio makefile per consentire spazi nei nomi dei file?