1

我正在尝试针对特定用途调整一个 Android.mk 模块,以便只能为特定的 TARGET_PRODUCT 构建它。所以,我插入这样的东西:

ifneq ( ,$(filter product_name,$(TARGET_PRODUCT)))

...

endif # TARGET_PRODUCT

问题是,它适用于 a product_name,但我希望它也适用于 a product_name1,product_name2product_surname。那么如何插入通配符而不是第二个单词?类似的东西product_*

4

2 回答 2

4

您可以使用“%”作为通配符:

ifneq ($(filter product_%,$(TARGET_PRODUCT)),)
...
endif # TARGET_PRODUCT

http://www.gnu.org/software/make/manual/html_node/Text-Functions.html

于 2016-02-02T18:48:21.583 回答
2

我不知道通配符。但是如果你有 2 或 4 个名字,你可以试试下面的方法

ifneq ( ,$(filter product_name product_name1 product_name2 ,$(TARGET_PRODUCT)))

...

endif # TARGET_PRODUCT
于 2015-06-15T08:32:41.067 回答