OR conditionnel dans makefile

J'aimerais activer une verbose la compilation dans mon makefile, mais je ne peux pas comprendre comment faire un conditionnel OR.

Laissez-moi vous expliquer: je veux être en mesure de spécifier un détaillé compilation, soit par la mise V=1 ou VERBOSE=1. Je veux garder VERBOSE=1 disponible parce que nous avons des scripts qui en font usage (et l'utilisation d'autres makefiles seulement au courant de l' VERBOSE)

De sorte que le résultat doit être que ces deux commandes sont les mêmes:

make all VERBOSE=1 # pain to write
make all V=1

Maintenant, mon makefile ressemble à ça aujourd'hui:

ifdef VERBOSE
[issue compilation commands with verbose mode]
endif

Ce que j'aimerais accomplir est proche du préprocesseur C:

if defined(VERBOSE) || defined(V)
[issue compilation commands with verbose mode]
endif

Savez-vous comment faire?

source d'informationauteur Gui13 | 2011-05-16