openwrt自定义包之间共享的Makefile变量

openwrt自定义包之间共享的Makefile变量,makefile,openwrt,shared-variable,Makefile,Openwrt,Shared Variable,在添加自定义包时,包A使用的Makefile变量需要由其他包B更新(或不更新),但是包B不是编译包A所必需的。换句话说,如果配置选择包B,则会填充共享Makefile变量,并且其他包可以看到值 A包 $(变量1) 套餐B 变量1:=“-Dxyz-Dabc” 我尝试在rules.mk中设置空的“variable1”,但它不起作用。如果有人能为我指出相同的现有示例,我将不胜感激。包A和包B是同一版本的一部分吗?@JohnBollinger这两个包都是同一版本环境的一部分,但我希望构建单个包A,而不构

在添加自定义包时,包A使用的Makefile变量需要由其他包B更新(或不更新),但是包B不是编译包A所必需的。换句话说,如果配置选择包B,则会填充共享Makefile变量,并且其他包可以看到值

A包

$(变量1)

套餐B

变量1:=“-Dxyz-Dabc”


我尝试在rules.mk中设置空的“variable1”,但它不起作用。如果有人能为我指出相同的现有示例,我将不胜感激。

包A和包B是同一版本的一部分吗?@JohnBollinger这两个包都是同一版本环境的一部分,但我希望构建单个包A,而不构建包B。我一直在考虑这一点,但是我对openwrt的配置和构建框架没有足够的了解,无法以目前的形式回答这个问题。答案很可能取决于如何工作的细节,以及它设置makefile的方式。一般来说,一个makefile对其他makefile中设置的变量没有可见性,但是有办法解决这个问题。好的。感谢@JohnBollinger提供的信息。