0

我的项目有很多模块,我想根据配置的值进行一些部分构建。所以我用下面的相同测试相同

配置文件

    somevar := apple
    export somevar

规则.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

4

1 回答 1

1

删除 ifeq 中的空格。由于额外的空格,它的评估结果为 false:

ifeq ($(somevar),apple)

将工作。

于 2012-04-24T14:00:55.027 回答