Ответ 1
Условные формы
Простой
conditional-directive
text-if-true
endif
Умеренно сложный
conditional-directive
text-if-true
else
text-if-false
endif
Более сложный
conditional-directive
text-if-one-is-true
else
conditional-directive
text-if-true
else
text-if-false
endif
endif
Условные директивы
Если равный синтаксис
ifeq (arg1, arg2)
ifeq 'arg1' 'arg2'
ifeq "arg1" "arg2"
ifeq "arg1" 'arg2'
ifeq 'arg1' "arg2"
Если неравный синтаксис
ifneq (arg1, arg2)
ifneq 'arg1' 'arg2'
ifneq "arg1" "arg2"
ifneq "arg1" 'arg2'
ifneq 'arg1' "arg2"
Если заданный синтаксис
ifdef variable-name
Если не определено синтаксис
ifndef variable-name
функция foreach
foreach Синтаксис функции
$(foreach var, list, text)
foreach Семантика
Для каждого разделенного пробела слова в "списке" переменная с именем "var" устанавливается на это слово и текст выполняется.