diff --git a/Box/Makefile b/Box/Makefile
index 731cb2491a91b518fbf678688fdb68966ae82868..20d47e32306f041c49d5c7c34826aecd4545f394 100644
--- a/Box/Makefile
+++ b/Box/Makefile
@@ -1,4 +1,4 @@
-# $Id: Makefile,v 1.39 2008-01-18 20:02:27 geuzaine Exp $
+# $Id: Makefile,v 1.40 2008-01-18 21:00:39 geuzaine Exp $
 #
 # Copyright (C) 1997-2007 C. Geuzaine, J.-F. Remacle
 #
@@ -22,10 +22,10 @@
 include ../variables
 
 LIB     = ../lib/libGmshBox${LIBEXT}
-INCLUDE = ${ISYM}../Common ${ISYM}../DataStr ${ISYM}../Geo ${ISYM}../Mesh\
-          ${ISYM}../Post ${ISYM}../Graphics ${ISYM}../Numeric ${ISYM}../Parser\
-          ${ISYM}../Fltk ${ISYM}../Plugin ${ISYM}../Parallel\
-          ${ISYM}../contrib/ANN/include
+INCLUDE = ${DASH}I../Common ${DASH}I../DataStr ${DASH}I../Geo ${DASH}I../Mesh\
+          ${DASH}I../Post ${DASH}I../Graphics ${DASH}I../Numeric ${DASH}I../Parser\
+          ${DASH}I../Fltk ${DASH}I../Plugin ${DASH}I../Parallel\
+          ${DASH}I../contrib/ANN/include
 CFLAGS  = ${OPTIM} ${FLAGS} ${INCLUDE} ${SYSINCLUDE}
 
 SRC = Box.cpp
@@ -39,7 +39,7 @@ ${LIB}: ${OBJ} Main${OBJEXT}
 	${RANLIB} ${LIB}
 
 .cpp${OBJEXT}:
-	${CXX} ${CFLAGS} ${CSYM} $<
+	${CXX} ${CFLAGS} ${DASH}c $<
 
 clean:
 	rm -f *${OBJEXT}
diff --git a/Common/Makefile b/Common/Makefile
index 5f3d0d59b4219aff84596091dcaf0cf8c02179da..f8505a5619b949396a59348746b7073e62fc92d7 100644
--- a/Common/Makefile
+++ b/Common/Makefile
@@ -1,4 +1,4 @@
-# $Id: Makefile,v 1.146 2008-01-18 20:13:12 geuzaine Exp $
+# $Id: Makefile,v 1.147 2008-01-18 21:00:39 geuzaine Exp $
 #
 # Copyright (C) 1997-2007 C. Geuzaine, J.-F. Remacle
 #
@@ -22,10 +22,10 @@
 include ../variables
 
 LIB     = ../lib/libGmshCommon${LIBEXT}
-INCLUDE = ${ISYM}../Common ${ISYM}../DataStr ${ISYM}../Geo ${ISYM}../Mesh\
-          ${ISYM}../Post ${ISYM}../Graphics ${ISYM}../Numeric ${ISYM}../Parser\
-          ${ISYM}../Plugin ${ISYM}../Fltk ${ISYM}../contrib/MathEval\
-          ${ISYM}../contrib/ANN/include
+INCLUDE = ${DASH}I../Common ${DASH}I../DataStr ${DASH}I../Geo ${DASH}I../Mesh\
+          ${DASH}I../Post ${DASH}I../Graphics ${DASH}I../Numeric ${DASH}I../Parser\
+          ${DASH}I../Plugin ${DASH}I../Fltk ${DASH}I../contrib/MathEval\
+          ${DASH}I../contrib/ANN/include
 CFLAGS  =${OPTIM} ${FLAGS} ${INCLUDE} ${SYSINCLUDE}
 
 SRC = Context.cpp\
@@ -48,7 +48,7 @@ ${LIB}: ${OBJ}
 	${RANLIB} ${LIB}
 
 .cpp${OBJEXT}:
-	${CXX} ${CFLAGS} ${CSYM} $<
+	${CXX} ${CFLAGS} ${DASH}c $<
 
 clean:
 	rm -f *${OBJEXT}
diff --git a/DataStr/Makefile b/DataStr/Makefile
index fec59e439f585e649cc159796e14c7e6329e1f7c..879ffed3574d7c03eb2e622cd20882e694f78c12 100644
--- a/DataStr/Makefile
+++ b/DataStr/Makefile
@@ -1,4 +1,4 @@
-# $Id: Makefile,v 1.41 2008-01-18 20:13:12 geuzaine Exp $
+# $Id: Makefile,v 1.42 2008-01-18 21:00:39 geuzaine Exp $
 #
 # Copyright (C) 1997-2007 C. Geuzaine, J.-F. Remacle
 #
@@ -22,7 +22,7 @@
 include ../variables
 
 LIB     = ../lib/libGmshDataStr${LIBEXT}
-INCLUDE = ${ISYM}../Common
+INCLUDE = ${DASH}I../Common
 CFLAGS  = ${OPTIM} ${FLAGS} ${INCLUDE} ${SYSINCLUDE}
 
 SRC = List.cpp \
@@ -41,7 +41,7 @@ ${LIB}: ${OBJ}
 	${RANLIB} ${LIB}
 
 .cpp${OBJEXT}:
-	${CXX} ${CFLAGS} ${CSYM} $<
+	${CXX} ${CFLAGS} ${DASH}c $<
 
 clean:
 	rm -f *${OBJEXT}
diff --git a/Geo/Makefile b/Geo/Makefile
index 3a8dced94d6f5090a16b325252db9ad9d8dfb6bf..cf87439d0c7f46822343447b0c78df8bc139e82f 100644
--- a/Geo/Makefile
+++ b/Geo/Makefile
@@ -1,4 +1,4 @@
-# $Id: Makefile,v 1.170 2008-01-18 20:13:12 geuzaine Exp $
+# $Id: Makefile,v 1.171 2008-01-18 21:00:40 geuzaine Exp $
 #
 # Copyright (C) 1997-2007 C. Geuzaine, J.-F. Remacle
 #
@@ -22,10 +22,10 @@
 include ../variables
 
 LIB     = ../lib/libGmshGeo${LIBEXT}
-INCLUDE = ${ISYM}../Common ${ISYM}../DataStr ${ISYM}../Geo ${ISYM}../Mesh\
-          ${ISYM}../Post ${ISYM}../Numeric ${ISYM}../Parser ${ISYM}../Fltk\
-          ${ISYM}../contrib/NR ${ISYM}../contrib/ANN/include\
-          ${ISYM}../contrib/MathEval
+INCLUDE = ${DASH}I../Common ${DASH}I../DataStr ${DASH}I../Geo ${DASH}I../Mesh\
+          ${DASH}I../Post ${DASH}I../Numeric ${DASH}I../Parser ${DASH}I../Fltk\
+          ${DASH}I../contrib/NR ${DASH}I../contrib/ANN/include\
+          ${DASH}I../contrib/MathEval
 CFLAGS  = ${OPTIM} ${FLAGS} ${INCLUDE} ${SYSINCLUDE}
 
 SRC = GEntity.cpp\
