Split source into multiple files; use ocamlbuild