パッケージがいくつかあります。 A.deb
、B.deb
、およびC.deb
と呼びましょう。各パッケージには、対応するソースパッケージA.dsc
とA.tar.gz
、B.dsc
とB.tar.gz
、C.dsc
とC.tar.gz
があります。パッケージは互いに依存しています:C.deb
はB.deb
に依存し、B.deb
はA.deb
に依存します
A.deb
を変更した場合、B.deb
を再構築する必要があります。再構築しないと機能しません。 B.deb
とC.deb
についても同じことが言えます。このプロセスを自動化する方法はありますか?おそらく私のためにそれを行うツールまたはスクリプトがありますか?そうでない場合、どうすれば自分で自動化できますか?
さらに、私のパッケージはありません。
たとえば、次のように、ビルドの依存関係を宣言したMakefileを使用します。
default: A.deb B.deb C.deb
C.deb: B.deb C.dsc C.tar.gz
<command(s) to build C.deb>
B.deb: A.deb B.dsc B.tar.gz
<command(s) to build B.deb>
A.deb: A.dsc A.tar.gz
<command(s) to build A.deb>
コマンドのインデントはTABであることに注意してください。
Makefile
を使用して、コマンドを使用します
make
これにより、ファイルのタイムスタンプに応じて、どのパッケージをどの順序で作成し、次にビルドするかが決まります。たとえば、B.tar.gz
のタイムスタンプがB.deb
より遅い場合(つまり、パッケージB
に新しいソースがある場合)、最初にB.deb
が再構築されます。 C.deb
よりも後でスタンプされると、C.deb
も再構築されます。
まあ、多分私はあなたのポイントを完全に失っていますが、あなたはパッケージAを再コンパイルしていて、パッケージBとCを再コンパイルしたいようです、私は単に makefile のために.