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

从一个包含在另一个包含的makefile中获取值,makefile,gnu-make,Makefile,Gnu Make,我的项目有很多模块,我想根据配置的值进行部分构建。所以我用下面的sameple测试了同样的结果 config.mk somevar := apple export somevar rules.mk ifeq ( $(somevar), apple) export someother := banana else export someother := tomato endif 生成文件 include config.mk

我的项目有很多模块,我想根据配置的值进行部分构建。所以我用下面的sameple测试了同样的结果

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

删除ifeq中的空白。由于额外的空格,它的计算结果为false:

ifeq ($(somevar),apple)
会有用的