控制GNU autotools输出

时间:2009-12-28 18:19:08

标签: gcc gnu autotools

我正在使用GNU autoconf / automake。有什么办法可以控制从configure.ac或Makefile.am到stdout的打印件是什么?例如,禁止打印到屏幕上的mv和cp命令,只打印由gcc而不是整个命令行编译的文件的名称,以某种方式突出显示gcc警告。

3 个答案:

答案 0 :(得分:3)

Prettify Automake你想要的是什么吗?


编辑:从Automake 1.10b开始,silent-rules是内置的。不同的代码或风格,但效果相似。

答案 1 :(得分:3)

Modern Automake(在1.10b之后)支持--silent-rules,它将抑制完整的编译命令。 (例如,输出是“CC foo”而不是“gcc -DHAVE_CONFIG_H ...”)这可能就是你所需要的。您需要向AM_INIT_AUTOMAKE添加“silent-rules”并传递--enable-silent-rules以配置(或将其置于CONFIG_SITE中)以启用该功能。有关详细信息,请参阅automake文档。

答案 2 :(得分:1)

我认为最简单的方法是编写一个运行* make并解析输出的包装器脚本。我相信我已经在Ubuntu的某个地方看到了这个......