【发布时间】:2011-05-27 20:48:24
【问题描述】:
我正在编写一个Makefile,它在一个地方进行字符串匹配,代码如下:
if test ...; \
then \
shell scripts... \
fi
ifeq ($(DIST_TYPE),nightly)
shell scripts ...
endif
这里第一个if 是shell 脚本,第二个ifeq 是GNU Make 的条件。但是会产生以下错误:
ifeq(每晚,每晚)
/bin/sh: -c: line 0: 意外标记 `nightly,nightly' 附近的语法错误
/bin/sh: -c: line 0: `ifeq (nightly,nightly)'
这里发生了什么?似乎 Make 正在尝试调用 shell。
【问题讨论】:
-
您将
sh中的条件语句(例如第一个)与make中的条件语句(例如第二个)混淆了。
标签: makefile