2009-07-03 4 views

Répondre

65

Si file1-t n'existe pas alors $(wildcard file1) va évaluer à une chaîne vide.

ifeq ($(wildcard file1),) 
    CLEAN_SRC = 
else 
    CLEAN_SRC = *.h file3 
endif 
+2

Faites attention à l'indentation et aux caractères TAB/espace. Par exemple. CLEAN_SRC devait être séparé par un caractère TAB, sinon il lancerait une erreur "no separator". –

+0

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

+2

@ArunM: Je ne pense pas que ce soit vrai pour les caractères TAB/espace. Seules les * définitions de règles * requièrent une indentation d'onglet. D'autres parties du makefile peuvent être indentées par des espaces, ou pas du tout - make ne s'en soucie pas. $ –

Questions connexes