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 "XMLTree" (Conf.absolute) ("%s/../XMLTree/libXMLTree.a") (Sys.file_exists);;
24 Conf.check "TextCollection" (Conf.absolute) ("%s/../TextCollection/libTextCollection.a") (Sys.file_exists);;
25 Conf.check "Grammar" (Conf.absolute) ("%s/../Grammar/libGrammar.a") (Sys.file_exists);;
29 Conf.absolute "-I%s/../bp";
30 Conf.absolute "-I%s/../libcds/includes";
31 Conf.absolute "-I%s/../XMLTree";
32 Conf.absolute "-I%s/../TextCollection";
33 Conf.absolute "-I%s/../Grammar";
34 Conf.absolute "-I%s/..";
38 Conf.absolute "-L%s/../bp";
39 Conf.absolute "-L%s/../libcds/lib";
40 Conf.absolute "-L%s/../XMLTree";
41 Conf.absolute "-L%s/../TextCollection";
42 Conf.absolute "-L%s/../Grammar";
43 Conf.absolute "-L%s/..";
46 (* Order is relevant *)
55 let _,ocamlI,_ = Conf.exec "ocamlc -where";;
56 let ocamlI = [ "-I" ^ ocamlI ];;
58 Conf.def_str "cxx_cmd" "g++";;
60 Conf.def_list "cxx_includes" (libs_I @ ocamlI);;
61 Conf.def_list "cxx_lpaths" libs_L;;
62 Conf.def_list "cxx_libs" libs_l;;