2016-06-10 64 views
1

我有以下项目结构的自动工具项目:自动工具不喜欢在我的项目目录中的install.sh脚本

|-- Makefile.am 
|-- configure.ac 
|-- config.guess 
|-- build 
|-- include 
| `-- code 
|  |-- File.h 
|-- libCode 
| |-- File.cpp 
| |-- Makefile.am 
`-- install.sh 

当我生成项目,我碰到这个错误:

BUG.am: `install.sh' is an anachronism; use `install-sh' instead 

我试图通过添加以下到configure.ac来解决这个问题:

AC_CONFIG_AUX_DIR([build]) 

这又摹ives我这个错误:

configure: error: cannot run /bin/sh ../../config.sub 

注:我不能重命名install.sh由于几个依赖性的变化。有没有办法解决这个问题?

回答

1

简答题,没有。

您的install.sh脚本与自动工具提供程序脚本的名称相匹配,无论您使用的是什么。由于大多数这些脚本都是通过名称而不是内容来标识的,如果这是它触发的唯一错误,我会很惊讶。

至于提供AC_CONFIG_AUX_DIR时出现故障,您是否在改变之后执行autoreconf -fis?你试图建立哪个目录?如果您使用build来运行../configure,那不起作用。