2016-07-04 59 views
1

我的项目已经被编译成.so和.a文件。我想让我的Makefile直接生成RPM。我在这里找到了一种生成RPM的方法:What is the minimum I have to do to create an RPM file?直接从Makefile生成RPM

我可以在Makefile中使用shell命令吗?或者我应该从Makefile中调用一个shell脚本来为我做这件事。

+2

你可以这样做。 –

+0

好的。我猜这样做Makefile会更好,因为我可以使用我的配置脚本中设置的变量? –

+1

这是正确的,它是一个少维护的脚本。以一般的方式,我建议将Makefile放入任何适合但没有太多复杂性的东西。 – Tim

回答

2

10年前我就在你的位置上。我们有一个用于生成tar.gz,srpm,rpm的Makefile。另一个从快照生成RPM的目标。它每个月都会长大。最后,我们将大量的Makefile分成几个文件,这很难保持。

这是当铁托项目诞生时间:https://github.com/dgoodwin/tito

刚落的.spec文件在git的目录,并使用铁托的RPM建设。您只能使用其部分功能。而且您可以稍后了解更强大的功能。

你不需要关心changelog bumping。检查你的同事推git-tag。发明如何提高开发人员的版本等。

-1

你应该制作脚本,因为makefile应该变得清晰可见。