序文:GNUのmake - 別のmakefile内の参照対象
はい、私のmakefileがひどく書かれています。
いいえ、私は書いていませんでした。私たちはこのコードベースを他社から継承しました。
書き換えなくても問題を解決できるかどうかを知りたい。別のメイクファイルからターゲットを参照し、前提条件として、それらを使用する方法は
質問
ありますか?
は、あなたが持っていると言う:all: libs binary
binary: # I need to add prereqs here
blah
blah2
blah3
binary
のために、私はPREREQSなどの他のmakefileにターゲットにする必要があります。
これらのmakefileは同じ変数を定義していて異なる値を定義しているため、これらのmakefile、したがってそれらのターゲットはちょうどinclude
できません。それはメイクファイルC:/mk1
とC:/mk2
は、いくつかのトップを介して実行されているのと同じメイクファイルプロジェクトの一部である、はっきりしていない場合は
binary: C:/mk1:foo C:/mk2:bar
blah
blah2
blah3
UPDATE
:
のような何かを行うことが可能です理論的にはすべてのmakefileを並行して作ることができます。
短い回答:いいえ。長い答え:はい、しかし、あなたはターゲットを不必要に再構築する可能性があります。それは受け入れられますか? – Beta
@Betaはい。主要な目的はmakefileの最小限の変更であり、明らかに妥協するでしょう。お進みください。 – Adrian