メモとか
ツール類
- G'Caml
- Windows用にビルドしたもの(できたところまで,camlp4は無し)
- MacPorts用野良Portfile
ローカルでお使いください。
- ocamlmake
gnatmake風ビルドツール。
私家ライブラリとか
- color-ocaml (ocamldoc)
RGB/sRGB/HSV/HSL/HSY/HSI変換。再発明。 - gmp-ocaml (ocamldoc)
gmp, mpfr, mpcをOCamlから使えるようにしたもの。再発明。 - iconv-ocaml (ocamldoc)
iconvをOCamlから使えるようにしたもの。再発明。 - mt-ocaml (ocamldoc)
各種Mersenne TwisterをOCamlから使えるようにしたもの。再発明。 - terminal-ocaml (ocamldoc)
端末操作ライブラリ。再発明。 - unicode-ocaml (ocamldoc)
簡易Unicodeライブラリ。再発明。 - web-ocaml (ocamldoc)
web-adaのOCaml版。再発明。 - zlib-ocaml (ocamldoc)
zlibをOCamlから使えるようにしたもの。再発明。
俺Makefileについて
macOS、Linux、FreeBSDでだいたい動きます。
Windowsのことはもう知らない。
make # コンパイルだけ make clean # 中間ファイルを削除 make install PREFIX=$(ocamlc -where)/../.. make uninstall PREFIX=$(ocamlc -where)/../..
TARGET | ターゲット環境 | デフォルトは $(gcc -dumpmachine) |
OCAMLC | ターゲット環境向けに使用するocamlc | デフォルトは $TARGET-ocamlc |
OCAMLOPT | ターゲット環境向けに使用するocamlopt | デフォルトは $TARGET-ocamlopt |
BUILDDIR | 中間ファイルを置く場所 | デフォルトは $TARGET.noindex |
PREFIX | ライブラリの配置場所 | デフォルトは $($OCAMLC -where)/../.. |
DESTDIR | 別の場所にインストールしたいとき用でPREFIXの前に付加されます | デフォルトは空 |
例えばFreeBSD向けにクロスコンパイラx86-pc-freebsd11-gccとx86-pc-freebsd11-ocamloptが用意してある場合は次のようにクロスコンパイルできます。
(ocamlcは一般にクロスで動作できませんので空を指定します。)
make TARGET=x86-pc-freebsd11 OCAMLC= OCAMLOPT=x86-pc-freebsd11-ocamlopt
古いもの
とても古いです。
- yaml-ocaml ()
libyamlをOCamlから使えるようにしたもの。
http://d.hatena.ne.jp/ytqwerty/20091212#p1 - dfm ()
Delphiのシリアライズフォーマットである.dfmファイルを読み書きするライブラリ。
↑をまとめてocamldocにかけたもの。……如何にコメントを書いてないかよくわかる。
俺makefileについて
WindowsとOSXで確認してます。作業方針→http://d.hatena.ne.jp/ytqwerty/20080820#p1
make BUILDDIR=... # コンパイルだけ make clean BUILDDIR=... # 中間ファイルを削除 make install BUILDDIR=... DESTDIR=... # 指定位置に配置 make uninstall DESTDIR=... # 指定位置から削除
- BUILDDIR …… 中間ファイルを置く場所(default: source/build)
- DESTDIR …… ライブラリの配置場所 (default: ocamlc -where)
- INCDIR …… .cmiファイル探索パス(必要な場合のみ)
各種ライブラリをmakeできるようにする作業
とても古いです。
ライブラリの作者様が書いてくださっているconfigure/makefileを捨てて俺makefileを付けてます。
- GLCaml http://glcaml.sourceforge.net/
OpenGL, SDLをOCamlから使えるようにしたもの。- いくつかバグ直してます。
- マウスカーソル、ジョイスティック関係を書き足してます。
- SDL_image, SDL_mixer, SDL_ttfインターフェースを書き足してます。
- Ocurl http://sourceforge.net/projects/ocurl/
curlをOCamlから使えるようにしたもの。
- Caml-GMP http://www-verimag.imag.fr/~monniaux/programmes.html.en
GMP, MPFRをOCamlから使えるようにしたもの。 - Gz http://ocamlplot.sourceforge.net/#gz
zlib, bzip2をOCamlから使えるようにしたもの。 - OCaml Cursrs http://www.nongnu.org/ocaml-tmk/
cursesをOCamlから使えるようにしたもの。 - cairo-ocaml http://cgit.freedesktop.org/cairo-ocaml/
cairo, pangoをOCamlから使えるようにしたもの。