Dans mon Makefile je voudrais vérifier l'état complexe suivant:conditions complexes check-in Makefile
ifdef VAR1 || VAR2 || VAR3
action
endif
mais la documentation indique la syntaxe comme non pris en charge. La seule solution de contournement simple qui est venu à mon esprit est d'utiliser la concaténation:
ifneq ($(VAR1)$(VAR2)$(VAR3),)
action
endif
Existe-t-il d'autres solutions sont plus correctes?
Pour le cas suivant:
ifdef VAR1 && VAR2 && VAR3
action
endif
un besoin d'écrire
ifdef VAR1
ifdef VAR2
ifdef VAR3
action
endif
endif
endif
qui est aussi laid. Y a-t-il des alternatives plus élégantes?
Relatif (pas de doublon): * [Comparaison supérieure à la chaîne dans un Makefile] (http: // stackoverflow.com/questions/3437160)* –