Я не думаю, что есть какой-либо способ создать все эти файлы одновременно.
.mli : ocamlc -i x.ml > x.mli
.cmi : ocamlc x.mli
.cmo : ocamlc -c x.ml
.cmx : ocamlopt -c x.ml
Если вы можете обойтись без файла .mli
, вы можете сгенерировать файлы .cmi
и .cmo
вместе с ocamlc -c
. В противном случае, я думаю, вам придется создавать файлы по одному.
Обратите внимание, что для каждого файла .cmx
существует файл .o
; они работают в паре.