-open Ocamlbuild_plugin ;;
+open Ocamlbuild_plugin
+let includes =
+ let open Pathname in
+ let d = Array.to_list (readdir "include") in
+ List.map (concat "include") d
-let includes = [ "include/utils.ml"; "include/utils32.ml"; "include/utils64.ml"; "include/debug.ml" ]
let ml_str_rule () =
rule ".ml.str" ~dep:"%.ml.str" ~prod:"%.ml"
Cmd ( Sh cmd ))
let () =
- dispatch begin function
+ dispatch (function
| After_rules ->
dep ["ocaml";"compile";] includes;
dep ["ocaml";"ocamldep"; ] includes;
pflag ["ocaml";"ocamldep";] "ppopt" (fun s -> S [A"-ppopt"; A (s)]);
ml_str_rule ()
| _ -> ()
-
-end;;
+ )