如果条件不正确,我试图在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
答案 0 :(得分:2)
这里没有循环。你有一个make level if语句,是的,echo
是一个shell命令,不能位于makefile的顶层。
如果您只是尝试显示消息(在make
运行时),如果不满足该条件,则可以使用make $(info)
功能(或$(warning)
或{导致make退出并出现错误的{1}}。