autotools:我可以停止make dist来编译所有内容以生成tar.gz吗?

时间:2013-08-06 19:18:50

标签: autotools

我有一个带有autotools的大型项目,可以构建为rpm。 rpm构建通过运行make dist目标来生成.tar.gz文件,然后使用-ta标志传递给rpmbuild以创建rpm。

这样做的结果是编译发生了两次,一次是针对make dist,另一次是在rpm构建期间。这需要永远。有没有一种方法可以让我在不编译的情况下使用tar来解决所有问题?

谢谢!

2 个答案:

答案 0 :(得分:2)

make dist不会编译所有内容;但是,make distcheck确实如此。这是因为它想要运行测试套件,这在依赖链的最后一直是。

如果您不想运行所有内容,请不要使用make dist而不是make distcheck ......

答案 1 :(得分:1)

我也是这样做的。 make dist目标只构建tarball。您的make dist规则或构建步骤存在问题,如果它确实能够完成所有操作。这样做的:

configure...
make dist

除了tarball构建之外,不应该触发任何内容。