Makefile FindString与数字字符不匹配

时间:2018-08-21 22:03:01

标签: makefile gnu-make

CLANG_MAJOR_VER = x`${CXX} --version | egrep -i 'clang' | awk '{print $$3}' | awk '{ gsub(/\./, " "); print $$1 }'`xx

PAT = x6
CLANG_NAME = `${CXX} --version | grep -i 'clang' | awk '{print $$1}'`
CLANG_DEF = $(if $(findstring $(PAT),$(CLANG_MAJOR_VER)),abc,def)

all:
    @echo $(CLANG_MAJOR_VER)
    @echo $(CLANG_NAME)
    @echo $(CLANG_DEF)

结果:

x6xx
clang

如果PAT为x或xx,则$(CLANG_DEF)为abc,如果PAT = 6,x6、6x,则$(CLANG_DEF)为def。

0 个答案:

没有答案