How to find a string of a variable in Makefile ?

其實這不是一個很難的問題,只是我對 makefile 格式不熟,解決這個問題大部分的時間是在找文件。 為什麼會有這個問題,只是上班的時候遇到解決了就記下來了 XD。

以下面的例子來說,要在 $(OPTION) 裡找是否有 __TEST_2__ 這個字串:

OPTION = __TEST_1__
OPTION += __TEST_2__
ifneq (, $(findstring "__TEST_2__", $(OPTION)))
    RESULT = "find"
else
    RESULT = "Not find"
endif

all:
    @echo $(RESULT)
    @echo $(OPTION)

做個簡單的筆記。

Reference

這邊的 reference 是我找的時候所看到的資料,再加上 stackoverflow 的解說,對 makefile 有興趣的人可以看看 XD。

Comments

Comments powered by Disqus