Я пытаюсь иметь правило, что если VAR
заканчивается ENDS_WITH
, то X
, иначе Y
.Теперь я смог своего рода добиться этого с помощью следующего:
VAR := Hello, World
ENDS_WITH := rld
endswith:
ifeq ($(findstring $(ENDS_WITH)potato,$(VAR)potato),)
@echo "$(VAR) doesn't end with $(ENDS_WITH)"
# Do X
else
@echo "$(VAR) ends with $(ENDS_WITH)"
# Do Y
endif
Однако это предполагает, что ни одна из строк не содержит potato
, иначе это будет иметь странное поведение.(Кроме того, это своего рода хак)
Каков будет правильный путь для достижения этой цели?