In einem GNU-Makefile, wenn ich *
in einer Voraussetzung oder $(wildcard)
in einer Zuweisung verwende, wird es Shell-Erweiterung verwenden, um übereinstimmende Dateien zu finden.Wildcard-Übereinstimmung auf falschen Zielen
Gibt es eine Möglichkeit, das Äquivalent für falsche Ziele zu tun? Zum Beispiel:
.PHONY: compile-1 compile-2
compile-all: compile-*
Dies ist ähnlich this question aber ich möchte nicht manuell müssen die Ziele, wie in AVAILABLE_MODELS
Liste.
"Nein, Sie müssen sie auflisten" ist eine akzeptable Antwort.
Im allgemeinen Fall möchten Sie möglicherweise alle Ziele aufzählen. Das ist leider nicht ganz trivial. Siehe http://stackoverflow.com/questions/4219255/how-do-you-get-the-list-of-targets-in-a-makefile – tripleee