我正在尝试调整一个Android.mk模块以用于特定用途,因此它可以仅针对特定的TARGET_PRODUCT构建。所以,我插入这样的东西:
ifneq ( ,$(filter product_name,$(TARGET_PRODUCT)))
...
endif # TARGET_PRODUCT
问题是,它适用于product_name
,但我希望它也适用于product_name1
,product_name2
,product_surname
等。那么我怎么能插入通配符而是第二个字?类似于product_*
。
答案 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