如何告诉autogen.sh在单独的文件夹中生成文件(m4和目标文件)?

时间:2015-01-26 12:37:35

标签: c unix makefile autotools

我正在使用./autogen.sh --prefix=/usr/来构建c project,并且配置过程(以及后来的编译和链接步骤)创建的所有文件都位于我的源文件夹中。

我想告诉我们使用不同的文件夹(比如c ./build,就像cmake项目一样。)

我该怎么做?

是否有命令行参数?我应该更改文件吗?

  

注意:autogen.sh调用gnome-autogen.sh

修改

尝试cd build && ../autogen.sh --prefix=/usr/失败并显示错误:

/usr/bin/gnome-autogen.sh: ./configure: not found

1 个答案:

答案 0 :(得分:2)

据我所知,这是不可能的。 autogen是一个奇怪的野兽;它创建的文件是构建项目所必需的(configureMakefile.am)。

这意味着autogen更多地是"解包来源"而不是将源代码编译成产品"步。运行autogen后,您可以在构建目录中运行configure以获取驱动构建所需的所有文件的版本(config.hMakefile,... )针对您的特定架构:

./autogen.sh
mkdir build
../configure --prefix=/usr

请参阅Compiling For Multiple Architectures文件中的INSTALL