如果循环,则在makefile.am中回显

时间:2015-05-18 14:03:32

标签: makefile automake

如果条件不正确,我试图在Makefile.am中提示。 我正在尝试:

if FOUND_MAKEDEPF90
<compilation condition if true>
else
@echo "Create the dependencies Manually\n"
@echo "e.g. ./src/main.o:./src/main.f90"
endif

真正的分支正常工作,但是,在运行else分支时,我收到错误:

 *** missing separator.  Stop.

在循环中放置echo语句是无效的吗? 这里出了什么问题?有什么想法吗?

我正在使用:

$ make --version
GNU Make 4.0
Built for x86_64-redhat-linux-gnu

1 个答案:

答案 0 :(得分:2)

这里没有循环。你有一个make level if语句,是的,echo是一个shell命令,不能位于makefile的顶层。

如果您只是尝试显示消息(在make运行时),如果不满足该条件,则可以使用make $(info)功能(或$(warning)或{导致make退出并出现错误的{1}}。

相关问题