OCamlMakefile

FIXTURES = hoge.ml huga.ml
TESTS = test_hoge.ml test_huga.ml
MAIN = test_main.ml

PACKS = oUnit

RESULT = $(MAIN:.ml=)
SOURCES = $(FIXTURES) $(TESTS) $(MAIN)

all: bc
        ./$(RESULT)

include OCamlMakefile

とか書いておけば、makeとたたくと、かってにコンパイルしてテストを実行してくれる。コンパイルのメッセージが長々と続くので、make -sがお勧めか。

ポイントは、PACKSにoUnitを追加しておくこと。これでocamlfindを使って検索してきてくれる。

これだと、常にテスト用プログラムがコンパイルされてしまうので、リリース用になんかすることも考えたいが、スマートなのを思いつかない。