48
Por ejemplo: Quiero:Cómo condicional creó una variable Makefile mediante pruebas si existe un archivo
si existe fichero1:
CLEAN_SRC = *.h file3
demás
CLEAN_SRC =
Por ejemplo: Quiero:Cómo condicional creó una variable Makefile mediante pruebas si existe un archivo
si existe fichero1:
CLEAN_SRC = *.h file3
demás
CLEAN_SRC =
Si file1
hace no existe, entonces $(wildcard file1)
evaluará una cadena vacía.
ifeq ($(wildcard file1),)
CLEAN_SRC =
else
CLEAN_SRC = *.h file3
endif
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'. –
http://www.gnu.org/software/make/manual/html_node/Wildcard-Function.html –
@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. –