makefile ifeq多变量
时间: 2023-08-28 09:12:40 浏览: 123
makefile 使用变量
在Makefile中,`ifeq`是一个条件判断指令,用于比较两个变量的值是否相等。如果相等,则执行后续的代码块。在你提供的示例中,`ifeq`用于判断`$(PROJECT)`变量的值是否等于`test project`或`project`,并根据结果执行相应的代码。
示例代码如下:
```makefile
ifeq ($(findstring $(PROJECT), test project), $(PROJECT), $(PROJECT))
include $(srctree)/aaaa.conf
warning "$(PROJECT), will compile... code ..."
endif
```
这段代码首先使用`findstring`函数查找`$(PROJECT)`变量中是否包含`test project`,如果包含,则将结果赋值给第一个`$(PROJECT)`,否则保持原值不变。然后使用`ifeq`判断两个`$(PROJECT)`变量是否相等,如果相等,则执行`include $(srctree)/aaaa.conf`和`warning "$(PROJECT), will compile... code ..."`这两条命令。
阅读全文