2011-09-13 15 views
1

私はMakefileを手助けするためにautotoolsを使っています。autotoolsのMakefile.amファイルを再利用する方法

私が行うには何をしようとしています:

私は1-n個のプロジェクトを制御するために、1つMakefile.amを作成しようとしています。すなわち、autotools stuff、configure.acなどを含むルートディレクトリです。ルートディレクトリにはコードはありません。だからどうにかしてMakefile.amにプロジェクトx、y、zのコンパイルを開始しなければならないと伝える必要があります。

各プロジェクトにルートMakefile.amとMakefile.amを持つことは可能ですか?ルートMakefile.amを使用してすべてのプロジェクトをコンパイルすることができます。必要に応じて、プロジェクトxでMakefile.amを使用してプロジェクトxのみをコンパイルできますか?

可能であればどうすればよいですか?

BR DarkRoast

+0

あなたの件名は非常に広く、おそらく "autotools Makefile.amファイルを再利用する方法"のように少し具体的にしてください。 –

答えて

1

これは設計されています正確にどのように再帰的なメイクです。単に、ルートMakefile.amに、

SUBDIRS = x y z 

を入れ、次いでx/Makefile.amy/Makefile.am、及びz/Makefile.amでプロジェクトx、yおよびzをコンパイルするための規則を置きます。次に、すべてのプロジェクトをコンパイルするには、ルートディレクトリにmakeを実行します。プロジェクトxのみをコンパイルするには、ディレクトリxに変更し、そこにmakeを実行します。

+0

こんにちはptomato。ルートの私のMakfile.amは、SUBDIRS = x y zのみを含むようになりました。私がmakeを実行すると、xとzがコンパイルされますが、すべての.oファイルはルートディレクトリにあり、実行ファイルは作成されません。何故ですか ? – DarkRoast

+0

各サブフォルダにautoscanなどを作る必要があるのですか?各サブフォルダにMakefile.amだけが必要ですか? – DarkRoast

+0

これは今、うまく動作するようになったptomato – DarkRoast

関連する問題