2009-07-03 13 views

Respuesta

65

Si file1 hace no existe, entonces $(wildcard file1) evaluará una cadena vacía.

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

Tenga cuidado con las sangrías y los caracteres TAB/espacio. P.ej. CLEAN_SRC tenía que estar separado por un TAB char, de lo contrario arrojaría el error 'no separator'. –

+0

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

+2

@ArunM: No creo que eso sea cierto sobre los caracteres TAB/espacio. Solo las * definiciones de reglas * requieren una sangría Tab. Otras partes del archivo MAKE se pueden sangrar por espacios, o no se pueden usar: el make no se preocupa por eso. –

Cuestiones relacionadas