8 Conf.check_prog "C compiler" "gcc --version";;
9 Conf.check_prog "C++ compiler" "g++ --version";;
10 let _,version, _ = Conf.prog "Ocaml bytecode compiler" "ocamlc -version";;
11 Conf.check "Ocaml version >= 3.11.0" Conf.version version (fun c -> c >= (3,11,0));;
12 Conf.check_prog ~required:false "Ocaml native compiler" "ocamlopt -version";;
13 Conf.check_prog "ocamlbuild" "ocamlbuild -version";;
14 Conf.check_prog "ocamlfind" "ocamlfind printconf";;
15 Conf.check_prog "pkg-config" "pkg-config --version";;
17 Conf.check_prog "camlp4" "ocamlfind query camlp4";;
18 Conf.check_prog "ulex" "ocamlfind query ulex";;
19 Conf.check_prog "expat" "ocamlfind query expat";;
21 Conf.check "bp" (Conf.absolute) ("%s/../bp/libbp.a") (Sys.file_exists);;
22 Conf.check "libcds" (Conf.absolute) ("%s/../libcds/lib/libcds.a") (Sys.file_exists);;
23 Conf.check "libxml-tree" (Conf.absolute) ("%s/../XMLTree/libxml-tree.a") (Sys.file_exists);;
24 Conf.check "TextCollection" (Conf.absolute) ("%s/../TextCollection/libTextCollection.a") (Sys.file_exists);;
28 (Conf.absolute) ("%s/../bp/libbp.a");
29 (Conf.absolute) ("%s/../libcds/lib/libcds.a");
30 (Conf.absolute) ("%s/../XMLTree/libxml-tree.a");
31 (Conf.absolute) ("%s/../TextCollection/libTextCollection.a");
35 Conf.absolute "-I%s/../bp";
36 Conf.absolute "-I%s/../libcds/includes";
37 Conf.absolute "-I%s/../XMLTree";
38 Conf.absolute "-I%s/../TextCollection";
39 Conf.absolute "-I%s/..";
43 Conf.absolute "-L%s/../bp";
44 Conf.absolute "-L%s/../libcds/lib";
45 Conf.absolute "-L%s/../XMLTree";
46 Conf.absolute "-L%s/../TextCollection";
47 Conf.absolute "-L%s/..";
50 (* Order is relevant *)
58 let _,ocamlI,_ = Conf.exec "ocamlc -where";;
59 let ocamlI = [ "-I" ^ ocamlI ];;
61 Conf.def_str "cxx_cmd" "g++";;
63 Conf.def_list "cxx_includes" (libs_I @ ocamlI);;
64 Conf.def_list "cxx_lpaths" libs_L;;
65 Conf.def_list "cxx_libs" libs_l;;
66 Conf.def_list "cxx_libs_objects" libs_files;;