编写一个mk文件,要求:定义一个target_product变量为raven,当判断target_product变量等于字符串raven或者等于ravenom时打印yes这个语句
时间: 2024-04-01 22:32:50 浏览: 53
raven:另一个XMPP机器人
可以使用以下mk文件实现:
```
ifeq ($(or $(filter raven,$(target_product)), $(filter ravenom,$(target_product))), raven ravenom)
$(info yes)
endif
```
在这个mk文件中,我们首先使用了ifeq条件语句,判断target_product是否等于raven或者ravenom。为了实现这个判断,我们使用了filter函数来筛选target_product中包含raven或者ravenom的部分,然后再和raven ravenom进行比较,如果相等,则执行$(info yes)打印yes这个语句。
需要注意的是,$(info ...)语句会在make执行时打印出信息,并不会生成任何文件。如果需要将信息输出到文件中,可以使用$(shell echo ...)语句。
阅读全文