Ich habe ein Makefile, mit dem ich Bilder komprimiere:
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% "$@"
Wenn ich jedoch beispielsweise ein Bild mit einem Leerzeichen im Namen habe, wird folgende Piper PA-28-236 Dakota.JPG
Fehlermeldung angezeigt:
make: *** No rule to make target `Compressed/Piper', needed by `all'. Stop.
Ich denke, dies ist ein Problem im wildcard
Befehl, aber ich bin nicht sicher, was ich ändern soll, damit es funktioniert.
Wie ändere ich mein Makefile, um Leerzeichen in Dateinamen zuzulassen?