可以从“configure”和autotools生成的“Makefile”获取进度吗?

时间:2011-03-24 12:05:32

标签: makefile build-process build-automation autotools autoconf

我正在同时建造大量项目,在他们建造的同时,我想在同一台机器上做其他事情,同时能够监控进度。

有没有办法从autoconf生成的configure脚本和autotools生成的Makefile中获取当前进度?

1 个答案:

答案 0 :(得分:0)

简短的回答可能是“不”。但是,这取决于您想要的监控类型。如果您只想在每个步骤完成后收到警报,您可以轻松地运行:

$ configure && alert-me && make && alert-me

其中alert-me是一些向您发送警报的脚本。举一个具体的例子,如果您使用的是gnu-screen,您可以设置一个窗口的监控,然后运行

$ configure > config.output && echo done

配置完成后,echo将在所有其他窗口上触发警报。

如果您要对每个包执行多次此操作,则可以记录configure运行的输出行数,并通过比较输出行获取当前运行的百分比进度报告。 (这似乎很麻烦。)