プロジェクトで作業するときに使用する「一般的な」make セットアップを開発しています。セットアップは、マスター Makefile と、マスター Makefile に関連するサブディレクトリに存在するはずのファイル 'module.mk' で構成されます。マスター Makfile には、指定されたディレクトリの複数の module.mk が含まれています。バージョン管理にgitを使用してこれを開発し始めました。
Makefile と module.mk の開発と並行して、テストと説明の目的でテスト ケースを開発したいと考えています。理想的には、テスト ケースは次のような構造になります。
./Makefile
./dir1/module.mk
./dir2/module.mk
さらに、dir1 と dir2 内のいくつかの追加ファイル
ファイル dir1/module.mk および dir2/module.mk には、「ソース コード」バージョンと比較して、いくつかの特定の変更が含まれている場合があります。それらはまた、互いに少し異なります。
私の質問は:
make セットアップ (Makefile と module.mk) とテスト ケース コードの両方の開発を維持するための最適な git ワークフローは何でしょうか?
単一の git リポジトリ (おそらくブランチを使用) を使用して実行できますか?