@@ -57,7 +57,7 @@ ${LIB}: ${OBJ}
 	${RANLIB} ${LIB}
 
 .cpp${OBJEXT}:
-	${CXX} ${CFLAGS} ${CSYM} $<
+	${CXX} ${CFLAGS} ${DASH}c $<
 
 clean:
 	rm -f *${OBJEXT}
diff --git a/Makefile b/Makefile
index d1c5b4099704f056e17fce2c39fe36bd6030f8c0..4620fdca7fdc6b4bdf0dbb2d98f856dbba3565c5 100644
--- a/Makefile
+++ b/Makefile
@@ -1,4 +1,4 @@
-# $Id: Makefile,v 1.448 2008-01-18 20:02:27 geuzaine Exp $
+# $Id: Makefile,v 1.449 2008-01-18 21:00:39 geuzaine Exp $
 #
 # Copyright (C) 1997-2007 C. Geuzaine, J.-F. Remacle
 #
@@ -36,7 +36,7 @@ GMSH_DATE = `date "+%Y%m%d"`
 all: link
 
 link: compile
-	${LINKER} ${OPTIM} -o bin/gmsh ${GMSH_LIBS}
+	${LINKER} ${OPTIM} ${DASH}o bin/gmsh${EXEEXT} ${GMSH_LIBS}
 
 link-mac-universal: compile
 	${LINKER} -arch i386 ${OPTIM} -o bin/gmsh_i386 ${GMSH_LIBS}
diff --git a/Mesh/Makefile b/Mesh/Makefile
index c897464e1a441d6bce01fb57b83722fb27ee8d9e..e956d9a257034fcc5ea61a71a216b02d6e6f1466 100644
--- a/Mesh/Makefile
+++ b/Mesh/Makefile
@@ -1,4 +1,4 @@
-# $Id: Makefile,v 1.191 2008-01-18 20:13:12 geuzaine Exp $
+# $Id: Makefile,v 1.192 2008-01-18 21:00:40 geuzaine Exp $
 #
 # Copyright (C) 1997-2007 C. Geuzaine, J.-F. Remacle
 #
@@ -22,14 +22,14 @@
 include ../variables
 
 LIB     = ../lib/libGmshMesh${LIBEXT}
-INCLUDE = ${ISYM}../Numeric ${ISYM}../Common ${ISYM}../DataStr ${ISYM}../Geo\
-          ${ISYM}../Mesh ${ISYM}../Post ${ISYM}../Graphics ${ISYM}../Parser\
-          ${ISYM}../Fltk ${ISYM}../contrib/NR ${ISYM}../contrib/Triangle\
-          ${ISYM}../contrib/Tetgen ${ISYM}../contrib/Netgen\
-          ${ISYM}../contrib/Netgen/libsrc/include\
-          ${ISYM}../contrib/Netgen/libsrc/interface\
-          ${ISYM}../contrib/ANN/include ${ISYM}../contrib/Metis\
-          ${ISYM}../contrib/MathEval
+INCLUDE = ${DASH}I../Numeric ${DASH}I../Common ${DASH}I../DataStr ${DASH}I../Geo\
+          ${DASH}I../Mesh ${DASH}I../Post ${DASH}I../Graphics ${DASH}I../Parser\
+          ${DASH}I../Fltk ${DASH}I../contrib/NR ${DASH}I../contrib/Triangle\
+          ${DASH}I../contrib/Tetgen ${DASH}I../contrib/Netgen\
+          ${DASH}I../contrib/Netgen/libsrc/include\
+          ${DASH}I../contrib/Netgen/libsrc/interface\
+          ${DASH}I../contrib/ANN/include ${DASH}I../contrib/Metis\
+          ${DASH}I../contrib/MathEval
 CFLAGS  = ${OPTIM} ${FLAGS} ${INCLUDE} ${SYSINCLUDE}
 
 SRC = Generator.cpp \
@@ -63,11 +63,11 @@ ${LIB}: ${OBJ}
 	${RANLIB} ${LIB}
 
 .cpp${OBJEXT}:
-	${CXX} ${CFLAGS} ${CSYM} $<
+	${CXX} ${CFLAGS} ${DASH}c $<
 
 # Don't optimize BDS: it crashes with some flavors of gcc 4.1 (e.g. on debian etch)
 BDS.o:
-	${CXX} ${FLAGS} ${INCLUDE} ${SYSINCLUDE} ${CSYM} BDS.cpp
+	${CXX} ${FLAGS} ${INCLUDE} ${SYSINCLUDE} ${DASH}c BDS.cpp
 
 clean:
 	rm -f *${OBJEXT}
diff --git a/Numeric/Makefile b/Numeric/Makefile
index cc54d8245d0718af9dccd19c9c4513eeb565dddf..883036a75853665090d694518262579119d77b9c 100644
--- a/Numeric/Makefile
+++ b/Numeric/Makefile
@@ -1,4 +1,4 @@
-# $Id: Makefile,v 1.40 2008-01-18 20:13:12 geuzaine Exp $
+# $Id: Makefile,v 1.41 2008-01-18 21:00:40 geuzaine Exp $
 #
 # Copyright (C) 1997-2007 C. Geuzaine, J.-F. Remacle
 #
@@ -22,7 +22,7 @@
 include ../variables
 
 LIB     = ../lib/libGmshNumeric${LIBEXT}
-INCLUDE = ${ISYM}../Common ${ISYM}../DataStr ${ISYM}../Numeric ${ISYM}../contrib/NR
+INCLUDE = ${DASH}I../Common ${DASH}I../DataStr ${DASH}I../Numeric ${DASH}I../contrib/NR
 CFLAGS  = ${OPTIM} ${FLAGS} ${INCLUDE} ${SYSINCLUDE}
 
 SRC = Numeric.cpp\
@@ -41,7 +41,7 @@ ${LIB}: ${OBJ}
 	${RANLIB} ${LIB}
 
 .cpp${OBJEXT}:
-	${CXX} ${CFLAGS} ${CSYM} $<
+	${CXX} ${CFLAGS} ${DASH}c $<
 
 clean:
 	rm -f *${OBJEXT} 
