2016-10-11 5 views
0

私は多くの異なるモジュールを持つC言語のプロジェクトとすべてのメイクファイルを持っています。私がしたいのは、各モジュールが独自のmakefileを持つことです。そのモジュールがどのプロジェクトにも含まれている場合、そのプロジェクトmakefileは個々のモジュールのmakefileを参照するだけです。こうすることで、あるモジュールを使用したいプロジェクトがあるときはいつでも、自分のプロジェクトのmakefileにたくさんの編集をする必要はありません。メイクファイルの参照を別のメイクファイルにする方法

あなたがこれに提供できるヘルプは高く評価されます。

+2

'include/path/to/another/makefile' –

+0

相対パスではなく、絶対パスの使用を開始する必要があります。あなたが簡単な例を挙げたら、あなたの質問に答えてくれたと確信しています。 – Beta

答えて

2

GNU Makeユーティリティを使用している場合、私の答えはあなたの助けになるかもしれません。最近、私自身のプロジェクトのためにGNU Make Manualを読んでいました。

includeディレクティブは、に、現在のメイクファイルの読み込みを中断し、続行する前に1つ以上の他のメイクファイルを読み込むよう指示します。あなたは、単にエラーメッセージなしで、存在しないか、リメイクすることはできませんメイクファイルを無視するように作りたい場合は

include filenames 

は、代わりの-includeディレクティブを使用します。ディレクティブは次のようになりますメイクファイルの行でありますこのように、次のとおりです。

-include filenames 

しかし、変数MAKEFILESある別の方法があります。環境変数MAKEFILESが定義されている場合、makeは、その値を他のものの前に読み込まれる追加のメイクファイルの名前のリスト(空白で区切られたもの)と見なします。

詳細については、GNU Make Manualを参照してください。

+0

私はmakefileについてまだ多くのことを学んでいますが、この情報は役に立ちます。リンクありがとう! – chen

+0

upvoteを忘れずに、私の答えを最良の答えとしてマークしてください! – abhiarora

+0

がそれを手に入れました。私はこのサイトを初めて使っているので、アップアップはまだ残念ながら数えられません。 – chen

関連する問題