2011-07-19 11 views
1

私は、グローバルソフトウェアベースを持っていますが、特定のハードウェアプラットフォームのビルドターゲットはさまざまです。現時点では、ハードウェアプラットフォーム固有のフォルダにアクセスする異なるメイクファイルによってこれらのターゲットに対処しています。しかし、私はこの構造をどのように改善できるか考えました....ほとんどの場合、ユーザーは1つのハードウェアプラットフォームだけに焦点を当てますが、すべてのプラットフォームはsvnになければなりません。だから可能であれば、どのようにしてsvnの構造をビルドすることが可能ですか?ハードウェア固有のものと特定のブランチ、タグをチェックアウトするだけでmakefileが1つだけのフォルダがありますか?しかし、開発プロセスはすべてのプラットフォームで並行して継続すべきでしょうか?どのように私はそれを最高に扱うことができる?SVNと異なる依存ビルドターゲットでプロジェクトを構造化する方法

答えて

0

メークファイルをベース部分とハードウェア固有の部分に分割できます。あなたのサイズを制限する(またはタグ/リビジョンを修正)することを目指している場合もすることができます製品の

include $(HARDWARE_TYPE)/makefile.part 
... 

:次に、あなたがそう

/cmn_src 
/hw1 
    makefile.part 
/hw2 
    makefile.part 
makefile 

としてそれを構造化することができ、あなたの基本的なメイクファイルはこれを利用しますセットアップのsvn製品固有の場所と外部:

/product_based_on_hw1 
    ^.../hw1 hw1 
    ^.../cmn_src cmn_src 
+0

お世話になります。 makefileを使って説明した手順は、私がすでに使っている手順と同じです。多分私は自分の問題を解決することができませんでした。 1つのハードウェアプラットフォームのソースだけをチェックするだけでなく、すべてのプラットフォームで使用されるメインコードと一緒にチェックすることができます。次に、このようなハードウェアブランチでのさらなる開発を可能にしたいが、変更はすべてのメインファイルのメインブランチに戻る必要があります...さらに、チェックアウトされたファイルは、他のハードウェアプラットフォームの観点からできるだけクリーンでなければなりません。 –

関連する問題