他の OCaml プロジェクトで使用できるライブラリを作成しようとしていますが、完全に迷っています。
私は現在ocamlbuild
、実行可能ファイルを吐き出すのに最適なツールを使用していますが、そこからライブラリを取得する方法がわかりません。
ocamlopt
andで -a オプションを発見しましたが、そのocamlc
使用方法がよくわかりません。私が見つけたドキュメント (たとえば、こちら) は、ある程度の既存の知識を前提としているようです。.a ファイルが何であるかさえ知りません。それを実行した後、出力されたファイルのうち、このライブラリに依存するプロジェクトをビルドする必要があるのはどれですか? アプリケーションがライブラリ コードの署名を認識できるように、mli ファイルが必要ですか、それとも何らかの形で出力に含まれていますか? また、Java の .jar ファイルのように、すべてのファイルをまとめてパッケージ化できると便利です。
いずれにせよ、ocamlbuild
呼び出す必要がある場合は、ocamlopt -a
依存関係を手動で指定するか、スクリプトをハックする必要があるため、これらすべてを自分でやりたいと思っていますocamldep
-ocamlbuild
修正するはずだったもの. ただし、ライブラリを構築するように指示する方法がわかりません。
必要に応じてオアシスや OPAM などを使用したいと考えていますが、最初は基本的なツールだけを使用してこれを行う方法を学びたいと考えています。