2016-07-04 56 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應該變得清晰可見。