从一个中获取值包含在另一个中的makefile中

时间:2012-04-24 11:39:29

标签: makefile gnu-make

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

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

1 个答案:

答案 0 :(得分:1)

删除ifeq中的空格。由于额外的空格,它正在评估为假:

ifeq ($(somevar),apple)

会奏效。