19

私はこれをやろうとしています:

Makefile別のディレクトリにあるシェルスクリプトからmake(他のディレクトリに存在し、abcパスを使用できます)を呼び出したいです。どうすればよいですか?

シェルスクリプトではディレクトリに移動して実行するcdことはできないので、実行するシェルコマンドを(実行するパスを指定して)どのように記述すればよいですか?MakefilemakeMakefilemake

4

1 に答える 1

29

GNUは多くのオプションmakeを受け入れます。特に、実行前にディレクトリを変更したり、それに続くように指定したりします。-C-fMakefile

それらを適切に組み合わせます。

関連する問題のデバッグ(特にを使用)を容易にするために、 remakeの使用を検討してください。GNU makeバージョン4以降では、...も使用します。-xMakefilemake --trace

との両方を使用する独自の実行可能シェルスクリプト(たとえば、の中にある)を持つことができ$HOME/bin/ます。$PATHcdmake

他のビルド自動化ツール(おそらく忍者)を検討することができます

P.Millerの論文RecursiveMakeも有害と見なされる

于 2012-11-17T23:56:49.210 に答える