2014-10-29 2 views
1

Я хочу, чтобы проверить состояние в Makefile, используя ifeq, & не уверен, как идти о:Использование ifeq с несколькими вариантами

ifeq (cond1 = yes || cond2 = yes) 
    set value x = 1; 
else 
    set value x = 2; 
endif 

Пожалуйста, предложите правильный способ сделать это?

+2

возможно дубликат [Makefile ifeq логического или] (HTTP: // StackOverflow .com/вопросы/7656425/makefile-ifeq-logic-or) – Chnossos

ответ

2
ifeq ($(filter $(cond1) $(cond2),yes),) 
    x := 2 
else 
    x := 1 
endif 
+0

Используется в полном объеме! Спасибо за ответ ! –

2

В дополнение к правильному ответу, приведенной выше: если вы хотите, чтобы проверить, если х = 4 или х = 6

ifeq ($(x),$(filter $(x),4 6)) 
    do whatever you like with 4 or 6 
else 
    x is neither 4 nor 6 
endif 
Смежные вопросы