具体的な話になりますが、
1つのソース(配列データが書かれたもの)から、エンディアンが違う2種類のバイナリーデータを
つくりたいと考えています。
異なるプラットフォーム(MacとWinとか)でも、基本的にプログラムのソースコードは共通化したいので、
プログラムでエンディアンを解決するというのはやりたくないのです。

1)共通プログラムソース→それぞれのプラットフォーム用にコンパイル→それぞれのプラットフォーム用実行バイナリ
2)共通データソース→それぞれのプラットフォーム用にコンパイル→それぞれのプラットフォーム用データ

ということができればいいと考えているのですが。