diff --git a/Parallel/Makefile b/Parallel/Makefile
index 87ccf6976c64ecfd06ad9872bb553d0ad917c807..8aec41896156b7ab0f61d83d6246d62a35826ba7 100644
--- a/Parallel/Makefile
+++ b/Parallel/Makefile
@@ -1,4 +1,4 @@
-# $Id: Makefile,v 1.38 2008-01-18 20:13:12 geuzaine Exp $
+# $Id: Makefile,v 1.39 2008-01-18 21:00:40 geuzaine Exp $
 #
 # Copyright (C) 1997-2007 C. Geuzaine, J.-F. Remacle
 #
@@ -22,7 +22,7 @@
 include ../variables
 
 LIB     = ../lib/libGmshParallel${LIBEXT}
-INCLUDE = ${ISYM}../Common ${ISYM}../DataStr
+INCLUDE = ${DASH}I../Common ${DASH}I../DataStr
 CFLAGS  = ${OPTIM} ${FLAGS} ${INCLUDE} ${SYSINCLUDE}
 
 SRC = ParUtil.cpp
@@ -36,7 +36,7 @@ ${LIB}: ${OBJ}
 	${RANLIB} ${LIB}
 
 .cpp${OBJEXT}:
-	${CXX} ${CFLAGS} ${CSYM} $<
+	${CXX} ${CFLAGS} ${DASH}c $<
 
 clean:
 	rm -f *${OBJEXT}
diff --git a/Parser/Makefile b/Parser/Makefile
index 15aaab73c6e0417ceab6015d83ade2dac01a8e60..17f0b524512978ff62825f67832c6e53d4ce3c08 100644
--- a/Parser/Makefile
+++ b/Parser/Makefile
@@ -1,4 +1,4 @@
-# $Id: Makefile,v 1.132 2008-01-18 20:13:13 geuzaine Exp $
+# $Id: Makefile,v 1.133 2008-01-18 21:00:40 geuzaine Exp $
 #
 # Copyright (C) 1997-2007 C. Geuzaine, J.-F. Remacle
 #
@@ -22,9 +22,9 @@
 include ../variables
 
 LIB     = ../lib/libGmshParser${LIBEXT}
-INCLUDE = ${ISYM}../Common ${ISYM}../DataStr ${ISYM}../Geo ${ISYM}../Mesh\
-          ${ISYM}../Post ${ISYM}../Graphics ${ISYM}../Numeric ${ISYM}../Fltk\
-          ${ISYM}../Plugin ${ISYM}../Parallel ${ISYM}../contrib/ANN/include 
+INCLUDE = ${DASH}I../Common ${DASH}I../DataStr ${DASH}I../Geo ${DASH}I../Mesh\
+          ${DASH}I../Post ${DASH}I../Graphics ${DASH}I../Numeric ${DASH}I../Fltk\
+          ${DASH}I../Plugin ${DASH}I../Parallel ${DASH}I../contrib/ANN/include 
 CFLAGS  = ${OPTIM} ${FLAGS} ${INCLUDE} ${SYSINCLUDE}
 
 SRC = Gmsh.tab.cpp\
@@ -42,12 +42,12 @@ ${LIB}: ${OBJ}
 	${RANLIB} ${LIB}
 
 .cpp${OBJEXT}:
-	${CXX} ${CFLAGS} ${CSYM} $<
+	${CXX} ${CFLAGS} ${DASH}c $<
 
 # Don't optimize Gmsh.tab.o: on many architectures, g++ -O2 generates
 # assembly code too large to be addressed correctly
 Gmsh.tab.o:
-	${CXX} ${FLAGS} ${INCLUDE} ${SYSINCLUDE} ${CSYM} Gmsh.tab.cpp
+	${CXX} ${FLAGS} ${INCLUDE} ${SYSINCLUDE} ${DASH}c Gmsh.tab.cpp
 
 parser:
 	bison --output Gmsh.tab.cpp -d Gmsh.y 
diff --git a/Plugin/Makefile b/Plugin/Makefile
index 9ed7560366520cd631bfc49caa74368c46067518..38399870cd04277e3825b8d33b1d1289ff539d28 100644
--- a/Plugin/Makefile
+++ b/Plugin/Makefile
@@ -1,4 +1,4 @@
-# $Id: Makefile,v 1.137 2008-01-18 20:13:13 geuzaine Exp $
+# $Id: Makefile,v 1.138 2008-01-18 21:00:40 geuzaine Exp $
 #
 # Copyright (C) 1997-2007 C. Geuzaine, J.-F. Remacle
 #
@@ -22,10 +22,10 @@
 include ../variables
 
 LIB     = ../lib/libGmshPlugin${LIBEXT}
-INCLUDE = ${ISYM}../Common ${ISYM}../Graphics ${ISYM}../DataStr ${ISYM}../Geo\
-          ${ISYM}../Mesh ${ISYM}../Post ${ISYM}../Fltk ${ISYM}../Numeric\
-          ${ISYM}../contrib/ANN/include ${ISYM}../contrib/Triangle\
-          ${ISYM}../contrib/MathEval
+INCLUDE = ${DASH}I../Common ${DASH}I../Graphics ${DASH}I../DataStr ${DASH}I../Geo\
+          ${DASH}I../Mesh ${DASH}I../Post ${DASH}I../Fltk ${DASH}I../Numeric\
+          ${DASH}I../contrib/ANN/include ${DASH}I../contrib/Triangle\
+          ${DASH}I../contrib/MathEval
 CFLAGS  = ${OPTIM} ${FLAGS} ${INCLUDE} ${SYSINCLUDE}
 
 SRC = Plugin.cpp PluginManager.cpp\
@@ -57,7 +57,7 @@ ${LIB}: ${OBJ}
 	${RANLIB} ${LIB}
 
 .cpp${OBJEXT}:
-	${CXX} ${CFLAGS} ${CSYM} $<
+	${CXX} ${CFLAGS} ${DASH}c $<
 
 clean:
 	rm -f *${OBJEXT} 
diff --git a/Post/Makefile b/Post/Makefile
index 26f2d6e5a702f8c3ef6fecb2b290e1634af8176e..2c72c03ae265d4af24c922a8123c04b749008d55 100644
--- a/Post/Makefile
+++ b/Post/Makefile
@@ -1,4 +1,4 @@
-# $Id: Makefile,v 1.20 2008-01-18 20:13:13 geuzaine Exp $
+# $Id: Makefile,v 1.21 2008-01-18 21:00:40 geuzaine Exp $
 #
 # Copyright (C) 1997-2007 C. Geuzaine, J.-F. Remacle
 #
@@ -22,10 +22,10 @@
 include ../variables
 
 LIB     = ../lib/libGmshPost${LIBEXT}
