在Makefile中定义两个依赖项

时间:2016-01-28 07:43:54

标签: gcc makefile openwrt

我想将我的包设置为依赖于2个Config标志,如下所示:

1. TARGET_foo - Package require this flag to be set to 'y'

2. @!CONFIG_foo - Package require this flag to be set to 'n'

我尝试在Makefile中添加以下行:

define Package/$(PKG_NAME)
    DEPENDS:=@TARGET_foo @!CONFIG_foo
endef

不幸的是,这似乎不起作用。

你们中的任何人都可以建议一个更好的解决方案(或者至少是一个有效的解决方案: - ))

提前谢谢大家!

1 个答案:

答案 0 :(得分:2)

这是一个语法问题。

在配置文件中设置一个标志时,它被设置为CONFIG _ ******* _ yyyyy_xxxx等。所以实际的标志名是foo而不是Config_foo

因此,以下规则将起作用:

define Package/$(PKG_NAME)
    DEPENDS:=@TARGET_foo @!foo
endef