Makefile ifeq logical AND

前端 未结 2 1204
礼貌的吻别
礼貌的吻别 2020-12-09 01:39

I would like to check multiple conditions in an if loop of GNU make file. Here\'s an example:

ifeq ($(TEST_FLAG),TRUE && ($(DEBUG_FLAG),         


        
相关标签:
2条回答
  • 2020-12-09 02:00

    You can use ifeq with a concatenation of your values, eg.

    ifeq ($(TEST_FLAG)$(DEBUG_FLAG),TRUEFALSE)
       do something
    endif
    

    It's also possible to use the Conditional functions, which are more likely to be useful in a loop (as ifeq will probably not do what you expect in a loop, it will be tested exactly once).

    0 讨论(0)
  • 2020-12-09 02:07

    Although Hasturkun's solution will work, I think the idiomatic way to write this is:

    ifeq ($(TEST_FLAG),TRUE)
    ifeq ($(DEBUG_FLAG),FALSE)
    # Stuff
    endif
    endif
    
    0 讨论(0)
提交回复
热议问题