-INCLUDE = ${ISYM}../Common ${ISYM}../DataStr ${ISYM}../Geo ${ISYM}../Mesh\
-          ${ISYM}../Post ${ISYM}../Graphics ${ISYM}../Numeric ${ISYM}../Parser\
-          ${ISYM}../Plugin ${ISYM}../Fltk ${ISYM}../contrib/MathEval\
-          ${ISYM}../contrib/ANN/include
+INCLUDE = ${DASH}I../Common ${DASH}I../DataStr ${DASH}I../Geo ${DASH}I../Mesh\
+          ${DASH}I../Post ${DASH}I../Graphics ${DASH}I../Numeric ${DASH}I../Parser\
+          ${DASH}I../Plugin ${DASH}I../Fltk ${DASH}I../contrib/MathEval\
+          ${DASH}I../contrib/ANN/include
 CFLAGS  =${OPTIM} ${FLAGS} ${INCLUDE} ${SYSINCLUDE}
 
 SRC = PView.cpp\
@@ -46,7 +46,7 @@ ${LIB}: ${OBJ}
 	${RANLIB} ${LIB}
 
 .cpp${OBJEXT}:
-	${CXX} ${CFLAGS} ${CSYM} $<
+	${CXX} ${CFLAGS} ${DASH}c $<
 
 clean:
 	rm -f *${OBJEXT}
diff --git a/configure b/configure
index 58f06a5a8a87fbb8f26b37c87a7c59f5c02ba47a..fbe1f5c0ab6d5310eb3b6911725a11b722681797 100755
--- a/configure
+++ b/configure
@@ -679,8 +679,7 @@ GMSH_DIRS
 GMSH_LIBS
 ARFLAGS
 LIBEXT
-ISYM
-CSYM
+DASH
 SYSINCLUDE
 LIBOBJS
 LTLIBOBJS'
@@ -1952,9 +1951,7 @@ if test "x$enable_vc" = "xyes"; then
   CXX="cl /EHsc"
   OBJEXT=.obj
   LIBEXT=.lib
-  ISYM=/I
-  CSYM=/c
-  DSYM=/D
+  DASH=/
   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\""
@@ -3481,9 +3478,7 @@ ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
 ac_compiler_gnu=$ac_cv_c_compiler_gnu
 
-  ISYM=-I
-  CSYM=-c
-  DSYM=-D
+  DASH=-
   FLAGS=""
   OPTIM="${CXXFLAGS}"
   SYSINCLUDE=""
@@ -4132,9 +4127,13 @@ fi
 else
 
   GMSH_DIRS="${GMSH_DIRS} Box"
