Add Config.have_ocamlc, Config.have_ocamlopt, Config.ocamlfind.
authorRichard W.M. Jones <rjones@redhat.com>
Sun, 18 Mar 2012 11:32:55 +0000 (11:32 +0000)
committerRichard W.M. Jones <rjones@redhat.com>
Wed, 21 Mar 2012 14:49:25 +0000 (14:49 +0000)
Use Config.ocamlfind instead of running ocamlfind directly.

lib/config.ml.in
lib/config.mli
tools/whenjobs.ml

index 4ecc3a4..06fb4ec 100644 (file)
@@ -19,4 +19,9 @@
 let package_name = "@PACKAGE_NAME@"
 let package_version = "@PACKAGE_VERSION@"
 
+let have_ocamlc = "@OCAMLC@" <> "no"
+let have_ocamlopt = "@OCAMLOPT@" <> "no"
+
+let ocamlfind = "@OCAMLFIND@"
+
 let mailx = "@MAILX@"
index 79fb955..895c4bc 100644 (file)
  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
  *)
 
+(** This module contains config information from the ./configure script. *)
+
 val package_name : string
 val package_version : string
+(** Package name, version. *)
+
+val have_ocamlc : bool
+val have_ocamlopt : bool
+(** Flags indicating if we have ocamlc (OCaml bytecode) and/or ocamlopt
+    (OCaml native code) compilers. *)
+
+val ocamlfind : string
+(** Name of the [ocamlfind] program. *)
 
 val mailx : string
+(** mailx program. *)
index 9449abc..49a398d 100644 (file)
@@ -311,8 +311,8 @@ and upload_file () =
   let files = get_multijobs_filenames () in
   List.iter (
     fun file ->
-      let cmd = sprintf "ocamlfind ocamlc -I +camlp4 -I %s -package unix,camlp4.lib -pp 'camlp4o %s/pa_when.cmo' -c %s"
-        !libdir !libdir file in
+      let cmd = sprintf "%s c -I +camlp4 -I %s -package unix,camlp4.lib -pp 'camlp4o %s/pa_when.cmo' -c %s"
+        Config.ocamlfind !libdir !libdir file in
       if Sys.command cmd <> 0 then (
         eprintf "whenjobs: %s: could not compile jobs script, see earlier errors\n"
           file;