我正在编写一个在一个地方进行字符串匹配的Makefile,代码如下:
if test ...; \
then \
shell scripts... \
fi
ifeq ($(DIST_TYPE),nightly)
shell scripts ...
endif
Run Code Online (Sandbox Code Playgroud)
这里第一个if是shell脚本,第二个ifeq是GNU Make的条件.但是会生成以下错误:
ifeq(每晚,每晚)
/ bin/sh:-c:第0行:意外令牌附近的语法错误`每晚,每晚'
/ bin/sh:-c:第0行:`ifeq(每晚,每晚)'
这里发生了什么事?似乎Make正试图调用shell.
谢谢.
makefile ×1