Как сопоставить вхождение слова в список в make-файле - PullRequest
3 голосов
/ 09 июня 2010

Интересно, как сопоставить точное вхождение данного слова в данный список слов, используя только стандартные операции makefile.В приведенном ниже примере для WORD_TO_MATCH = a результат положительный и явно неправильный.

INPUT_LIST= aa bb

WORD_TO_MATCH = aa
#WORD_TO_MATCH = a

ifneq ($(findstring $(WORD_TO_MATCH),$(INPUT_LIST)),)
    $(warning List contains "$(WORD_TO_MATCH)")
else
    $(warning List doesnt contain "$(WORD_TO_MATCH)")
endif

1 Ответ

8 голосов
/ 09 июня 2010

Используйте фильтр вместо из findstring :

...
ifneq ($(filter $(WORD_TO_MATCH),$(INPUT_LIST)),)  
    $(warning List contains "$(WORD_TO_MATCH)")
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...