В моем Makefile я хотел бы проверить следующее сложное условие:
ifdef VAR1 || VAR2 || VAR3
action
endif
однако документация говорит, что такой синтаксис не поддерживается. Итак, единственное, что мне пришло в голову - использовать конкатенацию:
ifneq ($(VAR1)$(VAR2)$(VAR3),)
action
endif
Есть ли другие более правильные решения?
В следующем случае:
ifdef VAR1 && VAR2 && VAR3
action
endif
нужно написать
ifdef VAR1
ifdef VAR2
ifdef VAR3
action
endif
endif
endif
который также является уродливым. Есть ли более элегантные альтернативы?