48
Zum Beispiel existiert: Ich mag:Wie bedingte einen Makefile-Variable durch Tests einrichten, wenn eine Datei
falls file1 existiert:
CLEAN_SRC = *.h file3
sonst
CLEAN_SRC =
Zum Beispiel existiert: Ich mag:Wie bedingte einen Makefile-Variable durch Tests einrichten, wenn eine Datei
falls file1 existiert:
CLEAN_SRC = *.h file3
sonst
CLEAN_SRC =
Wenn file1
tut nicht existieren dann $(wildcard file1)
wird zu einer leeren Zeichenfolge ausgewertet.
ifeq ($(wildcard file1),)
CLEAN_SRC =
else
CLEAN_SRC = *.h file3
endif
Achten Sie auf Einrückung und TAB/Leerzeichen Zeichen. Z.B. CLEAN_SRC muss durch ein TAB-Zeichen getrennt werden, andernfalls würde es den Fehler "kein Trennzeichen" verursachen. –
http://www.gnu.org/software/make/manual/html_node/Wildcard-Function.html –
@ArunM: Ich denke nicht, dass das stimmt über die TAB/Leerzeichen Zeichen. Nur die * Regeldefinitionen * erfordern den Tab-Einzug. Andere Teile des Makefiles können durch Leerzeichen oder gar nicht eingerückt werden - make ist dort egal. –