【问题标题】:Import single variable from another Makefile从另一个 Makefile 导入单个变量
【发布时间】:2017-08-30 07:23:04
【问题描述】:

我只需要从另一个 makefile 导入一个变量。我不能只包含另一个 makefile,因为不能导入另一个 makefile 中定义的一些变量。我认为使用 grep 将是一个解决方案,但我无法弄清楚究竟如何。该变量名为 USE_SU,可以在文件中找到

$(ANDROID_BUILD_TOP)/device/*/$(BS_BUILD)/BoardConfig.mk

如何将此变量导入到我当前的 makefile 中?

非常感谢!

【问题讨论】:

    标签: android variables makefile


    【解决方案1】:

    正确的解决方案是创建第三个 makefile,它只定义变量,并拥有原始的 makefile,并且您的新 makefile 包含那个。但是,如果另一个 makefile 是第三方 makefile(您不能修改它),那么您可以使用此处描述的技术:https://blog.melski.net/2010/11/30/makefile-hacks-print-the-value-of-any-variable/

    你创建print.mak:

    print-%:
        @echo '$*=$($*)'
    

    然后在你的新 makefile 中执行:

     ORIG_MAKEFILE=$(ANDROID_BUILD_TOP)/device/*/$(BS_BUILD)/BoardConfig.mk
    
     VAR:=$(shell $(MAKE) -f $(ORIG_MAKEFILE) -f print.mak print-VAR)
    

    【讨论】:

      猜你喜欢
      • 2013-06-19
      • 1970-01-01
      • 2021-04-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-22
      相关资源
      最近更新 更多