gnumake マニュアルに記載されているように $(SUBDIRS) ターゲットを使用して make ターゲットを (ソース コード) サブディレクトリに適用する再帰的な makefile システムで、個別のデバッグおよびリリース ビルド サブディレクトリを適切に処理するための提案を探しています。
具体的には、「all」、「clean」、「realclean」などのターゲットを実装するための可能な戦略に興味があります.ツリーの1つを想定するか、両方のツリーで問題を引き起こしている必要があります。
私たちの現在のメイクファイルは、デバッグ (デフォルト) またはリリース ('リリース' ターゲット) に設定される COMPILETYPE 変数を使用します。これはビルドを適切に行いますが、クリーンアップとメイクはすべてデフォルトのデバッグ ツリーでのみ機能します。COMPILETYPE 変数を渡すのは面倒です。これを行うかどうか、およびどのように行うかは、実際のターゲットの値に依存するためです。