$(MAKE) マクロを使用して nmake を再帰的に呼び出す場合、コマンド ラインで指定したターゲットを新しいインスタンスに渡すにはどうすればよいですか?
したがって、コマンド ラインから次のコマンドを実行するとします。
c:\nクリーンアップ
nmake への再帰呼び出しで、「クリーン」ターゲットを新しい nmake インスタンスに渡す必要があります。
$(MAKE) マクロを使用して nmake を再帰的に呼び出す場合、コマンド ラインで指定したターゲットを新しいインスタンスに渡すにはどうすればよいですか?
したがって、コマンド ラインから次のコマンドを実行するとします。
c:\nクリーンアップ
nmake への再帰呼び出しで、「クリーン」ターゲットを新しい nmake インスタンスに渡す必要があります。
次のようにルールを記述できます。
clean all:
cd dir1 && $(MAKE) $*
cd dir2 && $(MAKE) $*
$* はターゲット名に置き換えられます (この例では「clean」または「clean」)
質問を理解しているかどうかはわかりませんが、通常、次のようなメイクファイルの特定の部分を実行するという事実により、ルールがあります。
clean:
cd dir1 && $(MAKE) clean
cd dir2 && $(MAKE) clean
all:
cd dir1 && $(MAKE) all
cd dir2 && $(MAKE) all
メイクファイルに他の設定がある場合は、それを投稿して、より良い分析ができるようにすることをお勧めします。