2009-05-13 20 views
0

$(MAKE)マクロを使って再帰的にnmakeを呼び出すと、コマンドラインで指定されたターゲットを新しいインスタンスに渡すにはどうすればよいですか?再帰的nmakeターゲット

だから、私はコマンドラインから次のコマンドを実行言う:

C:\ NMAKEクリーン

私は新しいNMAKEインスタンスに「クリーン」の目標を渡すために、NMAKEする再帰呼び出しをしたいです。

答えて

0

私は質問を理解していないが、あなたは通常、あなたのような、メイクファイルの特定の部分を行っているという事実のおかげで、ルールがあります:あなたは、他のいくつかのを持っている場合は

clean: 
    cd dir1 && $(MAKE) clean 
    cd dir2 && $(MAKE) clean 

all: 
    cd dir1 && $(MAKE) all 
    cd dir2 && $(MAKE) all 

をメイクファイルに設定すると、より良い分析ができるように、投稿することをお勧めします。

2

は、あなたがこのようにルールを記述することができます。

clean all: 
    cd dir1 && $(MAKE) $* 
    cd dir2 && $(MAKE) $* 

$ *ターゲット名によって置換されています

+0

ちょうど副作用をコメントする(この例では「クリーン」または「クリーン」)。ターゲットが指定されていない場合は、まずクリーンに実行され、次にすべて実行されます。効果的に再構築として役立ちます。 – rxantos