sig
  val camlp4o : string Pervasives.ref
  val camlp4r : string Pervasives.ref
  val ocamllex : string Pervasives.ref
  val ocamlyacc : string Pervasives.ref
  val ocamlc : string Pervasives.ref
  val ocamlopt : string Pervasives.ref
  val ocamlfind : string Pervasives.ref
  val packs : string list Pervasives.ref
  val sources : string list Pervasives.ref
  val use_ocamllex : bool Pervasives.ref
  val use_camlp4 : bool Pervasives.ref
  val use_ocamlc : bool Pervasives.ref
  val use_ocamlfind : bool Pervasives.ref
  val revised : bool Pervasives.ref
  val ocamlflags : string list Pervasives.ref
  val ppopt : string list Pervasives.ref
  type pp = string -> Pipeline.command * string list
  val pp : Ocaml.pp option Pervasives.ref
  val ppsrcloc : (string -> string) option Pervasives.ref
  val compile : string -> string -> int
end