如何在Android.mk中使用通配符过滤

时间:2014-08-15 09:05:21

标签: android wildcard android.mk

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

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

...

endif # TARGET_PRODUCT

问题是,它适用于product_name,但我希望它也适用于product_name1product_name2product_surname等。那么我怎么能插入通配符而是第二个字?类似于product_*

2 个答案:

答案 0 :(得分:3)

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

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

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

答案 1 :(得分:1)

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

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

...

endif # TARGET_PRODUCT