Условное ИЛИ в makefile

Я хотел бы включить подробную компиляцию в моем make-файле, но я не могу понять, как сделать условное ИЛИ .

Позвольте мне объяснить: Я хочу иметь возможность указать подробную компиляцию, установив V = 1 или VERBOSE = 1 . Я хочу сохранить доступным VERBOSE = 1 , потому что у нас есть некоторые сценарии, которые его используют (и используют другие make-файлы, которые знают только о VERBOSE )

Таким образом, результат должен быть таким две команды одинаковы:

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

Теперь мой make-файл выглядит так:

ifdef VERBOSE
[issue compilation commands with verbose mode]
endif

То, что я хотел бы достичь, близко к препроцессору в C:

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

Вы знаете, как это сделать?

13
задан Gui13 16 May 2011 в 09:25
поделиться