2009-07-03 1 views

Antwort

65

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 
+2

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. –

+0

http://www.gnu.org/software/make/manual/html_node/Wildcard-Function.html –

+2

@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. –

Verwandte Themen