我的项目有很多模块,我想根据配置的值进行部分构建。所以我用以下同样的方法测试相同的
config.mk
somevar := apple
export somevar
rules.mk
ifeq ( $(somevar), apple)
export someother := banana
else
export someother := tomato
endif
生成文件
include config.mk
include rules.mk
all:
@echo $(somevar)
@echo $(someother)
打印
apple
tomato
但我想要“苹果香蕉”。请帮我识别错误。
TIA
答案 0 :(得分:1)
删除ifeq中的空格。由于额外的空格,它正在评估为假:
ifeq ($(somevar),apple)
会奏效。