diff --git a/configure b/configure
index fbe1f5c0ab6d5310eb3b6911725a11b722681797..1daa0b3d4b8277c2a9e96e739ba32fb071a8fff6 100755
--- a/configure
+++ b/configure
@@ -1952,7 +1952,7 @@ if test "x$enable_vc" = "xyes"; then
   OBJEXT=.obj
   LIBEXT=.lib
   DASH=/
-  FLAGS=/DWIN32 /DYY_NO_UNISTD_H /DHAVE_NO_DLL
+  FLAGS="/DWIN32 /DYY_NO_UNISTD_H /DHAVE_NO_DLL"
   OPTIM=/O2
   SYSINCLUDE="/I\"C:\Program Files\Microsoft Visual Studio 9.0\VC\INCLUDE\" /I\"C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\""
   LINKER=cl
@@ -4128,9 +4128,9 @@ else
 
   GMSH_DIRS="${GMSH_DIRS} Box"
   if test "x$enable_vc" = "xyes"; then
-    GMSH_LIBS=lib/*.lib
+    GMSH_LIBS="Box/Main.obj lib/*.lib"
   else
-    GMSH_LIBS="-Llib Box/Main${OBJEXT} -lGmshBox -lGmshParser -lGmshMesh -lGmshGeo"
+    GMSH_LIBS="-Llib Box/Main.o -lGmshBox -lGmshParser -lGmshMesh -lGmshGeo"
     GMSH_LIBS="${GMSH_LIBS} -lGmshPlugin -lGmshPost -lGmshCommon -lGmshDataStr"
     GMSH_LIBS="${GMSH_LIBS} -lGmshNumeric -lGmshParallel"
   fi
diff --git a/configure.in b/configure.in
index de210571bd31f4ebc1eff0b55acbeb09eb03c8ac..f11390128916f5a3997ece807a17d80d2f36eeed 100644
--- a/configure.in
+++ b/configure.in
@@ -1,4 +1,4 @@
-dnl $Id: configure.in,v 1.143 2008-01-18 21:00:39 geuzaine Exp $
+dnl $Id: configure.in,v 1.144 2008-01-18 21:15:10 geuzaine Exp $
 dnl
 dnl Copyright (C) 1997-2007 C. Geuzaine, J.-F. Remacle
 dnl
@@ -162,7 +162,7 @@ if test "x$enable_vc" = "xyes"; then
   OBJEXT=.obj
   LIBEXT=.lib
   DASH=/
-  FLAGS=/DWIN32 /DYY_NO_UNISTD_H /DHAVE_NO_DLL
+  FLAGS="/DWIN32 /DYY_NO_UNISTD_H /DHAVE_NO_DLL"
   OPTIM=/O2
   SYSINCLUDE="/I\"C:\Program Files\Microsoft Visual Studio 9.0\VC\INCLUDE\" /I\"C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\""
   LINKER=cl
@@ -361,9 +361,9 @@ else
 
   GMSH_DIRS="${GMSH_DIRS} Box"
   if test "x$enable_vc" = "xyes"; then
-    GMSH_LIBS=lib/*.lib
+    GMSH_LIBS="Box/Main.obj lib/*.lib"
   else
-    GMSH_LIBS="-Llib Box/Main${OBJEXT} -lGmshBox -lGmshParser -lGmshMesh -lGmshGeo"
+    GMSH_LIBS="-Llib Box/Main.o -lGmshBox -lGmshParser -lGmshMesh -lGmshGeo"
     GMSH_LIBS="${GMSH_LIBS} -lGmshPlugin -lGmshPost -lGmshCommon -lGmshDataStr"
     GMSH_LIBS="${GMSH_LIBS} -lGmshNumeric -lGmshParallel"
   fi
diff --git a/doc/README.visualc++ b/doc/README.visualc++
index 4a20fe70d5e668a9aa7a9b1dc9dc0a742d133bac..b8ae2623602843a94c11103478dea1a9bb1beda0 100644
--- a/doc/README.visualc++
+++ b/doc/README.visualc++
@@ -6,7 +6,9 @@ To compile Gmsh with Microsoft VisualC++
 
 3) set PATH=%PATH%;C:\cygwin\bin   (or wherever the cygin binaries are installed)
 
-4) cd gmsh && ./configure --enable-vc
+4) cd gmsh && ./configure --enable-vc  --disable-gsl --disable-netgen 
+                          --disable-matheval --disable-triangle --disable-ann
+                          --disable-occ --disable-med
 
 5) edit SYSINCLUDE in gmsh/variables to match your install of Visual C++