1
考慮下面的語句ifeq
,怎麼會變成這樣被冷凝,串支票可以在一個ifeq
塊來處理?如何來匹配在makefile多個文字字符串?
OS:=$(shell uname -s)
ifeq ($(OS), Linux)
foo
endif
ifeq ($(OS), Darwin)
bar
endif
ifeq ($(OS), FreeBSD)
bar
endif
ifeq ($(OS), NetBSD)
bar
endif
我看着similar Q&A,但不知道它怎麼會正好適用於這個問題。
事情是這樣的:
ifeq ($(OS), Linux)
foo
endif
ifeq ($(OS) in (Darwin, FreeBSD, NetBSD)) # <- something like this
bar
endif
'ifneq'閱讀不好,但看起來這是它完成的方式。 – ideasman42