aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar notin <notin@85f007b7-540e-0410-9357-904b9bb8a0f7>2009-01-06 15:01:16 +0000
committerGravatar notin <notin@85f007b7-540e-0410-9357-904b9bb8a0f7>2009-01-06 15:01:16 +0000
commit2c77848eec68bfaf0b29290f4c5e9fd153342d56 (patch)
tree6d26960fb4758e95caad499f8701dc77570f625d
parent830e2fc4c2c2ae062f0bcba832116885bf5b2d88 (diff)
Report de la révision 11754 (compilation sous windows)
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@11755 85f007b7-540e-0410-9357-904b9bb8a0f7
-rw-r--r--Makefile.common2
-rw-r--r--config/Makefile.template1
-rwxr-xr-xconfigure23
3 files changed, 17 insertions, 9 deletions
diff --git a/Makefile.common b/Makefile.common
index 7a40686ba..5a7f50404 100644
--- a/Makefile.common
+++ b/Makefile.common
@@ -119,7 +119,7 @@ REFMANPNGFILES:=$(REFMANEPSFILES:.eps=.png)
COQRUN := coqrun
LIBCOQRUN:=kernel/byterun/lib$(COQRUN).a
-DLLCOQRUN:=$(dir $(LIBCOQRUN))dll$(COQRUN).so
+DLLCOQRUN:=$(dir $(LIBCOQRUN))dll$(COQRUN)$(DLLEXT)
CLIBS:=unix.cma
diff --git a/config/Makefile.template b/config/Makefile.template
index ad1a60b5d..35e2a2d7d 100644
--- a/config/Makefile.template
+++ b/config/Makefile.template
@@ -114,6 +114,7 @@ OSDEPLIBS=OSDEPENDENTLIBS
# Unix systems:
# Win32 systems : .exe
EXE=EXECUTEEXTENSION
+DLLEXT=DLLEXTENSION
# the command MKDIR (try to replace it with mkdirhier if you have problems)
MKDIR=mkdir -p
diff --git a/configure b/configure
index cea82aaef..8e44ead7a 100755
--- a/configure
+++ b/configure
@@ -293,8 +293,11 @@ esac
# executable extension
case $ARCH in
- win32) EXE=".exe";;
+ win32)
+ EXE=".exe"
+ DLLEXT=".dll";;
*) EXE=""
+ DLLEXT=".so"
esac
# Is the source tree checked out from a recognised
@@ -380,7 +383,7 @@ case $camldir_spec in
ocamldocexec=$CAMLBIN/ocamldoc
ocamllexexec=$CAMLBIN/ocamllex
ocamlyaccexec=$CAMLBIN/ocamlyacc
- camlmktopexec=$CAMLBIN/ocamlmktop
+ ocamlmktopexec=$CAMLBIN/ocamlmktop
camlp4oexec=$CAMLBIN/camlp4o
esac
@@ -863,6 +866,7 @@ case $ARCH in
ESCCOQTOP=`echo $COQTOP |sed -e 's|\\\|\\\\\\\|g'`
ESCBINDIR=`echo $BINDIR |sed -e 's|\\\|\\\\\\\|g'`
ESCSRCDIR=`echo $COQSRC |sed -e 's|\\\|\\\\\\\|g'`
+ ESCDOSSRCDIR=`cygpath -d $COQSRC |sed -e 's|\\\|\\\\\\\|g'`
ESCLIBDIR=`echo $LIBDIR |sed -e 's|\\\|\\\\\\\|g'`
ESCCAMLDIR=`echo $CAMLBIN |sed -e 's|\\\|\\\\\\\|g'`
ESCCAMLLIB=`echo $CAMLLIB |sed -e 's|\\\|\\\\\\\|g'`
@@ -873,7 +877,9 @@ case $ARCH in
ESCCAMLP4BIN=`echo $CAMLP4BIN |sed -e 's|\\\|\\\\\\\|g'`
ESCCAMLP4LIB=`echo $CAMLP4LIB |sed -e 's|\\\|\\\\\\\|g'`
ESCLABLGTKINCLUDES=`echo $LABLGTKINCLUDES |sed -e 's|\\\|\\\\\\\|g'`
- ;;
+ ESCCOQRUNBYTEFLAGS=`echo $COQRUNBYTEFLAGS |sed -e 's|\\\|\\\\\\\|g'`
+ ESCBUILDLDPATH=`echo $BUILDLDPATH |sed -e 's|\\\|\\\\\\\|g'`
+;;
*)
ESCCOQTOP="$COQTOP"
ESCBINDIR="$BINDIR"
@@ -897,9 +903,9 @@ cat << END_OF_COQ_CONFIG > $mlconfig_file
(* DO NOT EDIT THIS FILE: automatically generated by ../configure *)
let local = $local
-let coqrunbyteflags = "$COQRUNBYTEFLAGS"
+let coqrunbyteflags = "$ESCCOQRUNBYTEFLAGS"
let coqlib = "$ESCLIBDIR"
-let coqsrc = "$ESCSRCDIR"
+let coqsrc = "$ESCDOSSRCDIR"
let camlbin = "$ESCCAMLDIR"
let camllib = "$ESCCAMLLIB"
let camlp4 = "$CAMLP4"
@@ -946,12 +952,12 @@ chmod a-w "$mlconfig_file"
rm -f "$COQSRC/config/Makefile"
sed -e "s|LOCALINSTALLATION|$local|" \
- -e "s|XCOQRUNBYTEFLAGS|$COQRUNBYTEFLAGS|" \
+ -e "s|XCOQRUNBYTEFLAGS|$ESCCOQRUNBYTEFLAGS|" \
-e "s|COQSRCDIRECTORY|$COQSRC|" \
-e "s|COQVERSION|$VERSION|" \
-e "s|BINDIRDIRECTORY|$ESCBINDIR|" \
-e "s|COQLIBDIRECTORY|$ESCLIBDIR|" \
- -e "s|BUILDLDPATH=|$BUILDLDPATH|" \
+ -e "s|BUILDLDPATH=|$ESCBUILDLDPATH|" \
-e "s|MANDIRDIRECTORY|$ESCMANDIR|" \
-e "s|DOCDIRDIRECTORY|$ESCDOCDIR|" \
-e "s|EMACSLIBDIRECTORY|$ESCEMACSLIB|" \
@@ -974,6 +980,7 @@ sed -e "s|LOCALINSTALLATION|$local|" \
-e "s|CAMLANNOTATEFLAG|$coq_annotate_flag|" \
-e "s|CCOMPILEFLAGS|$cflags|" \
-e "s|BESTCOMPILER|$best_compiler|" \
+ -e "s|DLLEXTENSION|$DLLEXT|" \
-e "s|EXECUTEEXTENSION|$EXE|" \
-e "s|BYTECAMLC|$bytecamlc|" \
-e "s|OCAMLMKLIBEXEC|$ocamlmklib|" \
@@ -983,7 +990,7 @@ sed -e "s|LOCALINSTALLATION|$local|" \
-e "s|OCAMLDOCEXEC|$ocamldocexec|" \
-e "s|OCAMLLEXEXEC|$ocamllexexec|" \
-e "s|OCAMLYACCEXEC|$ocamlyaccexec|" \
- -e "s|CAMLMKTOPEXEC|$camlmktopexec|" \
+ -e "s|CAMLMKTOPEXEC|$ocamlmktopexec|" \
-e "s|CCEXEC|$gcc_exec|" \
-e "s|AREXEC|$ar_exec|" \
-e "s|RANLIBEXEC|$ranlib_exec|" \