48
Par exemple: Je veux:Comment conditionnelle a mis en place une variable Makefile en testant si un fichier existe
si existe fichier1:
CLEAN_SRC = *.h file3
autre
CLEAN_SRC =
Par exemple: Je veux:Comment conditionnelle a mis en place une variable Makefile en testant si un fichier existe
si existe fichier1:
CLEAN_SRC = *.h file3
autre
CLEAN_SRC =
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
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". –
http://www.gnu.org/software/make/manual/html_node/Wildcard-Function.html –
@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. $ –