我的 Makefile.am 中有以下结构,我需要移植它才能在Automake中使用。
.SUFFIXES: .o .c .cpp
现在我尝试使用"automake -a --foreign">,但这给了我以下错误:
Makefile.am:73: error: use variable 'SUFFIXES', not target '.SUFFIXES'
如果我将 Makefile.am 更改为如下所示:
SUFFIXES: .o .c .cpp
然后自动制作成功运行,但在运行"make">时,我得到:
cd . && /bin/bash ./config.status Makefile
config.status: creating Makefile
(CDPATH="${ZSH_VERSION+.}:" && cd . && )
/bin/bash: -c: line 0: syntax error near unexpected token `)'
/bin/bash: -c: line 0: `(CDPATH="${ZSH_VERSION+.}:" && cd . && )'
make: *** [config.h.in] Error 1
知道我哪里出错了吗?任何帮助将不胜感激,因为网上没有太多可做的。谢谢:)
您对后缀使用了不正确的语法
SUFFIXES = .o .c .cpp
automake
可能已经知道这些后缀,所以如果没有更多的上下文,很难说你是否真的需要SUFFIXES
。