-  GMSH_LIBS="-Llib Box/Main${OBJEXT} -lGmshBox -lGmshParser -lGmshMesh -lGmshGeo"
-  GMSH_LIBS="${GMSH_LIBS} -lGmshPlugin -lGmshPost -lGmshCommon -lGmshDataStr"
-  GMSH_LIBS="${GMSH_LIBS} -lGmshNumeric -lGmshParallel"
+  if test "x$enable_vc" = "xyes"; then
+    GMSH_LIBS=lib/*.lib
+  else
+    GMSH_LIBS="-Llib Box/Main${OBJEXT} -lGmshBox -lGmshParser -lGmshMesh -lGmshGeo"
+    GMSH_LIBS="${GMSH_LIBS} -lGmshPlugin -lGmshPost -lGmshCommon -lGmshDataStr"
+    GMSH_LIBS="${GMSH_LIBS} -lGmshNumeric -lGmshParallel"
+  fi
 
     ZLIB=""
   if test "x$enable_zlib" != "xno"; then
@@ -4524,7 +4523,7 @@ fi
     if test "x$enable_triangle" != "xno"; then
        GMSH_DIRS="${GMSH_DIRS} contrib/Triangle"
        GMSH_LIBS="${GMSH_LIBS} -lGmshTriangle"
-       FLAGS="${DSYM}HAVE_TRIANGLE ${FLAGS}"
+       FLAGS="${DASH}DHAVE_TRIANGLE ${FLAGS}"
        echo "********************************************************************"
        echo "You are building a version of Gmsh that contains Jonathan"
        echo "Shewchuk's Triangle as an alternative isotropic 2D mesh generator."
@@ -4578,7 +4577,7 @@ fi
     if test "x$enable_ann" != "xno"; then
        GMSH_DIRS="${GMSH_DIRS} contrib/ANN"
        GMSH_LIBS="${GMSH_LIBS} -lGmshANN"
-       FLAGS="${DSYM}HAVE_ANN_ ${FLAGS}"
+       FLAGS="${DASH}DHAVE_ANN_ ${FLAGS}"
        echo "********************************************************************"
        echo "You are building a version of Gmsh that contains ANN, the"
        echo "Approximate Nearest Neighbor library."
@@ -4627,7 +4626,7 @@ fi
     if test "x$enable_metis" = "xyes"; then
        GMSH_DIRS="${GMSH_DIRS} contrib/Metis"
        GMSH_LIBS="${GMSH_LIBS} -lGmshMetis"
-       FLAGS="${DSYM}HAVE_METIS ${FLAGS}"
+       FLAGS="${DASH}DHAVE_METIS ${FLAGS}"
        echo "********************************************************************"
        echo "You are building a version of Gmsh that contains METIS, the"
        echo "Serial Graph Partitioner."
@@ -4676,7 +4675,7 @@ fi
     if test "x$enable_netgen" != "xno"; then
        GMSH_DIRS="${GMSH_DIRS} contrib/Netgen"
        GMSH_LIBS="${GMSH_LIBS} -lGmshNetgen"
-       FLAGS="${DSYM}HAVE_NETGEN ${FLAGS}"
+       FLAGS="${DASH}DHAVE_NETGEN ${FLAGS}"
        echo "********************************************************************"
        echo "You are building a version of Gmsh that contains Joachim Schoberl's"
        echo "Netgen as an alternative 3D mesh generator. Netgen is distributed"
@@ -4726,7 +4725,7 @@ fi
     if test "x$enable_tetgen" != "xno"; then
        GMSH_DIRS="${GMSH_DIRS} contrib/Tetgen"
        GMSH_LIBS="${GMSH_LIBS} -lGmshTetgen"
-       FLAGS="${DSYM}HAVE_TETGEN ${FLAGS}"
+       FLAGS="${DASH}DHAVE_TETGEN ${FLAGS}"
        echo "********************************************************************"
        echo "You are building a version of Gmsh that contains Hang Si's"
        echo "Tetgen as an alternative 3D mesh generator."
@@ -4779,7 +4778,7 @@ fi
     if test "x${MATHEVAL}" = "xyes"; then
       GMSH_DIRS="${GMSH_DIRS} contrib/MathEval"
       GMSH_LIBS="${GMSH_LIBS} -lGmshMathEval"
-      FLAGS="${DSYM}HAVE_MATH_EVAL ${FLAGS}"
+      FLAGS="${DASH}DHAVE_MATH_EVAL ${FLAGS}"
     fi
   fi
 
@@ -4916,12 +4915,12 @@ else
 fi
 
   if test "x${GSL}" = "xyes"; then
-    FLAGS="${DSYM}HAVE_GSL ${FLAGS}"
+    FLAGS="${DASH}DHAVE_GSL ${FLAGS}"
     if test "x${GSL_PREFIX}" = "x"; then
       GMSH_LIBS="${GMSH_LIBS} -lgsl -lgslcblas"
     else
       GMSH_LIBS="${GMSH_LIBS} -L${GSL_PREFIX} -L${GSL_PREFIX}/lib -lgsl -lgslcblas"
-      FLAGS="${FLAGS} ${ISYM}${GSL_PREFIX} ${ISYM}${GSL_PREFIX}/include"
+      FLAGS="${FLAGS} ${DASH}I${GSL_PREFIX} ${DASH}I${GSL_PREFIX}/include"
     fi
   fi
 fi
@@ -5050,10 +5049,10 @@ fi
   if test "x${CGNS}" = "xyes"; then
     if test "x${CGNS_PREFIX}" = "x"; then
       GMSH_LIBS="${GMSH_LIBS} -lcgns"
-      FLAGS="${FLAGS} ${DSYM}HAVE_LIBCGNS"
+      FLAGS="${FLAGS} ${DASH}DHAVE_LIBCGNS"
     else
       GMSH_LIBS="${GMSH_LIBS} -L${CGNS_PREFIX}/lib -lcgns"
-      FLAGS="${FLAGS} ${DSYM}HAVE_LIBCGNS ${ISYM}${CGNS_PREFIX}/include"
+      FLAGS="${FLAGS} ${DASH}DHAVE_LIBCGNS ${DASH}I${CGNS_PREFIX}/include"
     fi
   fi
 fi
@@ -5140,10 +5139,10 @@ fi
     OCC_LIBS="${OCC_LIBS} -lTKAdvTools -lTKMath -lTKernel"
     if test "x${OCC_PREFIX}" = "x"; then
       GMSH_LIBS="${GMSH_LIBS} ${OCC_LIBS}"
-      FLAGS="${FLAGS} ${DSYM}HAVE_OCC"
+      FLAGS="${FLAGS} ${DASH}DHAVE_OCC"
     else
       GMSH_LIBS="${GMSH_LIBS} -L${OCC_PREFIX}/lib ${OCC_LIBS}"
-      FLAGS="${FLAGS} ${DSYM}HAVE_OCC ${ISYM}${OCC_PREFIX}/inc"
+      FLAGS="${FLAGS} ${DASH}DHAVE_OCC ${DASH}I${OCC_PREFIX}/inc"
     fi
   fi
 fi
@@ -5663,16 +5662,16 @@ echo "$as_me: WARNING: Could not find FFTW3: disabling FourierModel." >&2;}
       else
         if test "x${FM_PREFIX}" = "x"; then
           GMSH_LIBS="${GMSH_LIBS} -lFourierModel"
-          FLAGS="${DSYM}HAVE_FOURIER_MODEL ${FLAGS}"
+          FLAGS="${DASH}DHAVE_FOURIER_MODEL ${FLAGS}"
         else
           GMSH_LIBS="${GMSH_LIBS} -L${FM_PREFIX}/lib -lFourierModel"
-          FLAGS="${DSYM}HAVE_FOURIER_MODEL ${ISYM}${FM_PREFIX} ${FLAGS}"
+          FLAGS="${DASH}DHAVE_FOURIER_MODEL ${DASH}I${FM_PREFIX} ${FLAGS}"
         fi
         if test "x${FFTW3_PREFIX}" = "x"; then
           GMSH_LIBS="${GMSH_LIBS} -lfftw3"
         else
           GMSH_LIBS="${GMSH_LIBS} -L${FFTW3_PREFIX}/lib -lfftw3"
-          FLAGS="${FLAGS} ${ISYM}${FFTW3_PREFIX}/include"
+          FLAGS="${FLAGS} ${DASH}I${FFTW3_PREFIX}/include"
         fi
         if test "x${BLAS_LAPACK_PREFIX}" != "x"; then
           GMSH_LIBS="${GMSH_LIBS} -L${BLAS_LAPACK_PREFIX} -L${BLAS_LAPACK_PREFIX}/lib"
@@ -5762,7 +5761,7 @@ fi
         GMSH_LIBS="${GMSH_LIBS} -lhdf5"
       else
         GMSH_LIBS="${GMSH_LIBS} -L${HDF5_PREFIX}/lib -lhdf5"
-        FLAGS="${FLAGS} ${ISYM}${HDF5_PREFIX}/include"
+        FLAGS="${FLAGS} ${DASH}I${HDF5_PREFIX}/include"
       fi
     fi
   fi
@@ -5837,10 +5836,10 @@ fi
     if test "x${MED}" = "xyes"; then
       if test "x${MED_PREFIX}" = "x"; then
         GMSH_LIBS="${GMSH_LIBS} -lmed"
-        FLAGS="${FLAGS} ${DSYM}HAVE_MED"
+        FLAGS="${FLAGS} ${DASH}DHAVE_MED"
       else
         GMSH_LIBS="${GMSH_LIBS} -L${MED_PREFIX}/lib -lmed"
-        FLAGS="${FLAGS} ${DSYM}HAVE_MED ${ISYM}${MED_PREFIX}/include"
+        FLAGS="${FLAGS} ${DASH}DHAVE_MED ${DASH}I${MED_PREFIX}/include"
       fi
     fi
   fi
@@ -5848,20 +5847,20 @@ fi
 
 if test "x${ZLIB}" = "xyes"; then
     if test "x${FL_ZLIB}" = "xyes"; then
-    FLAGS="${DSYM}HAVE_LIBZ ${FLAGS}"
+    FLAGS="${DASH}DHAVE_LIBZ ${FLAGS}"
   else
-    FLAGS="${DSYM}HAVE_LIBZ ${FLAGS}"
+    FLAGS="${DASH}DHAVE_LIBZ ${FLAGS}"
     if test "x${ZLIB_PREFIX}" = "x"; then
       GMSH_LIBS="${GMSH_LIBS} -lz"
     else
             GMSH_LIBS="${GMSH_LIBS} -L${ZLIB_PREFIX} -L${ZLIB_PREFIX}/lib -lz"
-      FLAGS="${FLAGS} ${ISYM}${ZLIB_PREFIX} ${ISYM}${ZLIB_PREFIX}/include"
+      FLAGS="${FLAGS} ${DASH}I${ZLIB_PREFIX} ${DASH}I${ZLIB_PREFIX}/include"
     fi
   fi
 fi
 
 if test "x$enable_parallel" = "xyes"; then
-  FLAGS="${DSYM}HAVE_PARALLEL ${FLAGS}"
+  FLAGS="${DASH}DHAVE_PARALLEL ${FLAGS}"
 fi
 
 GMSH_LIBS="${GMSH_LIBS} -lm"
@@ -6967,7 +6966,7 @@ if test $ac_cv_sizeof_size_t != 4; then
     { echo "$as_me:$LINENO: WARNING: Unsupported size of size_t - this may affect FNV hashing." >&5
 echo "$as_me: WARNING: Unsupported size of size_t - this may affect FNV hashing." >&2;}
   else
-    FLAGS="$FLAGS ${DSYM}HAVE_64BIT_SIZE_T"
+    FLAGS="$FLAGS ${DASH}DHAVE_64BIT_SIZE_T"
   fi
 fi
 
@@ -6984,7 +6983,6 @@ fi
 
 
 
-
 ac_config_files="$ac_config_files variables"
 
 cat >confcache <<\_ACEOF
@@ -7681,14 +7679,13 @@ GMSH_DIRS!$GMSH_DIRS$ac_delim
 GMSH_LIBS!$GMSH_LIBS$ac_delim
 ARFLAGS!$ARFLAGS$ac_delim
 LIBEXT!$LIBEXT$ac_delim
-ISYM!$ISYM$ac_delim
-CSYM!$CSYM$ac_delim
+DASH!$DASH$ac_delim
 SYSINCLUDE!$SYSINCLUDE$ac_delim
 LIBOBJS!$LIBOBJS$ac_delim
 LTLIBOBJS!$LTLIBOBJS$ac_delim
 _ACEOF
 
-  if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 71; then
+  if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 70; then
     break
   elif $ac_last_try; then
     { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
diff --git a/configure.in b/configure.in
index 492fa97793a4e9d07fbc153ce3b979c4d3570b21..de210571bd31f4ebc1eff0b55acbeb09eb03c8ac 100644
--- a/configure.in
+++ b/configure.in
@@ -1,4 +1,4 @@
-dnl $Id: configure.in,v 1.142 2008-01-18 20:41:33 geuzaine Exp $
+dnl $Id: configure.in,v 1.143 2008-01-18 21:00:39 geuzaine Exp $
 dnl
 dnl Copyright (C) 1997-2007 C. Geuzaine, J.-F. Remacle
 dnl
@@ -161,9 +161,7 @@ if test "x$enable_vc" = "xyes"; then
   CXX="cl /EHsc"
   OBJEXT=.obj
   LIBEXT=.lib
-  ISYM=/I
-  CSYM=/c
-  DSYM=/D
+  DASH=/
   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\""
@@ -178,9 +176,7 @@ else
   OBJEXT=.o
   LIBEXT=.a
   AC_PROG_CPP
-  ISYM=-I
-  CSYM=-c
-  DSYM=-D
+  DASH=-
   FLAGS=""
   OPTIM="${CXXFLAGS}"
   SYSINCLUDE=""
@@ -364,9 +360,13 @@ if test "x$enable_gui" != "xno" -a "x$enable_vc" != "xyes"; then
 else
 
   GMSH_DIRS="${GMSH_DIRS} Box"
-  GMSH_LIBS="-Llib Box/Main${OBJEXT} -lGmshBox -lGmshParser -lGmshMesh -lGmshGeo"
-  GMSH_LIBS="${GMSH_LIBS} -lGmshPlugin -lGmshPost -lGmshCommon -lGmshDataStr"
-  GMSH_LIBS="${GMSH_LIBS} -lGmshNumeric -lGmshParallel"
+  if test "x$enable_vc" = "xyes"; then
+    GMSH_LIBS=lib/*.lib
+  else
+    GMSH_LIBS="-Llib Box/Main${OBJEXT} -lGmshBox -lGmshParser -lGmshMesh -lGmshGeo"
+    GMSH_LIBS="${GMSH_LIBS} -lGmshPlugin -lGmshPost -lGmshCommon -lGmshDataStr"
+    GMSH_LIBS="${GMSH_LIBS} -lGmshNumeric -lGmshParallel"
+  fi
 
   dnl Check for libz
   ZLIB=""
@@ -406,7 +406,7 @@ if test "x$enable_contrib" != "xno"; then
     if test "x$enable_triangle" != "xno"; then
        GMSH_DIRS="${GMSH_DIRS} contrib/Triangle"
        GMSH_LIBS="${GMSH_LIBS} -lGmshTriangle"
-       FLAGS="${DSYM}HAVE_TRIANGLE ${FLAGS}"
+       FLAGS="${DASH}DHAVE_TRIANGLE ${FLAGS}"
        echo "********************************************************************"
        echo "You are building a version of Gmsh that contains Jonathan"
        echo "Shewchuk's Triangle as an alternative isotropic 2D mesh generator."
@@ -439,7 +439,7 @@ if test "x$enable_contrib" != "xno"; then
     if test "x$enable_ann" != "xno"; then
        GMSH_DIRS="${GMSH_DIRS} contrib/ANN"
        GMSH_LIBS="${GMSH_LIBS} -lGmshANN"
-       FLAGS="${DSYM}HAVE_ANN_ ${FLAGS}"
+       FLAGS="${DASH}DHAVE_ANN_ ${FLAGS}"
        echo "********************************************************************"
        echo "You are building a version of Gmsh that contains ANN, the"
        echo "Approximate Nearest Neighbor library."
@@ -467,7 +467,7 @@ if test "x$enable_contrib" != "xno"; then
     if test "x$enable_metis" = "xyes"; then
        GMSH_DIRS="${GMSH_DIRS} contrib/Metis"
        GMSH_LIBS="${GMSH_LIBS} -lGmshMetis"
-       FLAGS="${DSYM}HAVE_METIS ${FLAGS}"
+       FLAGS="${DASH}DHAVE_METIS ${FLAGS}"
        echo "********************************************************************"
        echo "You are building a version of Gmsh that contains METIS, the"
        echo "Serial Graph Partitioner."
@@ -495,7 +495,7 @@ if test "x$enable_contrib" != "xno"; then
     if test "x$enable_netgen" != "xno"; then
        GMSH_DIRS="${GMSH_DIRS} contrib/Netgen"
        GMSH_LIBS="${GMSH_LIBS} -lGmshNetgen"
-       FLAGS="${DSYM}HAVE_NETGEN ${FLAGS}"
+       FLAGS="${DASH}DHAVE_NETGEN ${FLAGS}"
        echo "********************************************************************"
        echo "You are building a version of Gmsh that contains Joachim Schoberl's"
        echo "Netgen as an alternative 3D mesh generator. Netgen is distributed"
@@ -524,7 +524,7 @@ if test "x$enable_contrib" != "xno"; then
     if test "x$enable_tetgen" != "xno"; then
        GMSH_DIRS="${GMSH_DIRS} contrib/Tetgen"
        GMSH_LIBS="${GMSH_LIBS} -lGmshTetgen"
-       FLAGS="${DSYM}HAVE_TETGEN ${FLAGS}"
+       FLAGS="${DASH}DHAVE_TETGEN ${FLAGS}"
        echo "********************************************************************"
        echo "You are building a version of Gmsh that contains Hang Si's"
        echo "Tetgen as an alternative 3D mesh generator."
@@ -556,7 +556,7 @@ if test "x$enable_contrib" != "xno"; then
     if test "x${MATHEVAL}" = "xyes"; then
       GMSH_DIRS="${GMSH_DIRS} contrib/MathEval"
       GMSH_LIBS="${GMSH_LIBS} -lGmshMathEval"
-      FLAGS="${DSYM}HAVE_MATH_EVAL ${FLAGS}"
+      FLAGS="${DASH}DHAVE_MATH_EVAL ${FLAGS}"
     fi
   fi
 
@@ -570,12 +570,12 @@ if test "x$enable_gsl" != "xno"; then
   AC_CHECK_LIB(gslcblas,main)
   AC_CHECK_LIB(gsl,main,GSL="yes",GSL="no")
   if test "x${GSL}" = "xyes"; then
-    FLAGS="${DSYM}HAVE_GSL ${FLAGS}"
+    FLAGS="${DASH}DHAVE_GSL ${FLAGS}"
     if test "x${GSL_PREFIX}" = "x"; then
       GMSH_LIBS="${GMSH_LIBS} -lgsl -lgslcblas"
     else
       GMSH_LIBS="${GMSH_LIBS} -L${GSL_PREFIX} -L${GSL_PREFIX}/lib -lgsl -lgslcblas"
-      FLAGS="${FLAGS} ${ISYM}${GSL_PREFIX} ${ISYM}${GSL_PREFIX}/include"
+      FLAGS="${FLAGS} ${DASH}I${GSL_PREFIX} ${DASH}I${GSL_PREFIX}/include"
     fi
   fi
 fi
@@ -622,10 +622,10 @@ if test "x$enable_cgns" = "xyes"; then
   if test "x${CGNS}" = "xyes"; then
     if test "x${CGNS_PREFIX}" = "x"; then
       GMSH_LIBS="${GMSH_LIBS} -lcgns"
-      FLAGS="${FLAGS} ${DSYM}HAVE_LIBCGNS"
+      FLAGS="${FLAGS} ${DASH}DHAVE_LIBCGNS"
     else
       GMSH_LIBS="${GMSH_LIBS} -L${CGNS_PREFIX}/lib -lcgns"
-      FLAGS="${FLAGS} ${DSYM}HAVE_LIBCGNS ${ISYM}${CGNS_PREFIX}/include"
+      FLAGS="${FLAGS} ${DASH}DHAVE_LIBCGNS ${DASH}I${CGNS_PREFIX}/include"
     fi
   fi
 fi
@@ -653,10 +653,10 @@ if test "x$enable_occ" = "xyes"; then
     OCC_LIBS="${OCC_LIBS} -lTKAdvTools -lTKMath -lTKernel"
     if test "x${OCC_PREFIX}" = "x"; then
       GMSH_LIBS="${GMSH_LIBS} ${OCC_LIBS}"
-      FLAGS="${FLAGS} ${DSYM}HAVE_OCC"
+      FLAGS="${FLAGS} ${DASH}DHAVE_OCC"
     else
       GMSH_LIBS="${GMSH_LIBS} -L${OCC_PREFIX}/lib ${OCC_LIBS}"
-      FLAGS="${FLAGS} ${DSYM}HAVE_OCC ${ISYM}${OCC_PREFIX}/inc"
+      FLAGS="${FLAGS} ${DASH}DHAVE_OCC ${DASH}I${OCC_PREFIX}/inc"
     fi
   fi
 fi
@@ -690,16 +690,16 @@ if test "x$enable_fm" != "xno"; then
       else
         if test "x${FM_PREFIX}" = "x"; then
           GMSH_LIBS="${GMSH_LIBS} -lFourierModel"
-          FLAGS="${DSYM}HAVE_FOURIER_MODEL ${FLAGS}"
+          FLAGS="${DASH}DHAVE_FOURIER_MODEL ${FLAGS}"
         else
           GMSH_LIBS="${GMSH_LIBS} -L${FM_PREFIX}/lib -lFourierModel"
-          FLAGS="${DSYM}HAVE_FOURIER_MODEL ${ISYM}${FM_PREFIX} ${FLAGS}"
+          FLAGS="${DASH}DHAVE_FOURIER_MODEL ${DASH}I${FM_PREFIX} ${FLAGS}"
         fi
         if test "x${FFTW3_PREFIX}" = "x"; then
           GMSH_LIBS="${GMSH_LIBS} -lfftw3"
         else
           GMSH_LIBS="${GMSH_LIBS} -L${FFTW3_PREFIX}/lib -lfftw3"
-          FLAGS="${FLAGS} ${ISYM}${FFTW3_PREFIX}/include"
+          FLAGS="${FLAGS} ${DASH}I${FFTW3_PREFIX}/include"
         fi
         if test "x${BLAS_LAPACK_PREFIX}" != "x"; then
           GMSH_LIBS="${GMSH_LIBS} -L${BLAS_LAPACK_PREFIX} -L${BLAS_LAPACK_PREFIX}/lib"
@@ -730,7 +730,7 @@ if test "x${ZLIB}" = "xyes"; then
         GMSH_LIBS="${GMSH_LIBS} -lhdf5"
       else
         GMSH_LIBS="${GMSH_LIBS} -L${HDF5_PREFIX}/lib -lhdf5"
-        FLAGS="${FLAGS} ${ISYM}${HDF5_PREFIX}/include"
+        FLAGS="${FLAGS} ${DASH}I${HDF5_PREFIX}/include"
       fi
     fi
   fi
@@ -746,10 +746,10 @@ if test "x${HDF5}" = "xyes"; then
     if test "x${MED}" = "xyes"; then
       if test "x${MED_PREFIX}" = "x"; then
         GMSH_LIBS="${GMSH_LIBS} -lmed"
-        FLAGS="${FLAGS} ${DSYM}HAVE_MED"
+        FLAGS="${FLAGS} ${DASH}DHAVE_MED"
       else
         GMSH_LIBS="${GMSH_LIBS} -L${MED_PREFIX}/lib -lmed"
-        FLAGS="${FLAGS} ${DSYM}HAVE_MED ${ISYM}${MED_PREFIX}/include"
+        FLAGS="${FLAGS} ${DASH}DHAVE_MED ${DASH}I${MED_PREFIX}/include"
       fi
     fi
   fi
@@ -759,22 +759,22 @@ dnl Complete zlib link line (zlib must be linked in after libpng and libhdf5)
 if test "x${ZLIB}" = "xyes"; then
   dnl If provided by FLTK, use that one; otherwise, look for it
   if test "x${FL_ZLIB}" = "xyes"; then
-    FLAGS="${DSYM}HAVE_LIBZ ${FLAGS}"
+    FLAGS="${DASH}DHAVE_LIBZ ${FLAGS}"
   else
-    FLAGS="${DSYM}HAVE_LIBZ ${FLAGS}"
+    FLAGS="${DASH}DHAVE_LIBZ ${FLAGS}"
     if test "x${ZLIB_PREFIX}" = "x"; then
       GMSH_LIBS="${GMSH_LIBS} -lz"
     else
       dnl Find the libs/includes even if libz is _not_ properly installed (ugly hack!)
       GMSH_LIBS="${GMSH_LIBS} -L${ZLIB_PREFIX} -L${ZLIB_PREFIX}/lib -lz"
-      FLAGS="${FLAGS} ${ISYM}${ZLIB_PREFIX} ${ISYM}${ZLIB_PREFIX}/include"
+      FLAGS="${FLAGS} ${DASH}I${ZLIB_PREFIX} ${DASH}I${ZLIB_PREFIX}/include"
     fi
   fi
 fi 
 
 dnl Check if we should build the parallel version
 if test "x$enable_parallel" = "xyes"; then
-  FLAGS="${DSYM}HAVE_PARALLEL ${FLAGS}"
+  FLAGS="${DASH}DHAVE_PARALLEL ${FLAGS}"
 fi
 
 dnl Finish link line
@@ -851,7 +851,7 @@ if test $ac_cv_sizeof_size_t != 4; then
   if test $ac_cv_sizeof_size_t != 8; then
     AC_MSG_WARN([Unsupported size of size_t - this may affect FNV hashing.])
   else
-    FLAGS="$FLAGS ${DSYM}HAVE_64BIT_SIZE_T"
+    FLAGS="$FLAGS ${DASH}DHAVE_64BIT_SIZE_T"
   fi
 fi
 
@@ -867,9 +867,7 @@ AC_SUBST(AR)
 AC_SUBST(ARFLAGS)
 AC_SUBST(OBJEXT)
 AC_SUBST(LIBEXT)
-AC_SUBST(ISYM)
-AC_SUBST(CSYM)
-AC_SUBST(DSYM)
+AC_SUBST(DASH)
 AC_SUBST(SYSINCLUDE)
 AC_OUTPUT(variables)
 
diff --git a/contrib/NR/Makefile b/contrib/NR/Makefile
index 239304dc13583ed06dd3e563329b638615c14fa1..2fbfee136038dec58ba3158cd5d85657ae844942 100644
--- a/contrib/NR/Makefile
+++ b/contrib/NR/Makefile
@@ -1,4 +1,4 @@
-# $Id: Makefile,v 1.6 2008-01-18 20:41:33 geuzaine Exp $
+# $Id: Makefile,v 1.7 2008-01-18 21:00:40 geuzaine Exp $
 #
 # Copyright (C) 1997-2007 C. Geuzaine, J.-F. Remacle
 #
@@ -22,7 +22,7 @@
 include ../../variables
 
 LIB     = ../../lib/libGmshNR${LIBEXT}
-INCLUDE = ${ISYM}../../Common ${ISYM}../../DataStr ${ISYM}../../Numeric
+INCLUDE = ${DASH}I../../Common ${DASH}I../../DataStr ${DASH}I../../Numeric
 # don't optimize this library: there are some problems with gcc...
 CFLAGS  = ${FLAGS} ${INCLUDE} ${SYSINCLUDE}
 
@@ -47,7 +47,7 @@ ${LIB}: ${OBJ}
 	${RANLIB} ${LIB}
 
 .cpp${OBJEXT}:
-	${CXX} ${CFLAGS} ${CSYM} $<
+	${CXX} ${CFLAGS} ${DASH}c $<
 
 clean:
 	rm -f *${OBJEXT} 
diff --git a/contrib/Tetgen/Makefile b/contrib/Tetgen/Makefile
index 14beefce5b7391e6254aa74230b9457e6ecda77f..fe0a24da5cc7b82f29bb53e1e9fadeded33fe4dd 100644
--- a/contrib/Tetgen/Makefile
+++ b/contrib/Tetgen/Makefile
@@ -1,4 +1,4 @@
-# $Id: Makefile,v 1.7 2008-01-18 20:41:33 geuzaine Exp $
+# $Id: Makefile,v 1.8 2008-01-18 21:00:41 geuzaine Exp $
 #
 # Copyright (C) 1997-2007 C. Geuzaine, J.-F. Remacle
 #
@@ -23,7 +23,7 @@ include ../../variables
 
 LIB     = ../../lib/libGmshTetgen${LIBEXT}
 # Do not optimize (same as Triangle...) 
-CFLAGS  = ${FLAGS} ${DSYM}TETLIBRARY
+CFLAGS  = ${FLAGS} ${DASH}DTETLIBRARY
 
 SRC = predicates.cxx tetgen.cxx
 OBJ = ${SRC:.cxx=${OBJEXT}}
@@ -35,7 +35,7 @@ ${LIB}: ${OBJ}
 	${RANLIB} ${LIB}
 
 .cxx${OBJEXT}:
-	${CXX} ${CFLAGS} ${CSYM} $<
+	${CXX} ${CFLAGS} ${DASH}c $<
 
 clean:
 	rm -f *${OBJEXT}
diff --git a/variables.in b/variables.in
index e665704e79fab6f2e186e796f12c7b93df359aae..36c2101009d0610491604c7ba62d11cfd40a062f 100644
--- a/variables.in
+++ b/variables.in
@@ -1,4 +1,4 @@
-# $Id: variables.in,v 1.22 2008-01-18 20:41:33 geuzaine Exp $
+# $Id: variables.in,v 1.23 2008-01-18 21:00:39 geuzaine Exp $
 #
 # Copyright (C) 1997-2007 C. Geuzaine, J.-F. Remacle
 #
@@ -54,10 +54,8 @@ AR=@AR@
 ARFLAGS=@ARFLAGS@
 RANLIB=@RANLIB@
 
-# The symbols used for includes and compiling
-ISYM=@ISYM@
-CSYM=@CSYM@
-DSYM=@DSYM@
+# The symbol used in front of compiler flags
+DASH=@DASH@
 
 # The extension to use for object files, libraries and executables
 OBJEXT=@OBJEXT@