$(if) makefile 使用举例
时间: 2024-10-25 18:04:55 浏览: 24
GNU makefile 中文手册
在Makefile中,`$(if)`命令通常用于条件判断,可以根据某个变量是否存在、值是否满足某种条件来选择性地执行某些操作。下面是一个简单的例子:
```makefile
ifeq ($(APP_VERSION), 1.0)
ALL_TARGETS = app
else ifeq ($(APP_VERSION), 2.0)
ALL_TARGETS = app update
endif
all: $(ALL_TARGETS)
app:
@echo "Building App v$(APP_VERSION)"
update:
@echo "Updating App to v$(APP_VERSION)"
```
在这个例子中,`$(APP_VERSION)`是一个预设的变量。`ifeq`(等于比较)判断`APP_VERSION`的值是否为1.0或2.0。如果是1.0版本,就执行`all`目标里的`app`任务;如果是2.0版本,则执行`app`和`update`两个任务。
如果`APP_VERSION`的值不是1.0或2.0,`$(if)`之后的代码块将被忽略。
阅读全文