OCAMLのバージョンは、4.04以上で4.11以下である必要があり、強制セーフストリングなしで構成されています。
ネイティブコンパイラを備えたOCAML。
MAKEを備えた基本的なGCCツールチェーン。
通常、デフォルトでインストールされます。
オプションでは、Git、Hevea、Texlive、Zip、Upxもあります。 HeveaとTexliveはドキュメントの構築にのみ必要であり、ZipとUPXは分散アーカイブの作成に使用されます(UPXはオプションです)。
Elkhound( Infraを参照)。実行可能ファイルをパスに配置し、たとえばターミナルコマンドchmod +x path/to/elkhound
使用して、Elkhoundをプログラムとして実行できるようにします
ocaml.orgから入手したネイティブOcaml(通常Mingwによって編集)。
Cygwinベースの *Nixツールチェーン、特にbinutils
とDevel
Groupからのmake
。 Perlも必要ですが、通常はデフォルトでインストールされます。オプションでは、 git
(devel)、 openssh
(net)、 zip
(archive)、 upx
(utils)もあります。
CygwinホストのMingw-GCC、 mingw-gcc-core
などと呼ばれるもの。
Elkhound( Infraを参照)。構成を減らすには、Elkhound BinaryをCygwin's /bin
Directory、または同等のものに配置します。ビルドプロセスは、スペースのあるパスが好きではありません。
Xcodeがインストールされていることを確認してください。おそらくXcode自体は必要ありませんが、どうやら必要なプログラム(Make、GCCなど)を取得する従来の方法です。 Xcodeをすべてダウンロードしてインストールすることなく、Apple開発者からXcodeのコマンドラインツールをダウンロードしてインストールできる場合があります。
Macportsまたはhomebrewをインストールします。
Perl(たとえば、MacPortsまたはHomeBrewを使用)をインストールします。
MacPortsまたはHomeBrewを使用してOCAMLをインストールします。 OCAMLがインストールされた場所に注意してください。
オプションで、UPXをインストールします。 UPXは、コンパイルされたプログラムを圧縮するために使用されますが、すべてのプラットフォームでは利用できません。
Elkhound( Vide Infra )を取得し、実行可能ファイルをパスに配置します。たとえば、ターミナルコマンドchmod +x path/to/elkhound
を使用して、Elkhoundをプログラムとして実行できるようにします
Elkhoundのソースコードとビルド手順は、Githubで入手できます。リリースの下で利用可能な一部のプラットフォーム用の実行可能ファイルもコンパイルされています。
Weiduのソースコードを取得します。推奨される方法は、gitを使用することです: git clone git://github.com/WeiDUorg/weidu.git your/directory
bearは、weiduを念頭に置いて、ソースのある場所から1レベル上にディレクトリに配布パッケージを構築します。
Weiduのソースコードを配置するディレクトリを入力します。 file ./sample.configurationを./configurationにコピーします。ファイルを開き、プラットフォームのOCAMLDIR
の値をOCAMLバイナリが配置されているディレクトリに変更します。
最新のWeiduソースがあることを確認してください。推奨される方法は、Gitを使用することです(Weiduソースコードを保持するディレクトリ内から): git pull origin
ファイル./sample.configurationが変更された場合は、変更した変更を再作成し、変更した変更を再適用します。
Weiduをコンパイルしたい支店をご覧ください。安定したバージョンを構築している場合は、 master
ブランチをご覧ください。ベータ版を構築している場合は、 devel
Branchをご覧ください。 Weiduソースディレクトリの内側から、Branchをチェックアウトしてください: git checkout branch
、Branchはチェックアウトしたいブランチです。
実行します。関連するビルド目標はです
*_ZIPターゲットは、分布に適したアーカイブを生成します..
Weiduを開発していない場合は、おそらくWindows_Zip、Linux_Zip、またはOSX_ZIPの1つが必要です。