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.JPGFehlermeldung angezeigt:
make: *** No rule to make target `Compressed/Piper', needed by `all'. Stop.
Ich denke, dies ist ein Problem im wildcardBefehl, aber ich bin nicht sicher, was ich ändern soll, damit es funktioniert.
Wie ändere ich mein Makefile, um Leerzeichen in Dateinamen zuzulassen?