diff options
author | 2006-09-14 09:13:33 +0000 | |
---|---|---|
committer | 2006-09-14 09:13:33 +0000 | |
commit | 39ef483f048da04d6245bd13f8c036230dc330b0 (patch) | |
tree | f18cb4c673aa4d0be006c7bc7266909e65dd0b58 | |
parent | 7c387703f264666ab83b89b51ee270ff2c7c189c (diff) |
Modification de l'appel aux exécutables Caml
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@9135 85f007b7-540e-0410-9357-904b9bb8a0f7
-rwxr-xr-x | configure | 38 | ||||
-rw-r--r-- | scripts/coqmktop.ml | 6 |
2 files changed, 28 insertions, 16 deletions
@@ -67,9 +67,18 @@ usage () { } +# Default OCaml binaries bytecamlc=ocamlc nativecamlc=ocamlopt -camlp4o=camlp4o +ocamlexec=ocaml +ocamldepexec=ocamldep +ocamldocexec=ocamldoc +ocamllexexec=ocamllex +ocamlyaccexec=ocamlyacc +ocamlmktopexec=ocamlmktop +camlp4oexec=camlp4o + + coq_debug_flag= coq_profile_flag= best_compiler=opt @@ -140,7 +149,7 @@ while : ; do arch=$2 shift;; -opt|--opt) bytecamlc=ocamlc.opt - camlp4o=camlp4o # can't add .opt since dyn load'll be required + camlp4oexec=camlp4o # can't add .opt since dyn load'll be required nativecamlc=ocamlopt.opt;; -fsets|--fsets) fsets_opt=yes case "$2" in @@ -272,7 +281,17 @@ case $camldir_spec in esac esac;; yes) CAMLC=$camldir/$bytecamlc - bytecamlc="$CAMLC";; + + CAMLBIN=`dirname "$CAMLC"` + bytecamlc="$CAMLC" + nativecamlc=$CAMLBIN/$nativecamlc + ocamlexec=$CAMLBIN/ocaml + ocamldepexec=$CAMLBIN/ocamldep + ocamldocexec=$CAMLBIN/ocamldoc + ocamllexexec=$CAMLBIN/ocamllex + ocamlyaccexec=$CAMLBIN/ocamlyacc + camlmktopexec=$CAMLBIN/ocamlmktop + camlp4oexec=$CAMLBIN/camlp4o esac if test ! -f "$CAMLC" ; then @@ -281,15 +300,6 @@ if test ! -f "$CAMLC" ; then exit 1 fi -CAMLBIN=`dirname "$CAMLC"` -bytecamlc="$CAMLC" -nativecamlc=$CAMLBIN/$nativecamlc -ocamldepexec=$CAMLBIN/ocamldep -ocamldocexec=$CAMLBIN/ocamldoc -ocamllexexec=$CAMLBIN/ocamllex -ocamlyaccexec=$CAMLBIN/ocamlyacc -camlmktopexec=$CAMLBIN/ocamlmktop -camlp4o=$CAMLBIN/camlp4o CAMLVERSION=`"$bytecamlc" -v | sed -n -e 's|.*version* *\(.*\)$|\1|p' ` @@ -580,7 +590,7 @@ echo "" # An escaped version of a variable escape_var () { -"$CAMLBIN"/ocaml 2>&1 1>/dev/null <<EOF +"$ocamlexec" 2>&1 1>/dev/null <<EOF prerr_endline(String.escaped(Sys.getenv"$VAR"));; EOF } @@ -680,7 +690,7 @@ sed -e "s|LOCALINSTALLATION|$local|" \ -e "s|CAMLTAG|$CAMLTAG|" \ -e "s|CAMLP4BINDIRECTORY|$ESCCAMLP4BIN|" \ -e "s|CAMLP4LIBDIRECTORY|$CAMLP4LIB|" \ - -e "s|CAMLP4TOOL|$camlp4o|" \ + -e "s|CAMLP4TOOL|$camlp4oexec|" \ -e "s|CAMLP4COMPATFLAGS|$CAMLP4COMPAT|" \ -e "s|COQDEBUGFLAG|$coq_debug_flag|" \ -e "s|COQPROFILEFLAG|$coq_profile_flag|" \ diff --git a/scripts/coqmktop.ml b/scripts/coqmktop.ml index d63cec1f6..3091f0fa1 100644 --- a/scripts/coqmktop.ml +++ b/scripts/coqmktop.ml @@ -279,11 +279,13 @@ let main () = if !opt then begin (* native code *) if !top then failwith "no custom toplevel in native code !"; - Coq_config.camldir^"/ocamlopt -linkall" + let ocamloptexec = Filename.concat Coq_config.camldir "ocamlopt" in + ocamloptexec^" -linkall" end else (* bytecode (we shunt ocamlmktop script which fails on win32) *) let ocamlmktoplib = " toplevellib.cma" in - let ocamlccustom = Coq_config.camldir^"/ocamlc -custom -linkall" in + let ocamlcexec = Filename.concat Coq_config.camldir "ocamlc" in + let ocamlccustom = ocamlcexec^" -custom -linkall" in (if !top then ocamlccustom^ocamlmktoplib else ocamlccustom) in (* files to link *) |