ソフトウェアパッケージを作成するにはどうすればいいですか?とのtarballを作り、その後、(最後の2つのステップのために必要なMakefileを生成します)configureスクリプトを作成するためにUnix/Linuxでソフトウェアパッケージを作成する方法
$ gunzip < mycode.tar.gz | tar xvf -
$ ./configure
$ make
$ make install
ソフトウェアパッケージを作成するにはどうすればいいですか?とのtarballを作り、その後、(最後の2つのステップのために必要なMakefileを生成します)configureスクリプトを作成するためにUnix/Linuxでソフトウェアパッケージを作成する方法
$ gunzip < mycode.tar.gz | tar xvf -
$ ./configure
$ make
$ make install
使用のautotools:当社のソフトウェアのtarボールのユーザーを抽出した後 は 一般的な手順を行うことができますようにすべてのコードとその中のもの。
GNU autoconf/automakeツールチェーンを調べてください。 Here's a free tutorial/book.
rpmbuildのは、rpmパッケージ昔
を構築するためのコマンドであり、このプロセスは手作業で行われました。各
Makefile
は手作業で書かれています(ファイル
make
は一種のスクリプトとして使用されています)。これは移植性になると問題になり、
configure
スクリプトが作成されました。
./configure
スクリプトは、プロジェクトごとに手作業で作成されました。結局、これはGNUによって自動化され、
autotools
パッケージとなりました。これは
autoconf
,
automake
などで構成されます。代替手段が存在するが、特に
make
については、
autotools
が最も広く使用されている。 ...少なくともGNU/Linuxシステムでは。代わりに、すでに記載されている
CMake、
Boost.Build、
Boost.Jam、
SConsなどがあります。
Autotools。
configure.acとMakefile.amスクリプトを書く必要があります。
Configure.acは非常に簡単で、ソースコード上で 'autoscan'を実行することでほとんど自動生成できます。これにより、最終的なconfigure.acファイルを生成するために調整が必要な 'configure.scan'ファイルが生成されます。
Automake.amファイルはすべて、規則に基づいていません。それは をインストールする必要があります= nodist対
AUTOMAKE_OPTIONS = foreign subdir-objects
AM_CXXFLAGS = -std=c++11 -static-libstdc++ -Wall -Werror \
-Wfatal-errors -I blah
AM_LDFLAGS = blah
bin_PROGRAMS = mybinary
mybinary_SOURCES = \
blah.h blah.cc
:ようにあなたは、おそらく何かをする必要があります
dist_noinst_DATAは、ビルドに必要なデータファイル用ですが、インストールされていません。
あなたが通常のようなものを実行する必要があり、それらのファイルの両方を持っていたら:
のaclocal & & autoheaderは& & Automakeは--add-行方不明& &のautoconf
を構築するために必要なセットアップautotoolsのファイルに。これは、シェルスクリプトに入れて、./configureを実行する前に実行することができます。
リンクされたマンページを読むと、最初に質問した質問に答えられないようです。あなたはそのようなことがあると仮定しているようです。 – dmckee
多分私は疑問を誤解しました。 http://www.lrde.epita.fr/~adl/autotools.html – Sharique