From 0339d689ab368ef324e70a6f56deb972647996fb Mon Sep 17 00:00:00 2001
From: Christophe Geuzaine <cgeuzaine@ulg.ac.be>
Date: Thu, 16 Nov 2006 18:48:01 +0000
Subject: [PATCH] occ work

---
 Common/Makefile      |   24 +-
 Fltk/Makefile        |   66 +-
 Geo/GModelIO_OCC.cpp |    7 +-
 Geo/Makefile         | 1989 +-----------------------------------------
 Geo/OCCEdge.cpp      |    5 +-
 Geo/OCCEdge.h        |    5 +
 Geo/OCCFace.cpp      |    5 +-
 Geo/OCCFace.h        |    4 +
 Geo/OCCIncludes.h    |    7 +
 Geo/OCCRegion.cpp    |    5 +-
 Geo/OCCRegion.h      |    4 +
 Geo/OCCVertex.cpp    |    6 +-
 Geo/OCCVertex.h      |    5 +-
 Graphics/Makefile    |   42 +-
 Mesh/Makefile        |   83 +-
 Parser/Makefile      |   38 +-
 Plugin/Makefile      |   13 +-
 17 files changed, 192 insertions(+), 2116 deletions(-)

diff --git a/Common/Makefile b/Common/Makefile
index 6cbd4e0184..fffa860306 100644
--- a/Common/Makefile
+++ b/Common/Makefile
@@ -1,4 +1,4 @@
-# $Id: Makefile,v 1.115 2006-11-14 22:47:11 geuzaine Exp $
+# $Id: Makefile,v 1.116 2006-11-16 18:48:00 geuzaine Exp $
 #
 # Copyright (C) 1997-2006 C. Geuzaine, J.-F. Remacle
 #
@@ -121,10 +121,10 @@ CommandLine.o: CommandLine.cpp Gmsh.h Message.h ../DataStr/Malloc.h \
   ../Geo/MEdge.h ../Geo/MVertex.h ../Geo/SVector3.h ../Common/Hash.h \
   ../Geo/MFace.h ../Geo/MVertex.h ../Geo/SVector3.h ../Common/Context.h \
   ../Geo/ExtrudeParams.h ../Geo/GFace.h ../Geo/GPoint.h ../Geo/GEntity.h \
-  ../Geo/MElement.h ../Geo/SPoint2.h ../Geo/SVector3.h ../Geo/Pair.h \
-  ../Geo/ExtrudeParams.h ../Geo/GRegion.h ../Geo/GEntity.h \
-  ../Geo/MElement.h ../Geo/ExtrudeParams.h ../Geo/SBoundingBox3d.h \
-  ../Common/SmoothNormals.h OS.h
+  ../Geo/GEdgeLoop.h ../Geo/GEdge.h ../Geo/MElement.h ../Geo/SPoint2.h \
+  ../Geo/SVector3.h ../Geo/Pair.h ../Geo/ExtrudeParams.h ../Geo/GRegion.h \
+  ../Geo/GEntity.h ../Geo/MElement.h ../Geo/ExtrudeParams.h \
+  ../Geo/SBoundingBox3d.h ../Common/SmoothNormals.h OS.h
 OS.o: OS.cpp Message.h
 ColorTable.o: ColorTable.cpp Gmsh.h Message.h ../DataStr/Malloc.h \
   ../DataStr/List.h ../DataStr/Tree.h ../DataStr/avl.h ../DataStr/Tools.h \
@@ -139,13 +139,13 @@ Visibility.o: Visibility.cpp Visibility.h GmshDefines.h ../Geo/GVertex.h \
   ../Geo/MEdge.h ../Geo/MVertex.h ../Geo/SVector3.h ../Common/Hash.h \
   ../Geo/MFace.h ../Geo/MVertex.h ../Geo/SVector3.h ../Numeric/Numeric.h \
   ../Common/Context.h ../DataStr/List.h ../Geo/ExtrudeParams.h \
-  ../Geo/GFace.h ../Geo/GPoint.h ../Geo/GEntity.h ../Geo/MElement.h \
-  ../Geo/SPoint2.h ../Geo/SVector3.h ../Geo/Pair.h ../Geo/ExtrudeParams.h \
-  ../Geo/GRegion.h ../Geo/GEntity.h ../Geo/MElement.h \
-  ../Geo/ExtrudeParams.h ../Geo/GModel.h ../Geo/GVertex.h ../Geo/GEdge.h \
-  ../Geo/GFace.h ../Geo/GRegion.h ../Geo/SBoundingBox3d.h \
-  ../Common/SmoothNormals.h ../Parser/Parser.h ../DataStr/Tree.h \
-  ../DataStr/avl.h
+  ../Geo/GFace.h ../Geo/GPoint.h ../Geo/GEntity.h ../Geo/GEdgeLoop.h \
+  ../Geo/GEdge.h ../Geo/MElement.h ../Geo/SPoint2.h ../Geo/SVector3.h \
+  ../Geo/Pair.h ../Geo/ExtrudeParams.h ../Geo/GRegion.h ../Geo/GEntity.h \
+  ../Geo/MElement.h ../Geo/ExtrudeParams.h ../Geo/GModel.h \
+  ../Geo/GVertex.h ../Geo/GEdge.h ../Geo/GFace.h ../Geo/GRegion.h \
+  ../Geo/SBoundingBox3d.h ../Common/SmoothNormals.h ../Parser/Parser.h \
+  ../DataStr/Tree.h ../DataStr/avl.h
 Trackball.o: Trackball.cpp Trackball.h
 VertexArray.o: VertexArray.cpp VertexArray.h Context.h ../DataStr/List.h \
   ../Numeric/Numeric.h
diff --git a/Fltk/Makefile b/Fltk/Makefile
index 4bbffb98dd..533a1b5ee9 100644
--- a/Fltk/Makefile
+++ b/Fltk/Makefile
@@ -1,4 +1,4 @@
-# $Id: Makefile,v 1.110 2006-11-14 15:21:02 geuzaine Exp $
+# $Id: Makefile,v 1.111 2006-11-16 18:48:00 geuzaine Exp $
 #
 # Copyright (C) 1997-2006 C. Geuzaine, J.-F. Remacle
 #
@@ -87,9 +87,10 @@ Main.o: Main.cpp GUI.h Opengl_Window.h ../Mesh/Mesh.h \
   ../Geo/MVertex.h ../Geo/MEdge.h ../Geo/MVertex.h ../Geo/SVector3.h \
   ../Common/Hash.h ../Geo/MFace.h ../Geo/MVertex.h ../Geo/SVector3.h \
   ../Geo/ExtrudeParams.h ../Geo/GFace.h ../Geo/GPoint.h ../Geo/GEntity.h \
-  ../Geo/MElement.h ../Geo/SPoint2.h ../Geo/SVector3.h ../Geo/Pair.h \
-  ../Geo/ExtrudeParams.h ../Geo/GRegion.h ../Geo/GEntity.h \
-  ../Geo/MElement.h ../Geo/ExtrudeParams.h ../Geo/SBoundingBox3d.h
+  ../Geo/GEdgeLoop.h ../Geo/GEdge.h ../Geo/MElement.h ../Geo/SPoint2.h \
+  ../Geo/SVector3.h ../Geo/Pair.h ../Geo/ExtrudeParams.h ../Geo/GRegion.h \
+  ../Geo/GEntity.h ../Geo/MElement.h ../Geo/ExtrudeParams.h \
+  ../Geo/SBoundingBox3d.h
 Message.o: Message.cpp ../Common/Gmsh.h ../Common/Message.h \
   ../DataStr/Malloc.h ../DataStr/List.h ../DataStr/Tree.h \
   ../DataStr/avl.h ../DataStr/Tools.h ../DataStr/List.h ../DataStr/Tree.h \
@@ -153,16 +154,17 @@ Callbacks.o: Callbacks.cpp ../Common/Gmsh.h ../Common/Message.h \
   ../Geo/MVertex.h ../Geo/MEdge.h ../Geo/MVertex.h ../Geo/SVector3.h \
   ../Common/Hash.h ../Geo/MFace.h ../Geo/MVertex.h ../Geo/SVector3.h \
   ../Common/Context.h ../Geo/ExtrudeParams.h ../Geo/GFace.h \
-  ../Geo/GPoint.h ../Geo/GEntity.h ../Geo/MElement.h ../Geo/SPoint2.h \
-  ../Geo/SVector3.h ../Geo/Pair.h ../Geo/ExtrudeParams.h ../Geo/GRegion.h \
-  ../Geo/GEntity.h ../Geo/MElement.h ../Geo/ExtrudeParams.h \
-  ../Parser/CreateFile.h ../Parser/OpenFile.h ../Common/CommandLine.h \
-  ../Common/Options.h GUI.h Opengl_Window.h Colorbar_Window.h \
-  Popup_Button.h SpherePosition_Widget.h GUI_Extras.h Callbacks.h \
-  ../Plugin/Plugin.h ../Plugin/PluginManager.h ../Plugin/Plugin.h \
-  ../Common/Visibility.h ../Common/GmshDefines.h Solvers.h ../Common/OS.h \
-  ../Geo/GModel.h ../Geo/GVertex.h ../Geo/GEdge.h ../Geo/GFace.h \
-  ../Geo/GRegion.h ../Geo/SBoundingBox3d.h
+  ../Geo/GPoint.h ../Geo/GEntity.h ../Geo/GEdgeLoop.h ../Geo/GEdge.h \
+  ../Geo/MElement.h ../Geo/SPoint2.h ../Geo/SVector3.h ../Geo/Pair.h \
+  ../Geo/ExtrudeParams.h ../Geo/GRegion.h ../Geo/GEntity.h \
+  ../Geo/MElement.h ../Geo/ExtrudeParams.h ../Parser/CreateFile.h \
+  ../Parser/OpenFile.h ../Common/CommandLine.h ../Common/Options.h GUI.h \
+  Opengl_Window.h Colorbar_Window.h Popup_Button.h \
+  SpherePosition_Widget.h GUI_Extras.h Callbacks.h ../Plugin/Plugin.h \
+  ../Plugin/PluginManager.h ../Plugin/Plugin.h ../Common/Visibility.h \
+  ../Common/GmshDefines.h Solvers.h ../Common/OS.h ../Geo/GModel.h \
+  ../Geo/GVertex.h ../Geo/GEdge.h ../Geo/GFace.h ../Geo/GRegion.h \
+  ../Geo/SBoundingBox3d.h
 Opengl.o: Opengl.cpp ../Common/Gmsh.h ../Common/Message.h \
   ../DataStr/Malloc.h ../DataStr/List.h ../DataStr/Tree.h \
   ../DataStr/avl.h ../DataStr/Tools.h ../DataStr/List.h ../DataStr/Tree.h \
@@ -179,15 +181,15 @@ Opengl.o: Opengl.cpp ../Common/Gmsh.h ../Common/Message.h \
   ../Geo/MEdge.h ../Geo/MVertex.h ../Geo/SVector3.h ../Common/Hash.h \
   ../Geo/MFace.h ../Geo/MVertex.h ../Geo/SVector3.h \
   ../Geo/ExtrudeParams.h ../Geo/GFace.h ../Geo/GPoint.h ../Geo/GEntity.h \
-  ../Geo/MElement.h ../Geo/SPoint2.h ../Geo/SVector3.h ../Geo/Pair.h \
-  ../Geo/ExtrudeParams.h ../Geo/GRegion.h ../Geo/GEntity.h \
-  ../Geo/MElement.h ../Geo/ExtrudeParams.h GUI.h Opengl_Window.h \
-  ../Mesh/Mesh.h ../Mesh/Vertex.h ../Mesh/Element.h ../Mesh/Vertex.h \
-  ../Mesh/Simplex.h ../Mesh/Vertex.h ../Mesh/Element.h ../Mesh/Face.h \
-  ../Mesh/Vertex.h ../Mesh/Element.h ../Mesh/Edge.h ../Mesh/Vertex.h \
-  ../Mesh/Simplex.h ../Mesh/Metric.h ../Mesh/Vertex.h ../Mesh/Simplex.h \
-  ../Mesh/Mesh.h ../Mesh/Matrix.h Colorbar_Window.h Popup_Button.h \
-  SpherePosition_Widget.h ../Graphics/gl2ps.h
+  ../Geo/GEdgeLoop.h ../Geo/GEdge.h ../Geo/MElement.h ../Geo/SPoint2.h \
+  ../Geo/SVector3.h ../Geo/Pair.h ../Geo/ExtrudeParams.h ../Geo/GRegion.h \
+  ../Geo/GEntity.h ../Geo/MElement.h ../Geo/ExtrudeParams.h GUI.h \
+  Opengl_Window.h ../Mesh/Mesh.h ../Mesh/Vertex.h ../Mesh/Element.h \
+  ../Mesh/Vertex.h ../Mesh/Simplex.h ../Mesh/Vertex.h ../Mesh/Element.h \
+  ../Mesh/Face.h ../Mesh/Vertex.h ../Mesh/Element.h ../Mesh/Edge.h \
+  ../Mesh/Vertex.h ../Mesh/Simplex.h ../Mesh/Metric.h ../Mesh/Vertex.h \
+  ../Mesh/Simplex.h ../Mesh/Mesh.h ../Mesh/Matrix.h Colorbar_Window.h \
+  Popup_Button.h SpherePosition_Widget.h ../Graphics/gl2ps.h
 Opengl_Window.o: Opengl_Window.cpp ../Common/Gmsh.h ../Common/Message.h \
   ../DataStr/Malloc.h ../DataStr/List.h ../DataStr/Tree.h \
   ../DataStr/avl.h ../DataStr/Tools.h ../DataStr/List.h ../DataStr/Tree.h \
@@ -204,15 +206,15 @@ Opengl_Window.o: Opengl_Window.cpp ../Common/Gmsh.h ../Common/Message.h \
   ../Geo/MEdge.h ../Geo/MVertex.h ../Geo/SVector3.h ../Common/Hash.h \
   ../Geo/MFace.h ../Geo/MVertex.h ../Geo/SVector3.h \
   ../Geo/ExtrudeParams.h ../Geo/GFace.h ../Geo/GPoint.h ../Geo/GEntity.h \
-  ../Geo/MElement.h ../Geo/SPoint2.h ../Geo/SVector3.h ../Geo/Pair.h \
-  ../Geo/ExtrudeParams.h ../Geo/GRegion.h ../Geo/GEntity.h \
-  ../Geo/MElement.h ../Geo/ExtrudeParams.h GUI.h Opengl_Window.h \
-  ../Mesh/Mesh.h ../Mesh/Vertex.h ../Mesh/Element.h ../Mesh/Vertex.h \
-  ../Mesh/Simplex.h ../Mesh/Vertex.h ../Mesh/Element.h ../Mesh/Face.h \
-  ../Mesh/Vertex.h ../Mesh/Element.h ../Mesh/Edge.h ../Mesh/Vertex.h \
-  ../Mesh/Simplex.h ../Mesh/Metric.h ../Mesh/Vertex.h ../Mesh/Simplex.h \
-  ../Mesh/Mesh.h ../Mesh/Matrix.h Colorbar_Window.h Popup_Button.h \
-  SpherePosition_Widget.h
+  ../Geo/GEdgeLoop.h ../Geo/GEdge.h ../Geo/MElement.h ../Geo/SPoint2.h \
+  ../Geo/SVector3.h ../Geo/Pair.h ../Geo/ExtrudeParams.h ../Geo/GRegion.h \
+  ../Geo/GEntity.h ../Geo/MElement.h ../Geo/ExtrudeParams.h GUI.h \
+  Opengl_Window.h ../Mesh/Mesh.h ../Mesh/Vertex.h ../Mesh/Element.h \
+  ../Mesh/Vertex.h ../Mesh/Simplex.h ../Mesh/Vertex.h ../Mesh/Element.h \
+  ../Mesh/Face.h ../Mesh/Vertex.h ../Mesh/Element.h ../Mesh/Edge.h \
+  ../Mesh/Vertex.h ../Mesh/Simplex.h ../Mesh/Metric.h ../Mesh/Vertex.h \
+  ../Mesh/Simplex.h ../Mesh/Mesh.h ../Mesh/Matrix.h Colorbar_Window.h \
+  Popup_Button.h SpherePosition_Widget.h
 Colorbar_Window.o: Colorbar_Window.cpp ../Common/Gmsh.h \
   ../Common/Message.h ../DataStr/Malloc.h ../DataStr/List.h \
   ../DataStr/Tree.h ../DataStr/avl.h ../DataStr/Tools.h ../DataStr/List.h \
diff --git a/Geo/GModelIO_OCC.cpp b/Geo/GModelIO_OCC.cpp
index e382a7e6e3..3895d67441 100644
--- a/Geo/GModelIO_OCC.cpp
+++ b/Geo/GModelIO_OCC.cpp
@@ -1,4 +1,4 @@
-  // $Id: GModelIO_OCC.cpp,v 1.6 2006-11-16 18:32:41 remacle Exp $
+  // $Id: GModelIO_OCC.cpp,v 1.7 2006-11-16 18:48:00 geuzaine Exp $
 //
 // Copyright (C) 1997-2006 C. Geuzaine, J.-F. Remacle
 //
@@ -21,14 +21,14 @@
 
 #include "GModel.h"
 #include "Message.h"
-
-#if defined(HAVE_OCC)
 #include "OCCIncludes.h"
 #include "OCCVertex.h"
 #include "OCCEdge.h"
 #include "OCCFace.h"
 #include "OCCRegion.h"
 
+#if defined(HAVE_OCC)
+
 #include "ShapeAnalysis_ShapeTolerance.hxx"
 #include "ShapeAnalysis_ShapeContents.hxx"
 #include "ShapeAnalysis_CheckSmallFace.hxx"
@@ -40,7 +40,6 @@
 #include "ShapeFix.hxx"
 #include "ShapeFix_FixSmallFace.hxx"
 
-
 class OCC_Internals
 {
   TopoDS_Shape shape;
diff --git a/Geo/Makefile b/Geo/Makefile
index 563ea418af..845f62dc5e 100644
--- a/Geo/Makefile
+++ b/Geo/Makefile
@@ -1,4 +1,4 @@
-# $Id: Makefile,v 1.111 2006-11-16 18:32:41 remacle Exp $
+# $Id: Makefile,v 1.112 2006-11-16 18:48:00 geuzaine Exp $
 #
 # Copyright (C) 1997-2006 C. Geuzaine, J.-F. Remacle
 #
@@ -152,40 +152,7 @@ GFace.o: GFace.cpp GModel.h GVertex.h GEntity.h Range.h SPoint3.h \
   ../Mesh/Vertex.h ../Mesh/Element.h ../Mesh/Face.h ../Mesh/Vertex.h \
   ../Mesh/Element.h ../Mesh/Edge.h ../Mesh/Vertex.h ../Mesh/Simplex.h \
   ../Geo/ExtrudeParams.h ../Mesh/Metric.h ../Mesh/Vertex.h \
-  ../Mesh/Simplex.h ../Mesh/Mesh.h ../Mesh/Matrix.h \
-  /sw/include/gsl/gsl_vector.h \
-  /sw/include/gsl/gsl_vector_complex_long_double.h \
-  /sw/include/gsl/gsl_types.h /sw/include/gsl/gsl_errno.h \
-  /sw/include/gsl/gsl_complex.h /sw/include/gsl/gsl_check_range.h \
-  /sw/include/gsl/gsl_vector_long_double.h \
-  /sw/include/gsl/gsl_block_long_double.h \
-  /sw/include/gsl/gsl_vector_complex.h \
-  /sw/include/gsl/gsl_block_complex_long_double.h \
-  /sw/include/gsl/gsl_vector_complex_double.h \
-  /sw/include/gsl/gsl_vector_double.h /sw/include/gsl/gsl_block_double.h \
-  /sw/include/gsl/gsl_block_complex_double.h \
-  /sw/include/gsl/gsl_vector_complex_float.h \
-  /sw/include/gsl/gsl_vector_float.h /sw/include/gsl/gsl_block_float.h \
-  /sw/include/gsl/gsl_block_complex_float.h \
-  /sw/include/gsl/gsl_vector_ulong.h /sw/include/gsl/gsl_block_ulong.h \
-  /sw/include/gsl/gsl_vector_long.h /sw/include/gsl/gsl_block_long.h \
-  /sw/include/gsl/gsl_vector_uint.h /sw/include/gsl/gsl_block_uint.h \
-  /sw/include/gsl/gsl_vector_int.h /sw/include/gsl/gsl_block_int.h \
-  /sw/include/gsl/gsl_vector_ushort.h /sw/include/gsl/gsl_block_ushort.h \
-  /sw/include/gsl/gsl_vector_short.h /sw/include/gsl/gsl_block_short.h \
-  /sw/include/gsl/gsl_vector_uchar.h /sw/include/gsl/gsl_block_uchar.h \
-  /sw/include/gsl/gsl_vector_char.h /sw/include/gsl/gsl_block_char.h \
-  /sw/include/gsl/gsl_linalg.h /sw/include/gsl/gsl_mode.h \
-  /sw/include/gsl/gsl_permutation.h /sw/include/gsl/gsl_matrix.h \
-  /sw/include/gsl/gsl_matrix_complex_long_double.h \
-  /sw/include/gsl/gsl_matrix_complex_double.h \
-  /sw/include/gsl/gsl_matrix_complex_float.h \
-  /sw/include/gsl/gsl_matrix_long_double.h \
-  /sw/include/gsl/gsl_matrix_double.h /sw/include/gsl/gsl_matrix_float.h \
-  /sw/include/gsl/gsl_matrix_ulong.h /sw/include/gsl/gsl_matrix_long.h \
-  /sw/include/gsl/gsl_matrix_uint.h /sw/include/gsl/gsl_matrix_int.h \
-  /sw/include/gsl/gsl_matrix_ushort.h /sw/include/gsl/gsl_matrix_short.h \
-  /sw/include/gsl/gsl_matrix_uchar.h /sw/include/gsl/gsl_matrix_char.h
+  ../Mesh/Simplex.h ../Mesh/Mesh.h ../Mesh/Matrix.h
 GRegion.o: GRegion.cpp GModel.h GVertex.h GEntity.h Range.h SPoint3.h \
   SBoundingBox3d.h ../Common/GmshDefines.h MVertex.h GPoint.h GEdge.h \
   SVector3.h SPoint2.h MElement.h MEdge.h ../Common/Hash.h MFace.h \
@@ -239,426 +206,13 @@ GModelIO_Fourier.o: GModelIO_Fourier.cpp GModel.h GVertex.h GEntity.h \
   ../Common/SmoothNormals.h fourierFace.h ../Common/Message.h \
   ../Common/Views.h ../Common/ColorTable.h ../Common/VertexArray.h \
   ../Common/SmoothNormals.h ../Common/AdaptiveViews.h \
-  ../Common/GmshMatrix.h /sw/include/gsl/gsl_linalg.h \
-  /sw/include/gsl/gsl_mode.h /sw/include/gsl/gsl_permutation.h \
-  /sw/include/gsl/gsl_types.h /sw/include/gsl/gsl_errno.h \
-  /sw/include/gsl/gsl_check_range.h /sw/include/gsl/gsl_vector.h \
-  /sw/include/gsl/gsl_vector_complex_long_double.h \
-  /sw/include/gsl/gsl_complex.h /sw/include/gsl/gsl_vector_long_double.h \
-  /sw/include/gsl/gsl_block_long_double.h \
-  /sw/include/gsl/gsl_vector_complex.h \
-  /sw/include/gsl/gsl_block_complex_long_double.h \
-  /sw/include/gsl/gsl_vector_complex_double.h \
-  /sw/include/gsl/gsl_vector_double.h /sw/include/gsl/gsl_block_double.h \
-  /sw/include/gsl/gsl_block_complex_double.h \
-  /sw/include/gsl/gsl_vector_complex_float.h \
-  /sw/include/gsl/gsl_vector_float.h /sw/include/gsl/gsl_block_float.h \
-  /sw/include/gsl/gsl_block_complex_float.h \
-  /sw/include/gsl/gsl_vector_ulong.h /sw/include/gsl/gsl_block_ulong.h \
-  /sw/include/gsl/gsl_vector_long.h /sw/include/gsl/gsl_block_long.h \
-  /sw/include/gsl/gsl_vector_uint.h /sw/include/gsl/gsl_block_uint.h \
-  /sw/include/gsl/gsl_vector_int.h /sw/include/gsl/gsl_block_int.h \
-  /sw/include/gsl/gsl_vector_ushort.h /sw/include/gsl/gsl_block_ushort.h \
-  /sw/include/gsl/gsl_vector_short.h /sw/include/gsl/gsl_block_short.h \
-  /sw/include/gsl/gsl_vector_uchar.h /sw/include/gsl/gsl_block_uchar.h \
-  /sw/include/gsl/gsl_vector_char.h /sw/include/gsl/gsl_block_char.h \
-  /sw/include/gsl/gsl_matrix.h \
-  /sw/include/gsl/gsl_matrix_complex_long_double.h \
-  /sw/include/gsl/gsl_matrix_complex_double.h \
-  /sw/include/gsl/gsl_matrix_complex_float.h \
-  /sw/include/gsl/gsl_matrix_long_double.h \
-  /sw/include/gsl/gsl_matrix_double.h /sw/include/gsl/gsl_matrix_float.h \
-  /sw/include/gsl/gsl_matrix_ulong.h /sw/include/gsl/gsl_matrix_long.h \
-  /sw/include/gsl/gsl_matrix_uint.h /sw/include/gsl/gsl_matrix_int.h \
-  /sw/include/gsl/gsl_matrix_ushort.h /sw/include/gsl/gsl_matrix_short.h \
-  /sw/include/gsl/gsl_matrix_uchar.h /sw/include/gsl/gsl_matrix_char.h \
-  /sw/include/gsl/gsl_blas.h /sw/include/gsl/gsl_blas_types.h \
-  /sw/include/gsl/gsl_cblas.h
+  ../Common/GmshMatrix.h
 GModelIO_OCC.o: GModelIO_OCC.cpp GModel.h GVertex.h GEntity.h Range.h \
   SPoint3.h SBoundingBox3d.h ../Common/GmshDefines.h MVertex.h GPoint.h \
   GEdge.h SVector3.h SPoint2.h MElement.h MEdge.h ../Common/Hash.h \
   MFace.h ../Numeric/Numeric.h ../Common/Context.h ../DataStr/List.h \
   ExtrudeParams.h GFace.h GEdgeLoop.h Pair.h GRegion.h \
-  ../Common/SmoothNormals.h ../Common/Message.h OCCIncludes.h \
-  /usr/local/opencascade/inc/config.h \
-  /usr/local/opencascade/inc/BRep_Tool.hxx \
-  /usr/local/opencascade/inc/Standard_Boolean.hxx \
-  /usr/local/opencascade/inc/Standard_TypeDef.hxx \
-  /usr/local/opencascade/inc/Standard_Macro.hxx \
-  /usr/local/opencascade/inc/Standard_Stream.hxx \
-  /usr/local/opencascade/inc/Handle_Geom_Surface.hxx \
-  /usr/local/opencascade/inc/Standard.hxx \
-  /usr/local/opencascade/inc/Standard_Address.hxx \
-  /usr/local/opencascade/inc/Standard_Integer.hxx \
-  /usr/local/opencascade/inc/Standard_values.h \
-  /usr/local/opencascade/inc/Standard_OStream.hxx \
-  /usr/local/opencascade/inc/Standard_CString.hxx \
-  /usr/local/opencascade/inc/Handle_Geom_Geometry.hxx \
-  /usr/local/opencascade/inc/Handle_MMgt_TShared.hxx \
-  /usr/local/opencascade/inc/Handle_Standard_Transient.hxx \
-  /usr/local/opencascade/inc/Standard_PrimitiveTypes.hxx \
-  /usr/local/opencascade/inc/Standard_Real.hxx \
-  /usr/local/opencascade/inc/Standard_Character.hxx \
-  /usr/local/opencascade/inc/Standard_ctype.hxx \
-  /usr/local/opencascade/inc/Standard_ExtCharacter.hxx \
-  /usr/local/opencascade/inc/Standard_ExtString.hxx \
-  /usr/local/opencascade/inc/Standard_Storable.hxx \
-  /usr/local/opencascade/inc/Standard_Transient_proto.hxx \
-  /usr/local/opencascade/inc/Handle_Poly_Triangulation.hxx \
-  /usr/local/opencascade/inc/Handle_Geom_Curve.hxx \
-  /usr/local/opencascade/inc/Handle_Poly_Polygon3D.hxx \
-  /usr/local/opencascade/inc/Handle_Geom2d_Curve.hxx \
-  /usr/local/opencascade/inc/Handle_Geom2d_Geometry.hxx \
-  /usr/local/opencascade/inc/Handle_Poly_Polygon2D.hxx \
-  /usr/local/opencascade/inc/Handle_Poly_PolygonOnTriangulation.hxx \
-  /usr/local/opencascade/inc/GeomAbs_Shape.hxx \
-  /usr/local/opencascade/inc/Geom_Curve.hxx \
-  /usr/local/opencascade/inc/Geom_Geometry.hxx \
-  /usr/local/opencascade/inc/MMgt_TShared.hxx \
-  /usr/local/opencascade/inc/Standard_Transient.hxx \
-  /usr/local/opencascade/inc/Standard_Type.hxx \
-  /usr/local/opencascade/inc/Handle_Standard_Type.hxx \
-  /usr/local/opencascade/inc/Standard_KindOfType.hxx \
-  /usr/local/opencascade/inc/Standard_Type.lxx \
-  /usr/local/opencascade/inc/Geom2d_Curve.hxx \
-  /usr/local/opencascade/inc/Geom2d_Geometry.hxx \
-  /usr/local/opencascade/inc/Geom_Surface.hxx \
-  /usr/local/opencascade/inc/GeomAPI_ProjectPointOnSurf.hxx \
-  /usr/local/opencascade/inc/Extrema_ExtPS.hxx \
-  /usr/local/opencascade/inc/Adaptor3d_SurfacePtr.hxx \
-  /usr/local/opencascade/inc/Extrema_ExtPElS.hxx \
-  /usr/local/opencascade/inc/Extrema_POnSurf.hxx \
-  /usr/local/opencascade/inc/gp_Pnt.hxx \
-  /usr/local/opencascade/inc/gp_XYZ.hxx \
-  /usr/local/opencascade/inc/gp_XYZ.lxx /usr/local/opencascade/inc/gp.hxx \
-  /usr/local/opencascade/inc/gp.lxx /usr/local/opencascade/inc/gp_Mat.hxx \
-  /usr/local/opencascade/inc/gp_Mat.lxx \
-  /usr/local/opencascade/inc/Standard_OutOfRange.hxx \
-  /usr/local/opencascade/inc/Handle_Standard_OutOfRange.hxx \
-  /usr/local/opencascade/inc/Handle_Standard_RangeError.hxx \
-  /usr/local/opencascade/inc/Handle_Standard_DomainError.hxx \
-  /usr/local/opencascade/inc/Handle_Standard_Failure.hxx \
-  /usr/local/opencascade/inc/Standard_SStream.hxx \
-  /usr/local/opencascade/inc/Standard_RangeError.hxx \
-  /usr/local/opencascade/inc/Standard_DomainError.hxx \
-  /usr/local/opencascade/inc/Standard_Failure.hxx \
-  /usr/local/opencascade/inc/Standard_Failure.lxx \
-  /usr/local/opencascade/inc/Standard_ConstructionError.hxx \
-  /usr/local/opencascade/inc/Handle_Standard_ConstructionError.hxx \
-  /usr/local/opencascade/inc/gp_Pnt.lxx \
-  /usr/local/opencascade/inc/gp_Trsf.hxx \
-  /usr/local/opencascade/inc/gp_TrsfForm.hxx \
-  /usr/local/opencascade/inc/gp_Trsf.lxx \
-  /usr/local/opencascade/inc/gp_Trsf2d.hxx \
-  /usr/local/opencascade/inc/gp_Mat2d.hxx \
-  /usr/local/opencascade/inc/gp_Mat2d.lxx \
-  /usr/local/opencascade/inc/gp_XY.hxx \
-  /usr/local/opencascade/inc/gp_XY.lxx \
-  /usr/local/opencascade/inc/gp_Trsf2d.lxx \
-  /usr/local/opencascade/inc/gp_Pnt2d.hxx \
-  /usr/local/opencascade/inc/gp_Pnt2d.lxx \
-  /usr/local/opencascade/inc/gp_Vec2d.hxx \
-  /usr/local/opencascade/inc/gp_Vec2d.lxx \
-  /usr/local/opencascade/inc/gp_Dir2d.hxx \
-  /usr/local/opencascade/inc/gp_Dir2d.lxx \
-  /usr/local/opencascade/inc/gp_Ax2d.hxx \
-  /usr/local/opencascade/inc/gp_Ax2d.lxx \
-  /usr/local/opencascade/inc/gp_Vec.hxx \
-  /usr/local/opencascade/inc/gp_Vec.lxx \
-  /usr/local/opencascade/inc/gp_Dir.hxx \
-  /usr/local/opencascade/inc/gp_Dir.lxx \
-  /usr/local/opencascade/inc/gp_VectorWithNullMagnitude.hxx \
-  /usr/local/opencascade/inc/Handle_gp_VectorWithNullMagnitude.hxx \
-  /usr/local/opencascade/inc/Extrema_POnSurf.lxx \
-  /usr/local/opencascade/inc/Extrema_GenExtPS.hxx \
-  /usr/local/opencascade/inc/Handle_TColgp_HArray2OfPnt.hxx \
-  /usr/local/opencascade/inc/Extrema_FuncExtPS.hxx \
-  /usr/local/opencascade/inc/TColStd_SequenceOfReal.hxx \
-  /usr/local/opencascade/inc/TCollection_BaseSequence.hxx \
-  /usr/local/opencascade/inc/TCollection_BaseSequence.lxx \
-  /usr/local/opencascade/inc/Handle_TColStd_SequenceNodeOfSequenceOfReal.hxx \
-  /usr/local/opencascade/inc/Handle_TCollection_SeqNode.hxx \
-  /usr/local/opencascade/inc/TCollection_Sequence.lxx \
-  /usr/local/opencascade/inc/Extrema_SequenceOfPOnSurf.hxx \
-  /usr/local/opencascade/inc/Handle_Extrema_SequenceNodeOfSequenceOfPOnSurf.hxx \
-  /usr/local/opencascade/inc/math_FunctionSetWithDerivatives.hxx \
-  /usr/local/opencascade/inc/math_FunctionSet.hxx \
-  /usr/local/opencascade/inc/GeomAbs_SurfaceType.hxx \
-  /usr/local/opencascade/inc/GeomAdaptor_Surface.hxx \
-  /usr/local/opencascade/inc/Adaptor3d_Surface.hxx \
-  /usr/local/opencascade/inc/Handle_Adaptor3d_HSurface.hxx \
-  /usr/local/opencascade/inc/Handle_Geom_BezierSurface.hxx \
-  /usr/local/opencascade/inc/Handle_Geom_BoundedSurface.hxx \
-  /usr/local/opencascade/inc/Handle_Geom_BSplineSurface.hxx \
-  /usr/local/opencascade/inc/Handle_Adaptor3d_HCurve.hxx \
-  /usr/local/opencascade/inc/GeomAdaptor_Surface.lxx \
-  /usr/local/opencascade/inc/Quantity_Parameter.hxx \
-  /usr/local/opencascade/inc/Quantity_Length.hxx \
-  /usr/local/opencascade/inc/GeomAPI_ProjectPointOnSurf.lxx \
-  /usr/local/opencascade/inc/GeomAPI_ProjectPointOnCurve.hxx \
-  /usr/local/opencascade/inc/Extrema_ExtPC.hxx \
-  /usr/local/opencascade/inc/Extrema_ExtPElC.hxx \
-  /usr/local/opencascade/inc/Extrema_POnCurv.hxx \
-  /usr/local/opencascade/inc/Extrema_Point.lxx \
-  /usr/local/opencascade/inc/Extrema_SequenceOfPOnCurv.hxx \
-  /usr/local/opencascade/inc/Handle_Extrema_SequenceNodeOfSequenceOfPOnCurv.hxx \
-  /usr/local/opencascade/inc/Extrema_EPCOfExtPC.hxx \
-  /usr/local/opencascade/inc/Extrema_PCFOfEPCOfExtPC.hxx \
-  /usr/local/opencascade/inc/TColStd_SequenceOfInteger.hxx \
-  /usr/local/opencascade/inc/Handle_TColStd_SequenceNodeOfSequenceOfInteger.hxx \
-  /usr/local/opencascade/inc/Extrema_SeqPCOfPCFOfEPCOfExtPC.hxx \
-  /usr/local/opencascade/inc/Handle_Extrema_SequenceNodeOfSeqPCOfPCFOfEPCOfExtPC.hxx \
-  /usr/local/opencascade/inc/math_FunctionWithDerivative.hxx \
-  /usr/local/opencascade/inc/math_Function.hxx \
-  /usr/local/opencascade/inc/GeomAbs_CurveType.hxx \
-  /usr/local/opencascade/inc/Extrema_SequenceOfBoolean.hxx \
-  /usr/local/opencascade/inc/Handle_Extrema_SequenceNodeOfSequenceOfBoolean.hxx \
-  /usr/local/opencascade/inc/GeomAdaptor_Curve.hxx \
-  /usr/local/opencascade/inc/Adaptor3d_Curve.hxx \
-  /usr/local/opencascade/inc/Handle_Geom_BezierCurve.hxx \
-  /usr/local/opencascade/inc/Handle_Geom_BoundedCurve.hxx \
-  /usr/local/opencascade/inc/Handle_Geom_BSplineCurve.hxx \
-  /usr/local/opencascade/inc/GeomAdaptor_Curve.lxx \
-  /usr/local/opencascade/inc/GeomAPI_ProjectPointOnCurve.lxx \
-  /usr/local/opencascade/inc/BRepTools.hxx \
-  /usr/local/opencascade/inc/Standard_IStream.hxx \
-  /usr/local/opencascade/inc/TopExp.hxx \
-  /usr/local/opencascade/inc/TopAbs_ShapeEnum.hxx \
-  /usr/local/opencascade/inc/BRepBuilderAPI_MakeVertex.hxx \
-  /usr/local/opencascade/inc/BRepLib_MakeVertex.hxx \
-  /usr/local/opencascade/inc/BRepLib_MakeShape.hxx \
-  /usr/local/opencascade/inc/TopoDS_Shape.hxx \
-  /usr/local/opencascade/inc/Handle_TopoDS_TShape.hxx \
-  /usr/local/opencascade/inc/TopLoc_Location.hxx \
-  /usr/local/opencascade/inc/TopLoc_SListOfItemLocation.hxx \
-  /usr/local/opencascade/inc/Handle_TopLoc_SListNodeOfSListOfItemLocation.hxx \
-  /usr/local/opencascade/inc/TCollection_SList.lxx \
-  /usr/local/opencascade/inc/Handle_TopLoc_Datum3D.hxx \
-  /usr/local/opencascade/inc/TopLoc_Location.lxx \
-  /usr/local/opencascade/inc/TopLoc_ItemLocation.hxx \
-  /usr/local/opencascade/inc/TopLoc_TrsfPtr.hxx \
-  /usr/local/opencascade/inc/TopAbs_Orientation.hxx \
-  /usr/local/opencascade/inc/TopoDS_Shape.lxx \
-  /usr/local/opencascade/inc/TopoDS_TShape.hxx \
-  /usr/local/opencascade/inc/TopoDS_ListOfShape.hxx \
-  /usr/local/opencascade/inc/Handle_TopoDS_ListNodeOfListOfShape.hxx \
-  /usr/local/opencascade/inc/Handle_TCollection_MapNode.hxx \
-  /usr/local/opencascade/inc/TCollection_List.lxx \
-  /usr/local/opencascade/inc/TopoDS_TShape.lxx \
-  /usr/local/opencascade/inc/TopAbs.hxx \
-  /usr/local/opencascade/inc/TopAbs_State.hxx \
-  /usr/local/opencascade/inc/TopTools_ListOfShape.hxx \
-  /usr/local/opencascade/inc/Handle_TopTools_ListNodeOfListOfShape.hxx \
-  /usr/local/opencascade/inc/BRepLib_Command.hxx \
-  /usr/local/opencascade/inc/BRepLib_ShapeModification.hxx \
-  /usr/local/opencascade/inc/BRepBuilderAPI_MakeShape.hxx \
-  /usr/local/opencascade/inc/BRepBuilderAPI_Command.hxx \
-  /usr/local/opencascade/inc/BRepBuilderAPI_MakeShell.hxx \
-  /usr/local/opencascade/inc/BRepLib_MakeShell.hxx \
-  /usr/local/opencascade/inc/BRepLib_ShellError.hxx \
-  /usr/local/opencascade/inc/BRepBuilderAPI_ShellError.hxx \
-  /usr/local/opencascade/inc/BRepBuilderAPI_MakeSolid.hxx \
-  /usr/local/opencascade/inc/BRepLib_MakeSolid.hxx \
-  /usr/local/opencascade/inc/BRepOffsetAPI_Sewing.hxx \
-  /usr/local/opencascade/inc/BRepBuilderAPI_Sewing.hxx \
-  /usr/local/opencascade/inc/Handle_BRepBuilderAPI_Sewing.hxx \
-  /usr/local/opencascade/inc/TopTools_IndexedDataMapOfShapeShape.hxx \
-  /usr/local/opencascade/inc/TCollection_BasicMap.hxx \
-  /usr/local/opencascade/inc/TCollection_MapNodePtr.hxx \
-  /usr/local/opencascade/inc/TCollection_BasicMap.lxx \
-  /usr/local/opencascade/inc/Handle_TopTools_IndexedDataMapNodeOfIndexedDataMapOfShapeShape.hxx \
-  /usr/local/opencascade/inc/TopTools_IndexedMapOfShape.hxx \
-  /usr/local/opencascade/inc/Handle_TopTools_IndexedMapNodeOfIndexedMapOfShape.hxx \
-  /usr/local/opencascade/inc/TopTools_IndexedDataMapOfShapeListOfShape.hxx \
-  /usr/local/opencascade/inc/Handle_TopTools_IndexedDataMapNodeOfIndexedDataMapOfShapeListOfShape.hxx \
-  /usr/local/opencascade/inc/TopTools_DataMapOfShapeShape.hxx \
-  /usr/local/opencascade/inc/Handle_TopTools_DataMapNodeOfDataMapOfShapeShape.hxx \
-  /usr/local/opencascade/inc/TopTools_DataMapOfShapeListOfShape.hxx \
-  /usr/local/opencascade/inc/Handle_TopTools_DataMapNodeOfDataMapOfShapeListOfShape.hxx \
-  /usr/local/opencascade/inc/Handle_BRepTools_ReShape.hxx \
-  /usr/local/opencascade/inc/TopTools_MapOfShape.hxx \
-  /usr/local/opencascade/inc/Handle_TopTools_StdMapNodeOfMapOfShape.hxx \
-  /usr/local/opencascade/inc/BRepBuilderAPI_Sewing.lxx \
-  /usr/local/opencascade/inc/BRepLProp_SLProps.hxx \
-  /usr/local/opencascade/inc/BRepAdaptor_Surface.hxx \
-  /usr/local/opencascade/inc/TopoDS_Face.hxx \
-  /usr/local/opencascade/inc/BRepAdaptor_Surface.lxx \
-  /usr/local/opencascade/inc/LProp_Status.hxx \
-  /usr/local/opencascade/inc/Poly_Triangulation.hxx \
-  /usr/local/opencascade/inc/TColgp_Array1OfPnt.hxx \
-  /usr/local/opencascade/inc/TCollection_Array1.lxx \
-  /usr/local/opencascade/inc/Handle_TColgp_HArray1OfPnt2d.hxx \
-  /usr/local/opencascade/inc/Poly_Array1OfTriangle.hxx \
-  /usr/local/opencascade/inc/Poly_Triangle.hxx \
-  /usr/local/opencascade/inc/Poly_Triangle.lxx \
-  /usr/local/opencascade/inc/Poly_Triangulation.lxx \
-  /usr/local/opencascade/inc/TColgp_Array1OfPnt2d.hxx \
-  /usr/local/opencascade/inc/GProp_GProps.hxx \
-  /usr/local/opencascade/inc/BRepGProp.hxx \
-  /usr/local/opencascade/inc/TopoDS.hxx \
-  /usr/local/opencascade/inc/TopoDS.lxx \
-  /usr/local/opencascade/inc/Standard_TypeMismatch.hxx \
-  /usr/local/opencascade/inc/Handle_Standard_TypeMismatch.hxx \
-  /usr/local/opencascade/inc/TopoDS_Solid.hxx \
-  /usr/local/opencascade/inc/TopExp_Explorer.hxx \
-  /usr/local/opencascade/inc/TopExp_Stack.hxx \
-  /usr/local/opencascade/inc/TopExp_Explorer.lxx \
-  /usr/local/opencascade/inc/BRep_Builder.hxx \
-  /usr/local/opencascade/inc/TopoDS_Builder3D.hxx \
-  /usr/local/opencascade/inc/TopoDS_Builder.hxx \
-  /usr/local/opencascade/inc/TopoDS_Wire.hxx \
-  /usr/local/opencascade/inc/BRepTools_WireExplorer.hxx \
-  /usr/local/opencascade/inc/TopoDS_Edge.hxx \
-  /usr/local/opencascade/inc/TopoDS_Vertex.hxx \
-  /usr/local/opencascade/inc/BRepLProp_CLProps.hxx \
-  /usr/local/opencascade/inc/BRepAdaptor_Curve.hxx \
-  /usr/local/opencascade/inc/Handle_Adaptor3d_HCurveOnSurface.hxx \
-  /usr/local/opencascade/inc/IGESControl_Reader.hxx \
-  /usr/local/opencascade/inc/XSControl_Reader.hxx \
-  /usr/local/opencascade/inc/Handle_XSControl_WorkSession.hxx \
-  /usr/local/opencascade/inc/Handle_IFSelect_WorkSession.hxx \
-  /usr/local/opencascade/inc/TColStd_SequenceOfTransient.hxx \
-  /usr/local/opencascade/inc/Handle_TColStd_SequenceNodeOfSequenceOfTransient.hxx \
-  /usr/local/opencascade/inc/TopTools_SequenceOfShape.hxx \
-  /usr/local/opencascade/inc/Handle_TopTools_SequenceNodeOfSequenceOfShape.hxx \
-  /usr/local/opencascade/inc/IFSelect_ReturnStatus.hxx \
-  /usr/local/opencascade/inc/Handle_Interface_InterfaceModel.hxx \
-  /usr/local/opencascade/inc/Handle_TColStd_HSequenceOfTransient.hxx \
-  /usr/local/opencascade/inc/IFSelect_PrintCount.hxx \
-  /usr/local/opencascade/inc/Handle_IGESData_IGESModel.hxx \
-  /usr/local/opencascade/inc/IFSelect_PrintFail.hxx \
-  /usr/local/opencascade/inc/IGESControl_Reader.lxx \
-  /usr/local/opencascade/inc/STEPControl_Reader.hxx \
-  /usr/local/opencascade/inc/Handle_StepData_StepModel.hxx \
-  /usr/local/opencascade/inc/IGESToBRep_Reader.hxx \
-  /usr/local/opencascade/inc/Handle_IGESToBRep_Actor.hxx \
-  /usr/local/opencascade/inc/Handle_Transfer_ActorOfTransientProcess.hxx \
-  /usr/local/opencascade/inc/Handle_Transfer_ActorOfProcessForTransient.hxx \
-  /usr/local/opencascade/inc/Handle_Transfer_TransientProcess.hxx \
-  /usr/local/opencascade/inc/Handle_Transfer_ProcessForTransient.hxx \
-  /usr/local/opencascade/inc/Interface_Static.hxx \
-  /usr/local/opencascade/inc/Handle_Interface_Static.hxx \
-  /usr/local/opencascade/inc/Handle_Interface_TypedValue.hxx \
-  /usr/local/opencascade/inc/Handle_MoniTool_TypedValue.hxx \
-  /usr/local/opencascade/inc/TCollection_AsciiString.hxx \
-  /usr/local/opencascade/inc/TCollection_AsciiString.lxx \
-  /usr/local/opencascade/inc/Interface_ParamType.hxx \
-  /usr/local/opencascade/inc/Handle_TColStd_HArray1OfAsciiString.hxx \
-  /usr/local/opencascade/inc/Handle_Dico_DictionaryOfInteger.hxx \
-  /usr/local/opencascade/inc/Interface_StaticSatisfies.hxx \
-  /usr/local/opencascade/inc/Handle_TCollection_HAsciiString.hxx \
-  /usr/local/opencascade/inc/Interface_TypedValue.hxx \
-  /usr/local/opencascade/inc/Interface_ValueInterpret.hxx \
-  /usr/local/opencascade/inc/Interface_ValueSatisfies.hxx \
-  /usr/local/opencascade/inc/MoniTool_TypedValue.hxx \
-  /usr/local/opencascade/inc/MoniTool_ValueType.hxx \
-  /usr/local/opencascade/inc/MoniTool_ValueInterpret.hxx \
-  /usr/local/opencascade/inc/TCollection_HAsciiString.hxx \
-  /usr/local/opencascade/inc/Handle_TCollection_HExtendedString.hxx \
-  /usr/local/opencascade/inc/TCollection_HAsciiString.lxx \
-  /usr/local/opencascade/inc/MoniTool_ValueSatisfies.hxx \
-  /usr/local/opencascade/inc/Handle_TColStd_HSequenceOfAsciiString.hxx \
-  /usr/local/opencascade/inc/Handle_Dico_DictionaryOfTransient.hxx \
-  /usr/local/opencascade/inc/Handle_TColStd_HSequenceOfHAsciiString.hxx \
-  /usr/local/opencascade/inc/GeomAPI_ExtremaCurveCurve.hxx \
-  /usr/local/opencascade/inc/Extrema_ExtCC.hxx \
-  /usr/local/opencascade/inc/GeomAPI_ExtremaCurveCurve.lxx \
-  /usr/local/opencascade/inc/Standard_ErrorHandler.hxx \
-  /usr/local/opencascade/inc/Standard_ErrorHandler.lxx \
-  /usr/local/opencascade/inc/ShapeUpgrade_ShellSewing.hxx \
-  /usr/local/opencascade/inc/Handle_ShapeBuild_ReShape.hxx \
-  /usr/local/opencascade/inc/ShapeFix_Shape.hxx \
-  /usr/local/opencascade/inc/Handle_ShapeFix_Shape.hxx \
-  /usr/local/opencascade/inc/Handle_ShapeFix_Root.hxx \
-  /usr/local/opencascade/inc/Handle_ShapeFix_Solid.hxx \
-  /usr/local/opencascade/inc/ShapeFix_Root.hxx \
-  /usr/local/opencascade/inc/Handle_ShapeExtend_BasicMsgRegistrator.hxx \
-  /usr/local/opencascade/inc/Message_Gravity.hxx \
-  /usr/local/opencascade/inc/ShapeFix_Root.lxx \
-  /usr/local/opencascade/inc/Precision.hxx \
-  /usr/local/opencascade/inc/Precision.lxx \
-  /usr/local/opencascade/inc/Handle_ShapeFix_Shell.hxx \
-  /usr/local/opencascade/inc/Handle_ShapeFix_Face.hxx \
-  /usr/local/opencascade/inc/Handle_ShapeFix_Wire.hxx \
-  /usr/local/opencascade/inc/Handle_ShapeFix_Edge.hxx \
-  /usr/local/opencascade/inc/ShapeExtend_Status.hxx \
-  /usr/local/opencascade/inc/ShapeFix_Shape.lxx \
-  /usr/local/opencascade/inc/ShapeFix_Solid.hxx \
-  /usr/local/opencascade/inc/ShapeFix_Solid.lxx \
-  /usr/local/opencascade/inc/ShapeFix_Shell.hxx \
-  /usr/local/opencascade/inc/TopoDS_Shell.hxx \
-  /usr/local/opencascade/inc/TopoDS_Compound.hxx \
-  /usr/local/opencascade/inc/ShapeFix_Shell.lxx \
-  /usr/local/opencascade/inc/ShapeFix_Face.hxx \
-  /usr/local/opencascade/inc/Handle_ShapeAnalysis_Surface.hxx \
-  /usr/local/opencascade/inc/Handle_ShapeExtend_WireData.hxx \
-  /usr/local/opencascade/inc/ShapeFix_Face.lxx \
-  /usr/local/opencascade/inc/ShapeExtend.hxx \
-  /usr/local/opencascade/inc/ShapeFix_Wire.hxx \
-  /usr/local/opencascade/inc/Handle_ShapeAnalysis_Wire.hxx \
-  /usr/local/opencascade/inc/ShapeFix_Wire.lxx \
-  /usr/local/opencascade/inc/ShapeExtend_WireData.hxx \
-  /usr/local/opencascade/inc/Handle_TopTools_HSequenceOfShape.hxx \
-  /usr/local/opencascade/inc/Handle_TColStd_HSequenceOfInteger.hxx \
-  /usr/local/opencascade/inc/ShapeAnalysis_Wire.hxx \
-  /usr/local/opencascade/inc/ShapeAnalysis_Wire.lxx \
-  /usr/local/opencascade/inc/ShapeFix_Wireframe.hxx \
-  /usr/local/opencascade/inc/Handle_ShapeFix_Wireframe.hxx \
-  /usr/local/opencascade/inc/ShapeFix_Wireframe.lxx \
-  /usr/local/opencascade/inc/BRepMesh.hxx \
-  /usr/local/opencascade/inc/BRepMesh_IncrementalMesh.hxx \
-  /usr/local/opencascade/inc/Handle_BRepMesh_FastDiscret.hxx \
-  /usr/local/opencascade/inc/BRepMesh_DataMapOfShapeReal.hxx \
-  /usr/local/opencascade/inc/Handle_BRepMesh_DataMapNodeOfDataMapOfShapeReal.hxx \
-  /usr/local/opencascade/inc/Bnd_Box.hxx \
-  /usr/local/opencascade/inc/Bnd_Box.lxx \
-  /usr/local/opencascade/inc/BRepBndLib.hxx \
-  /usr/local/opencascade/inc/ShapeAnalysis.hxx \
-  /usr/local/opencascade/inc/ShapeBuild_ReShape.hxx \
-  /usr/local/opencascade/inc/BRepTools_ReShape.hxx \
-  /usr/local/opencascade/inc/IGESControl_Writer.hxx \
-  /usr/local/opencascade/inc/Handle_Transfer_FinderProcess.hxx \
-  /usr/local/opencascade/inc/Handle_Transfer_ProcessForFinder.hxx \
-  /usr/local/opencascade/inc/IGESData_BasicEditor.hxx \
-  /usr/local/opencascade/inc/Handle_IGESData_Protocol.hxx \
-  /usr/local/opencascade/inc/Handle_Interface_Protocol.hxx \
-  /usr/local/opencascade/inc/Interface_GeneralLib.hxx \
-  /usr/local/opencascade/inc/Handle_Interface_NodeOfGeneralLib.hxx \
-  /usr/local/opencascade/inc/Handle_Interface_GeneralModule.hxx \
-  /usr/local/opencascade/inc/Handle_Interface_GlobalNodeOfGeneralLib.hxx \
-  /usr/local/opencascade/inc/IGESData_SpecificLib.hxx \
-  /usr/local/opencascade/inc/Handle_IGESData_NodeOfSpecificLib.hxx \
-  /usr/local/opencascade/inc/Handle_IGESData_IGESEntity.hxx \
-  /usr/local/opencascade/inc/Handle_IGESData_SpecificModule.hxx \
-  /usr/local/opencascade/inc/Handle_IGESData_GlobalNodeOfSpecificLib.hxx \
-  /usr/local/opencascade/inc/STEPControl_Writer.hxx \
-  /usr/local/opencascade/inc/STEPControl_StepModelType.hxx \
-  /usr/local/opencascade/inc/StlAPI_Writer.hxx \
-  /usr/local/opencascade/inc/Handle_StlMesh_Mesh.hxx \
-  /usr/local/opencascade/inc/ShapeAnalysis_ShapeTolerance.hxx \
-  /usr/local/opencascade/inc/ShapeAnalysis_ShapeContents.hxx \
-  /usr/local/opencascade/inc/ShapeAnalysis_ShapeContents.lxx \
-  /usr/local/opencascade/inc/ShapeAnalysis_CheckSmallFace.hxx \
-  /usr/local/opencascade/inc/ShapeAnalysis_CheckSmallFace.lxx \
-  /usr/local/opencascade/inc/ShapeAnalysis_DataMapOfShapeListOfReal.hxx \
-  /usr/local/opencascade/inc/Handle_ShapeAnalysis_DataMapNodeOfDataMapOfShapeListOfReal.hxx \
-  /usr/local/opencascade/inc/BRepAlgoAPI_Fuse.hxx \
-  /usr/local/opencascade/inc/BRepAlgoAPI_BooleanOperation.hxx \
-  /usr/local/opencascade/inc/BOP_Operation.hxx \
-  /usr/local/opencascade/inc/BOPTools_PDSFiller.hxx \
-  /usr/local/opencascade/inc/BOP_PBuilder.hxx \
-  /usr/local/opencascade/inc/Handle_BOP_HistoryCollector.hxx \
-  /usr/local/opencascade/inc/BRepCheck_Analyzer.hxx \
-  /usr/local/opencascade/inc/BRepCheck_DataMapOfShapeResult.hxx \
-  /usr/local/opencascade/inc/Handle_BRepCheck_Result.hxx \
-  /usr/local/opencascade/inc/Handle_BRepCheck_DataMapNodeOfDataMapOfShapeResult.hxx \
-  /usr/local/opencascade/inc/BRepCheck_Analyzer.lxx \
-  /usr/local/opencascade/inc/BRepLib.hxx \
-  /usr/local/opencascade/inc/Handle_Geom_Plane.hxx \
-  /usr/local/opencascade/inc/Handle_Geom_ElementarySurface.hxx \
-  /usr/local/opencascade/inc/ShapeFix.hxx \
-  /usr/local/opencascade/inc/ShapeFix_FixSmallFace.hxx \
-  /usr/local/opencascade/inc/Handle_ShapeFix_FixSmallFace.hxx OCCVertex.h \
+  ../Common/SmoothNormals.h ../Common/Message.h OCCIncludes.h OCCVertex.h \
   ../Mesh/Mesh.h ../DataStr/Tree.h ../DataStr/avl.h ../Mesh/Vertex.h \
   ../Mesh/Element.h ../Mesh/Vertex.h ../Mesh/Simplex.h ../Mesh/Vertex.h \
   ../Mesh/Element.h ../Mesh/Face.h ../Mesh/Vertex.h ../Mesh/Element.h \
@@ -717,776 +271,19 @@ OCCVertex.o: OCCVertex.cpp GModel.h GVertex.h GEntity.h Range.h SPoint3.h \
   ../Mesh/Vertex.h ../Mesh/Element.h ../Mesh/Edge.h ../Mesh/Vertex.h \
   ../Mesh/Simplex.h ../Geo/ExtrudeParams.h ../Mesh/Metric.h \
   ../Mesh/Vertex.h ../Mesh/Simplex.h ../Mesh/Mesh.h ../Mesh/Matrix.h \
-  OCCIncludes.h /usr/local/opencascade/inc/config.h \
-  /usr/local/opencascade/inc/BRep_Tool.hxx \
-  /usr/local/opencascade/inc/Standard_Boolean.hxx \
-  /usr/local/opencascade/inc/Standard_TypeDef.hxx \
-  /usr/local/opencascade/inc/Standard_Macro.hxx \
-  /usr/local/opencascade/inc/Standard_Stream.hxx \
-  /usr/local/opencascade/inc/Handle_Geom_Surface.hxx \
-  /usr/local/opencascade/inc/Standard.hxx \
-  /usr/local/opencascade/inc/Standard_Address.hxx \
-  /usr/local/opencascade/inc/Standard_Integer.hxx \
-  /usr/local/opencascade/inc/Standard_values.h \
-  /usr/local/opencascade/inc/Standard_OStream.hxx \
-  /usr/local/opencascade/inc/Standard_CString.hxx \
-  /usr/local/opencascade/inc/Handle_Geom_Geometry.hxx \
-  /usr/local/opencascade/inc/Handle_MMgt_TShared.hxx \
-  /usr/local/opencascade/inc/Handle_Standard_Transient.hxx \
-  /usr/local/opencascade/inc/Standard_PrimitiveTypes.hxx \
-  /usr/local/opencascade/inc/Standard_Real.hxx \
-  /usr/local/opencascade/inc/Standard_Character.hxx \
-  /usr/local/opencascade/inc/Standard_ctype.hxx \
-  /usr/local/opencascade/inc/Standard_ExtCharacter.hxx \
-  /usr/local/opencascade/inc/Standard_ExtString.hxx \
-  /usr/local/opencascade/inc/Standard_Storable.hxx \
-  /usr/local/opencascade/inc/Standard_Transient_proto.hxx \
-  /usr/local/opencascade/inc/Handle_Poly_Triangulation.hxx \
-  /usr/local/opencascade/inc/Handle_Geom_Curve.hxx \
-  /usr/local/opencascade/inc/Handle_Poly_Polygon3D.hxx \
-  /usr/local/opencascade/inc/Handle_Geom2d_Curve.hxx \
-  /usr/local/opencascade/inc/Handle_Geom2d_Geometry.hxx \
-  /usr/local/opencascade/inc/Handle_Poly_Polygon2D.hxx \
-  /usr/local/opencascade/inc/Handle_Poly_PolygonOnTriangulation.hxx \
-  /usr/local/opencascade/inc/GeomAbs_Shape.hxx \
-  /usr/local/opencascade/inc/Geom_Curve.hxx \
-  /usr/local/opencascade/inc/Geom_Geometry.hxx \
-  /usr/local/opencascade/inc/MMgt_TShared.hxx \
-  /usr/local/opencascade/inc/Standard_Transient.hxx \
-  /usr/local/opencascade/inc/Standard_Type.hxx \
-  /usr/local/opencascade/inc/Handle_Standard_Type.hxx \
-  /usr/local/opencascade/inc/Standard_KindOfType.hxx \
-  /usr/local/opencascade/inc/Standard_Type.lxx \
-  /usr/local/opencascade/inc/Geom2d_Curve.hxx \
-  /usr/local/opencascade/inc/Geom2d_Geometry.hxx \
-  /usr/local/opencascade/inc/Geom_Surface.hxx \
-  /usr/local/opencascade/inc/GeomAPI_ProjectPointOnSurf.hxx \
-  /usr/local/opencascade/inc/Extrema_ExtPS.hxx \
-  /usr/local/opencascade/inc/Adaptor3d_SurfacePtr.hxx \
-  /usr/local/opencascade/inc/Extrema_ExtPElS.hxx \
-  /usr/local/opencascade/inc/Extrema_POnSurf.hxx \
-  /usr/local/opencascade/inc/gp_Pnt.hxx \
-  /usr/local/opencascade/inc/gp_XYZ.hxx \
-  /usr/local/opencascade/inc/gp_XYZ.lxx /usr/local/opencascade/inc/gp.hxx \
-  /usr/local/opencascade/inc/gp.lxx /usr/local/opencascade/inc/gp_Mat.hxx \
-  /usr/local/opencascade/inc/gp_Mat.lxx \
-  /usr/local/opencascade/inc/Standard_OutOfRange.hxx \
-  /usr/local/opencascade/inc/Handle_Standard_OutOfRange.hxx \
-  /usr/local/opencascade/inc/Handle_Standard_RangeError.hxx \
-  /usr/local/opencascade/inc/Handle_Standard_DomainError.hxx \
-  /usr/local/opencascade/inc/Handle_Standard_Failure.hxx \
-  /usr/local/opencascade/inc/Standard_SStream.hxx \
-  /usr/local/opencascade/inc/Standard_RangeError.hxx \
-  /usr/local/opencascade/inc/Standard_DomainError.hxx \
-  /usr/local/opencascade/inc/Standard_Failure.hxx \
-  /usr/local/opencascade/inc/Standard_Failure.lxx \
-  /usr/local/opencascade/inc/Standard_ConstructionError.hxx \
-  /usr/local/opencascade/inc/Handle_Standard_ConstructionError.hxx \
-  /usr/local/opencascade/inc/gp_Pnt.lxx \
-  /usr/local/opencascade/inc/gp_Trsf.hxx \
-  /usr/local/opencascade/inc/gp_TrsfForm.hxx \
-  /usr/local/opencascade/inc/gp_Trsf.lxx \
-  /usr/local/opencascade/inc/gp_Trsf2d.hxx \
-  /usr/local/opencascade/inc/gp_Mat2d.hxx \
-  /usr/local/opencascade/inc/gp_Mat2d.lxx \
-  /usr/local/opencascade/inc/gp_XY.hxx \
-  /usr/local/opencascade/inc/gp_XY.lxx \
-  /usr/local/opencascade/inc/gp_Trsf2d.lxx \
-  /usr/local/opencascade/inc/gp_Pnt2d.hxx \
-  /usr/local/opencascade/inc/gp_Pnt2d.lxx \
-  /usr/local/opencascade/inc/gp_Vec2d.hxx \
-  /usr/local/opencascade/inc/gp_Vec2d.lxx \
-  /usr/local/opencascade/inc/gp_Dir2d.hxx \
-  /usr/local/opencascade/inc/gp_Dir2d.lxx \
-  /usr/local/opencascade/inc/gp_Ax2d.hxx \
-  /usr/local/opencascade/inc/gp_Ax2d.lxx \
-  /usr/local/opencascade/inc/gp_Vec.hxx \
-  /usr/local/opencascade/inc/gp_Vec.lxx \
-  /usr/local/opencascade/inc/gp_Dir.hxx \
-  /usr/local/opencascade/inc/gp_Dir.lxx \
-  /usr/local/opencascade/inc/gp_VectorWithNullMagnitude.hxx \
-  /usr/local/opencascade/inc/Handle_gp_VectorWithNullMagnitude.hxx \
-  /usr/local/opencascade/inc/Extrema_POnSurf.lxx \
-  /usr/local/opencascade/inc/Extrema_GenExtPS.hxx \
-  /usr/local/opencascade/inc/Handle_TColgp_HArray2OfPnt.hxx \
-  /usr/local/opencascade/inc/Extrema_FuncExtPS.hxx \
-  /usr/local/opencascade/inc/TColStd_SequenceOfReal.hxx \
-  /usr/local/opencascade/inc/TCollection_BaseSequence.hxx \
-  /usr/local/opencascade/inc/TCollection_BaseSequence.lxx \
-  /usr/local/opencascade/inc/Handle_TColStd_SequenceNodeOfSequenceOfReal.hxx \
-  /usr/local/opencascade/inc/Handle_TCollection_SeqNode.hxx \
-  /usr/local/opencascade/inc/TCollection_Sequence.lxx \
-  /usr/local/opencascade/inc/Extrema_SequenceOfPOnSurf.hxx \
-  /usr/local/opencascade/inc/Handle_Extrema_SequenceNodeOfSequenceOfPOnSurf.hxx \
-  /usr/local/opencascade/inc/math_FunctionSetWithDerivatives.hxx \
-  /usr/local/opencascade/inc/math_FunctionSet.hxx \
-  /usr/local/opencascade/inc/GeomAbs_SurfaceType.hxx \
-  /usr/local/opencascade/inc/GeomAdaptor_Surface.hxx \
-  /usr/local/opencascade/inc/Adaptor3d_Surface.hxx \
-  /usr/local/opencascade/inc/Handle_Adaptor3d_HSurface.hxx \
-  /usr/local/opencascade/inc/Handle_Geom_BezierSurface.hxx \
-  /usr/local/opencascade/inc/Handle_Geom_BoundedSurface.hxx \
-  /usr/local/opencascade/inc/Handle_Geom_BSplineSurface.hxx \
-  /usr/local/opencascade/inc/Handle_Adaptor3d_HCurve.hxx \
-  /usr/local/opencascade/inc/GeomAdaptor_Surface.lxx \
-  /usr/local/opencascade/inc/Quantity_Parameter.hxx \
-  /usr/local/opencascade/inc/Quantity_Length.hxx \
-  /usr/local/opencascade/inc/GeomAPI_ProjectPointOnSurf.lxx \
-  /usr/local/opencascade/inc/GeomAPI_ProjectPointOnCurve.hxx \
-  /usr/local/opencascade/inc/Extrema_ExtPC.hxx \
-  /usr/local/opencascade/inc/Extrema_ExtPElC.hxx \
-  /usr/local/opencascade/inc/Extrema_POnCurv.hxx \
-  /usr/local/opencascade/inc/Extrema_Point.lxx \
-  /usr/local/opencascade/inc/Extrema_SequenceOfPOnCurv.hxx \
-  /usr/local/opencascade/inc/Handle_Extrema_SequenceNodeOfSequenceOfPOnCurv.hxx \
-  /usr/local/opencascade/inc/Extrema_EPCOfExtPC.hxx \
-  /usr/local/opencascade/inc/Extrema_PCFOfEPCOfExtPC.hxx \
-  /usr/local/opencascade/inc/TColStd_SequenceOfInteger.hxx \
-  /usr/local/opencascade/inc/Handle_TColStd_SequenceNodeOfSequenceOfInteger.hxx \
-  /usr/local/opencascade/inc/Extrema_SeqPCOfPCFOfEPCOfExtPC.hxx \
-  /usr/local/opencascade/inc/Handle_Extrema_SequenceNodeOfSeqPCOfPCFOfEPCOfExtPC.hxx \
-  /usr/local/opencascade/inc/math_FunctionWithDerivative.hxx \
-  /usr/local/opencascade/inc/math_Function.hxx \
-  /usr/local/opencascade/inc/GeomAbs_CurveType.hxx \
-  /usr/local/opencascade/inc/Extrema_SequenceOfBoolean.hxx \
-  /usr/local/opencascade/inc/Handle_Extrema_SequenceNodeOfSequenceOfBoolean.hxx \
-  /usr/local/opencascade/inc/GeomAdaptor_Curve.hxx \
-  /usr/local/opencascade/inc/Adaptor3d_Curve.hxx \
-  /usr/local/opencascade/inc/Handle_Geom_BezierCurve.hxx \
-  /usr/local/opencascade/inc/Handle_Geom_BoundedCurve.hxx \
-  /usr/local/opencascade/inc/Handle_Geom_BSplineCurve.hxx \
-  /usr/local/opencascade/inc/GeomAdaptor_Curve.lxx \
-  /usr/local/opencascade/inc/GeomAPI_ProjectPointOnCurve.lxx \
-  /usr/local/opencascade/inc/BRepTools.hxx \
-  /usr/local/opencascade/inc/Standard_IStream.hxx \
-  /usr/local/opencascade/inc/TopExp.hxx \
-  /usr/local/opencascade/inc/TopAbs_ShapeEnum.hxx \
-  /usr/local/opencascade/inc/BRepBuilderAPI_MakeVertex.hxx \
-  /usr/local/opencascade/inc/BRepLib_MakeVertex.hxx \
-  /usr/local/opencascade/inc/BRepLib_MakeShape.hxx \
-  /usr/local/opencascade/inc/TopoDS_Shape.hxx \
-  /usr/local/opencascade/inc/Handle_TopoDS_TShape.hxx \
-  /usr/local/opencascade/inc/TopLoc_Location.hxx \
-  /usr/local/opencascade/inc/TopLoc_SListOfItemLocation.hxx \
-  /usr/local/opencascade/inc/Handle_TopLoc_SListNodeOfSListOfItemLocation.hxx \
-  /usr/local/opencascade/inc/TCollection_SList.lxx \
-  /usr/local/opencascade/inc/Handle_TopLoc_Datum3D.hxx \
-  /usr/local/opencascade/inc/TopLoc_Location.lxx \
-  /usr/local/opencascade/inc/TopLoc_ItemLocation.hxx \
-  /usr/local/opencascade/inc/TopLoc_TrsfPtr.hxx \
-  /usr/local/opencascade/inc/TopAbs_Orientation.hxx \
-  /usr/local/opencascade/inc/TopoDS_Shape.lxx \
-  /usr/local/opencascade/inc/TopoDS_TShape.hxx \
-  /usr/local/opencascade/inc/TopoDS_ListOfShape.hxx \
-  /usr/local/opencascade/inc/Handle_TopoDS_ListNodeOfListOfShape.hxx \
-  /usr/local/opencascade/inc/Handle_TCollection_MapNode.hxx \
-  /usr/local/opencascade/inc/TCollection_List.lxx \
-  /usr/local/opencascade/inc/TopoDS_TShape.lxx \
-  /usr/local/opencascade/inc/TopAbs.hxx \
-  /usr/local/opencascade/inc/TopAbs_State.hxx \
-  /usr/local/opencascade/inc/TopTools_ListOfShape.hxx \
-  /usr/local/opencascade/inc/Handle_TopTools_ListNodeOfListOfShape.hxx \
-  /usr/local/opencascade/inc/BRepLib_Command.hxx \
-  /usr/local/opencascade/inc/BRepLib_ShapeModification.hxx \
-  /usr/local/opencascade/inc/BRepBuilderAPI_MakeShape.hxx \
-  /usr/local/opencascade/inc/BRepBuilderAPI_Command.hxx \
-  /usr/local/opencascade/inc/BRepBuilderAPI_MakeShell.hxx \
-  /usr/local/opencascade/inc/BRepLib_MakeShell.hxx \
-  /usr/local/opencascade/inc/BRepLib_ShellError.hxx \
-  /usr/local/opencascade/inc/BRepBuilderAPI_ShellError.hxx \
-  /usr/local/opencascade/inc/BRepBuilderAPI_MakeSolid.hxx \
-  /usr/local/opencascade/inc/BRepLib_MakeSolid.hxx \
-  /usr/local/opencascade/inc/BRepOffsetAPI_Sewing.hxx \
-  /usr/local/opencascade/inc/BRepBuilderAPI_Sewing.hxx \
-  /usr/local/opencascade/inc/Handle_BRepBuilderAPI_Sewing.hxx \
-  /usr/local/opencascade/inc/TopTools_IndexedDataMapOfShapeShape.hxx \
-  /usr/local/opencascade/inc/TCollection_BasicMap.hxx \
-  /usr/local/opencascade/inc/TCollection_MapNodePtr.hxx \
-  /usr/local/opencascade/inc/TCollection_BasicMap.lxx \
-  /usr/local/opencascade/inc/Handle_TopTools_IndexedDataMapNodeOfIndexedDataMapOfShapeShape.hxx \
-  /usr/local/opencascade/inc/TopTools_IndexedMapOfShape.hxx \
-  /usr/local/opencascade/inc/Handle_TopTools_IndexedMapNodeOfIndexedMapOfShape.hxx \
-  /usr/local/opencascade/inc/TopTools_IndexedDataMapOfShapeListOfShape.hxx \
-  /usr/local/opencascade/inc/Handle_TopTools_IndexedDataMapNodeOfIndexedDataMapOfShapeListOfShape.hxx \
-  /usr/local/opencascade/inc/TopTools_DataMapOfShapeShape.hxx \
-  /usr/local/opencascade/inc/Handle_TopTools_DataMapNodeOfDataMapOfShapeShape.hxx \
-  /usr/local/opencascade/inc/TopTools_DataMapOfShapeListOfShape.hxx \
-  /usr/local/opencascade/inc/Handle_TopTools_DataMapNodeOfDataMapOfShapeListOfShape.hxx \
-  /usr/local/opencascade/inc/Handle_BRepTools_ReShape.hxx \
-  /usr/local/opencascade/inc/TopTools_MapOfShape.hxx \
-  /usr/local/opencascade/inc/Handle_TopTools_StdMapNodeOfMapOfShape.hxx \
-  /usr/local/opencascade/inc/BRepBuilderAPI_Sewing.lxx \
-  /usr/local/opencascade/inc/BRepLProp_SLProps.hxx \
-  /usr/local/opencascade/inc/BRepAdaptor_Surface.hxx \
-  /usr/local/opencascade/inc/TopoDS_Face.hxx \
-  /usr/local/opencascade/inc/BRepAdaptor_Surface.lxx \
-  /usr/local/opencascade/inc/LProp_Status.hxx \
-  /usr/local/opencascade/inc/Poly_Triangulation.hxx \
-  /usr/local/opencascade/inc/TColgp_Array1OfPnt.hxx \
-  /usr/local/opencascade/inc/TCollection_Array1.lxx \
-  /usr/local/opencascade/inc/Handle_TColgp_HArray1OfPnt2d.hxx \
-  /usr/local/opencascade/inc/Poly_Array1OfTriangle.hxx \
-  /usr/local/opencascade/inc/Poly_Triangle.hxx \
-  /usr/local/opencascade/inc/Poly_Triangle.lxx \
-  /usr/local/opencascade/inc/Poly_Triangulation.lxx \
-  /usr/local/opencascade/inc/TColgp_Array1OfPnt2d.hxx \
-  /usr/local/opencascade/inc/GProp_GProps.hxx \
-  /usr/local/opencascade/inc/BRepGProp.hxx \
-  /usr/local/opencascade/inc/TopoDS.hxx \
-  /usr/local/opencascade/inc/TopoDS.lxx \
-  /usr/local/opencascade/inc/Standard_TypeMismatch.hxx \
-  /usr/local/opencascade/inc/Handle_Standard_TypeMismatch.hxx \
-  /usr/local/opencascade/inc/TopoDS_Solid.hxx \
-  /usr/local/opencascade/inc/TopExp_Explorer.hxx \
-  /usr/local/opencascade/inc/TopExp_Stack.hxx \
-  /usr/local/opencascade/inc/TopExp_Explorer.lxx \
-  /usr/local/opencascade/inc/BRep_Builder.hxx \
-  /usr/local/opencascade/inc/TopoDS_Builder3D.hxx \
-  /usr/local/opencascade/inc/TopoDS_Builder.hxx \
-  /usr/local/opencascade/inc/TopoDS_Wire.hxx \
-  /usr/local/opencascade/inc/BRepTools_WireExplorer.hxx \
-  /usr/local/opencascade/inc/TopoDS_Edge.hxx \
-  /usr/local/opencascade/inc/TopoDS_Vertex.hxx \
-  /usr/local/opencascade/inc/BRepLProp_CLProps.hxx \
-  /usr/local/opencascade/inc/BRepAdaptor_Curve.hxx \
-  /usr/local/opencascade/inc/Handle_Adaptor3d_HCurveOnSurface.hxx \
-  /usr/local/opencascade/inc/IGESControl_Reader.hxx \
-  /usr/local/opencascade/inc/XSControl_Reader.hxx \
-  /usr/local/opencascade/inc/Handle_XSControl_WorkSession.hxx \
-  /usr/local/opencascade/inc/Handle_IFSelect_WorkSession.hxx \
-  /usr/local/opencascade/inc/TColStd_SequenceOfTransient.hxx \
-  /usr/local/opencascade/inc/Handle_TColStd_SequenceNodeOfSequenceOfTransient.hxx \
-  /usr/local/opencascade/inc/TopTools_SequenceOfShape.hxx \
-  /usr/local/opencascade/inc/Handle_TopTools_SequenceNodeOfSequenceOfShape.hxx \
-  /usr/local/opencascade/inc/IFSelect_ReturnStatus.hxx \
-  /usr/local/opencascade/inc/Handle_Interface_InterfaceModel.hxx \
-  /usr/local/opencascade/inc/Handle_TColStd_HSequenceOfTransient.hxx \
-  /usr/local/opencascade/inc/IFSelect_PrintCount.hxx \
-  /usr/local/opencascade/inc/Handle_IGESData_IGESModel.hxx \
-  /usr/local/opencascade/inc/IFSelect_PrintFail.hxx \
-  /usr/local/opencascade/inc/IGESControl_Reader.lxx \
-  /usr/local/opencascade/inc/STEPControl_Reader.hxx \
-  /usr/local/opencascade/inc/Handle_StepData_StepModel.hxx \
-  /usr/local/opencascade/inc/IGESToBRep_Reader.hxx \
-  /usr/local/opencascade/inc/Handle_IGESToBRep_Actor.hxx \
-  /usr/local/opencascade/inc/Handle_Transfer_ActorOfTransientProcess.hxx \
-  /usr/local/opencascade/inc/Handle_Transfer_ActorOfProcessForTransient.hxx \
-  /usr/local/opencascade/inc/Handle_Transfer_TransientProcess.hxx \
-  /usr/local/opencascade/inc/Handle_Transfer_ProcessForTransient.hxx \
-  /usr/local/opencascade/inc/Interface_Static.hxx \
-  /usr/local/opencascade/inc/Handle_Interface_Static.hxx \
-  /usr/local/opencascade/inc/Handle_Interface_TypedValue.hxx \
-  /usr/local/opencascade/inc/Handle_MoniTool_TypedValue.hxx \
-  /usr/local/opencascade/inc/TCollection_AsciiString.hxx \
-  /usr/local/opencascade/inc/TCollection_AsciiString.lxx \
-  /usr/local/opencascade/inc/Interface_ParamType.hxx \
-  /usr/local/opencascade/inc/Handle_TColStd_HArray1OfAsciiString.hxx \
-  /usr/local/opencascade/inc/Handle_Dico_DictionaryOfInteger.hxx \
-  /usr/local/opencascade/inc/Interface_StaticSatisfies.hxx \
-  /usr/local/opencascade/inc/Handle_TCollection_HAsciiString.hxx \
-  /usr/local/opencascade/inc/Interface_TypedValue.hxx \
-  /usr/local/opencascade/inc/Interface_ValueInterpret.hxx \
-  /usr/local/opencascade/inc/Interface_ValueSatisfies.hxx \
-  /usr/local/opencascade/inc/MoniTool_TypedValue.hxx \
-  /usr/local/opencascade/inc/MoniTool_ValueType.hxx \
-  /usr/local/opencascade/inc/MoniTool_ValueInterpret.hxx \
-  /usr/local/opencascade/inc/TCollection_HAsciiString.hxx \
-  /usr/local/opencascade/inc/Handle_TCollection_HExtendedString.hxx \
-  /usr/local/opencascade/inc/TCollection_HAsciiString.lxx \
-  /usr/local/opencascade/inc/MoniTool_ValueSatisfies.hxx \
-  /usr/local/opencascade/inc/Handle_TColStd_HSequenceOfAsciiString.hxx \
-  /usr/local/opencascade/inc/Handle_Dico_DictionaryOfTransient.hxx \
-  /usr/local/opencascade/inc/Handle_TColStd_HSequenceOfHAsciiString.hxx \
-  /usr/local/opencascade/inc/GeomAPI_ExtremaCurveCurve.hxx \
-  /usr/local/opencascade/inc/Extrema_ExtCC.hxx \
-  /usr/local/opencascade/inc/GeomAPI_ExtremaCurveCurve.lxx \
-  /usr/local/opencascade/inc/Standard_ErrorHandler.hxx \
-  /usr/local/opencascade/inc/Standard_ErrorHandler.lxx \
-  /usr/local/opencascade/inc/ShapeUpgrade_ShellSewing.hxx \
-  /usr/local/opencascade/inc/Handle_ShapeBuild_ReShape.hxx \
-  /usr/local/opencascade/inc/ShapeFix_Shape.hxx \
-  /usr/local/opencascade/inc/Handle_ShapeFix_Shape.hxx \
-  /usr/local/opencascade/inc/Handle_ShapeFix_Root.hxx \
-  /usr/local/opencascade/inc/Handle_ShapeFix_Solid.hxx \
-  /usr/local/opencascade/inc/ShapeFix_Root.hxx \
-  /usr/local/opencascade/inc/Handle_ShapeExtend_BasicMsgRegistrator.hxx \
-  /usr/local/opencascade/inc/Message_Gravity.hxx \
-  /usr/local/opencascade/inc/ShapeFix_Root.lxx \
-  /usr/local/opencascade/inc/Precision.hxx \
-  /usr/local/opencascade/inc/Precision.lxx \
-  /usr/local/opencascade/inc/Handle_ShapeFix_Shell.hxx \
-  /usr/local/opencascade/inc/Handle_ShapeFix_Face.hxx \
-  /usr/local/opencascade/inc/Handle_ShapeFix_Wire.hxx \
-  /usr/local/opencascade/inc/Handle_ShapeFix_Edge.hxx \
-  /usr/local/opencascade/inc/ShapeExtend_Status.hxx \
-  /usr/local/opencascade/inc/ShapeFix_Shape.lxx \
-  /usr/local/opencascade/inc/ShapeFix_Solid.hxx \
-  /usr/local/opencascade/inc/ShapeFix_Solid.lxx \
-  /usr/local/opencascade/inc/ShapeFix_Shell.hxx \
-  /usr/local/opencascade/inc/TopoDS_Shell.hxx \
-  /usr/local/opencascade/inc/TopoDS_Compound.hxx \
-  /usr/local/opencascade/inc/ShapeFix_Shell.lxx \
-  /usr/local/opencascade/inc/ShapeFix_Face.hxx \
-  /usr/local/opencascade/inc/Handle_ShapeAnalysis_Surface.hxx \
-  /usr/local/opencascade/inc/Handle_ShapeExtend_WireData.hxx \
-  /usr/local/opencascade/inc/ShapeFix_Face.lxx \
-  /usr/local/opencascade/inc/ShapeExtend.hxx \
-  /usr/local/opencascade/inc/ShapeFix_Wire.hxx \
-  /usr/local/opencascade/inc/Handle_ShapeAnalysis_Wire.hxx \
-  /usr/local/opencascade/inc/ShapeFix_Wire.lxx \
-  /usr/local/opencascade/inc/ShapeExtend_WireData.hxx \
-  /usr/local/opencascade/inc/Handle_TopTools_HSequenceOfShape.hxx \
-  /usr/local/opencascade/inc/Handle_TColStd_HSequenceOfInteger.hxx \
-  /usr/local/opencascade/inc/ShapeAnalysis_Wire.hxx \
-  /usr/local/opencascade/inc/ShapeAnalysis_Wire.lxx \
-  /usr/local/opencascade/inc/ShapeFix_Wireframe.hxx \
-  /usr/local/opencascade/inc/Handle_ShapeFix_Wireframe.hxx \
-  /usr/local/opencascade/inc/ShapeFix_Wireframe.lxx \
-  /usr/local/opencascade/inc/BRepMesh.hxx \
-  /usr/local/opencascade/inc/BRepMesh_IncrementalMesh.hxx \
-  /usr/local/opencascade/inc/Handle_BRepMesh_FastDiscret.hxx \
-  /usr/local/opencascade/inc/BRepMesh_DataMapOfShapeReal.hxx \
-  /usr/local/opencascade/inc/Handle_BRepMesh_DataMapNodeOfDataMapOfShapeReal.hxx \
-  /usr/local/opencascade/inc/Bnd_Box.hxx \
-  /usr/local/opencascade/inc/Bnd_Box.lxx \
-  /usr/local/opencascade/inc/BRepBndLib.hxx \
-  /usr/local/opencascade/inc/ShapeAnalysis.hxx \
-  /usr/local/opencascade/inc/ShapeBuild_ReShape.hxx \
-  /usr/local/opencascade/inc/BRepTools_ReShape.hxx \
-  /usr/local/opencascade/inc/IGESControl_Writer.hxx \
-  /usr/local/opencascade/inc/Handle_Transfer_FinderProcess.hxx \
-  /usr/local/opencascade/inc/Handle_Transfer_ProcessForFinder.hxx \
-  /usr/local/opencascade/inc/IGESData_BasicEditor.hxx \
-  /usr/local/opencascade/inc/Handle_IGESData_Protocol.hxx \
-  /usr/local/opencascade/inc/Handle_Interface_Protocol.hxx \
-  /usr/local/opencascade/inc/Interface_GeneralLib.hxx \
-  /usr/local/opencascade/inc/Handle_Interface_NodeOfGeneralLib.hxx \
-  /usr/local/opencascade/inc/Handle_Interface_GeneralModule.hxx \
-  /usr/local/opencascade/inc/Handle_Interface_GlobalNodeOfGeneralLib.hxx \
-  /usr/local/opencascade/inc/IGESData_SpecificLib.hxx \
-  /usr/local/opencascade/inc/Handle_IGESData_NodeOfSpecificLib.hxx \
-  /usr/local/opencascade/inc/Handle_IGESData_IGESEntity.hxx \
-  /usr/local/opencascade/inc/Handle_IGESData_SpecificModule.hxx \
-  /usr/local/opencascade/inc/Handle_IGESData_GlobalNodeOfSpecificLib.hxx \
-  /usr/local/opencascade/inc/STEPControl_Writer.hxx \
-  /usr/local/opencascade/inc/STEPControl_StepModelType.hxx \
-  /usr/local/opencascade/inc/StlAPI_Writer.hxx \
-  /usr/local/opencascade/inc/Handle_StlMesh_Mesh.hxx \
-  /usr/local/opencascade/inc/ShapeAnalysis_ShapeTolerance.hxx \
-  /usr/local/opencascade/inc/ShapeAnalysis_ShapeContents.hxx \
-  /usr/local/opencascade/inc/ShapeAnalysis_ShapeContents.lxx \
-  /usr/local/opencascade/inc/ShapeAnalysis_CheckSmallFace.hxx \
-  /usr/local/opencascade/inc/ShapeAnalysis_CheckSmallFace.lxx \
-  /usr/local/opencascade/inc/ShapeAnalysis_DataMapOfShapeListOfReal.hxx \
-  /usr/local/opencascade/inc/Handle_ShapeAnalysis_DataMapNodeOfDataMapOfShapeListOfReal.hxx \
-  /usr/local/opencascade/inc/BRepAlgoAPI_Fuse.hxx \
-  /usr/local/opencascade/inc/BRepAlgoAPI_BooleanOperation.hxx \
-  /usr/local/opencascade/inc/BOP_Operation.hxx \
-  /usr/local/opencascade/inc/BOPTools_PDSFiller.hxx \
-  /usr/local/opencascade/inc/BOP_PBuilder.hxx \
-  /usr/local/opencascade/inc/Handle_BOP_HistoryCollector.hxx \
-  /usr/local/opencascade/inc/BRepCheck_Analyzer.hxx \
-  /usr/local/opencascade/inc/BRepCheck_DataMapOfShapeResult.hxx \
-  /usr/local/opencascade/inc/Handle_BRepCheck_Result.hxx \
-  /usr/local/opencascade/inc/Handle_BRepCheck_DataMapNodeOfDataMapOfShapeResult.hxx \
-  /usr/local/opencascade/inc/BRepCheck_Analyzer.lxx \
-  /usr/local/opencascade/inc/BRepLib.hxx \
-  /usr/local/opencascade/inc/Handle_Geom_Plane.hxx \
-  /usr/local/opencascade/inc/Handle_Geom_ElementarySurface.hxx \
-  /usr/local/opencascade/inc/ShapeFix.hxx \
-  /usr/local/opencascade/inc/ShapeFix_FixSmallFace.hxx \
-  /usr/local/opencascade/inc/Handle_ShapeFix_FixSmallFace.hxx OCCEdge.h \
-  OCCFace.h
+  OCCIncludes.h OCCEdge.h OCCFace.h
 OCCEdge.o: OCCEdge.cpp GModel.h GVertex.h GEntity.h Range.h SPoint3.h \
   SBoundingBox3d.h ../Common/GmshDefines.h MVertex.h GPoint.h GEdge.h \
   SVector3.h SPoint2.h MElement.h MEdge.h ../Common/Hash.h MFace.h \
   ../Numeric/Numeric.h ../Common/Context.h ../DataStr/List.h \
   ExtrudeParams.h GFace.h GEdgeLoop.h Pair.h GRegion.h \
-  ../Common/SmoothNormals.h OCCEdge.h OCCVertex.h ../Mesh/Mesh.h \
-  ../DataStr/Tree.h ../DataStr/avl.h ../Mesh/Vertex.h ../Mesh/Element.h \
-  ../Mesh/Vertex.h ../Mesh/Simplex.h ../Mesh/Vertex.h ../Mesh/Element.h \
-  ../Mesh/Face.h ../Mesh/Vertex.h ../Mesh/Element.h ../Mesh/Edge.h \
-  ../Mesh/Vertex.h ../Mesh/Simplex.h ../Geo/ExtrudeParams.h \
-  ../Mesh/Metric.h ../Mesh/Vertex.h ../Mesh/Simplex.h ../Mesh/Mesh.h \
-  ../Mesh/Matrix.h OCCIncludes.h /usr/local/opencascade/inc/config.h \
-  /usr/local/opencascade/inc/BRep_Tool.hxx \
-  /usr/local/opencascade/inc/Standard_Boolean.hxx \
-  /usr/local/opencascade/inc/Standard_TypeDef.hxx \
-  /usr/local/opencascade/inc/Standard_Macro.hxx \
-  /usr/local/opencascade/inc/Standard_Stream.hxx \
-  /usr/local/opencascade/inc/Handle_Geom_Surface.hxx \
-  /usr/local/opencascade/inc/Standard.hxx \
-  /usr/local/opencascade/inc/Standard_Address.hxx \
-  /usr/local/opencascade/inc/Standard_Integer.hxx \
-  /usr/local/opencascade/inc/Standard_values.h \
-  /usr/local/opencascade/inc/Standard_OStream.hxx \
-  /usr/local/opencascade/inc/Standard_CString.hxx \
-  /usr/local/opencascade/inc/Handle_Geom_Geometry.hxx \
-  /usr/local/opencascade/inc/Handle_MMgt_TShared.hxx \
-  /usr/local/opencascade/inc/Handle_Standard_Transient.hxx \
-  /usr/local/opencascade/inc/Standard_PrimitiveTypes.hxx \
-  /usr/local/opencascade/inc/Standard_Real.hxx \
-  /usr/local/opencascade/inc/Standard_Character.hxx \
-  /usr/local/opencascade/inc/Standard_ctype.hxx \
-  /usr/local/opencascade/inc/Standard_ExtCharacter.hxx \
-  /usr/local/opencascade/inc/Standard_ExtString.hxx \
-  /usr/local/opencascade/inc/Standard_Storable.hxx \
-  /usr/local/opencascade/inc/Standard_Transient_proto.hxx \
-  /usr/local/opencascade/inc/Handle_Poly_Triangulation.hxx \
-  /usr/local/opencascade/inc/Handle_Geom_Curve.hxx \
-  /usr/local/opencascade/inc/Handle_Poly_Polygon3D.hxx \
-  /usr/local/opencascade/inc/Handle_Geom2d_Curve.hxx \
-  /usr/local/opencascade/inc/Handle_Geom2d_Geometry.hxx \
-  /usr/local/opencascade/inc/Handle_Poly_Polygon2D.hxx \
-  /usr/local/opencascade/inc/Handle_Poly_PolygonOnTriangulation.hxx \
-  /usr/local/opencascade/inc/GeomAbs_Shape.hxx \
-  /usr/local/opencascade/inc/Geom_Curve.hxx \
-  /usr/local/opencascade/inc/Geom_Geometry.hxx \
-  /usr/local/opencascade/inc/MMgt_TShared.hxx \
-  /usr/local/opencascade/inc/Standard_Transient.hxx \
-  /usr/local/opencascade/inc/Standard_Type.hxx \
-  /usr/local/opencascade/inc/Handle_Standard_Type.hxx \
-  /usr/local/opencascade/inc/Standard_KindOfType.hxx \
-  /usr/local/opencascade/inc/Standard_Type.lxx \
-  /usr/local/opencascade/inc/Geom2d_Curve.hxx \
-  /usr/local/opencascade/inc/Geom2d_Geometry.hxx \
-  /usr/local/opencascade/inc/Geom_Surface.hxx \
-  /usr/local/opencascade/inc/GeomAPI_ProjectPointOnSurf.hxx \
-  /usr/local/opencascade/inc/Extrema_ExtPS.hxx \
-  /usr/local/opencascade/inc/Adaptor3d_SurfacePtr.hxx \
-  /usr/local/opencascade/inc/Extrema_ExtPElS.hxx \
-  /usr/local/opencascade/inc/Extrema_POnSurf.hxx \
-  /usr/local/opencascade/inc/gp_Pnt.hxx \
-  /usr/local/opencascade/inc/gp_XYZ.hxx \
-  /usr/local/opencascade/inc/gp_XYZ.lxx /usr/local/opencascade/inc/gp.hxx \
-  /usr/local/opencascade/inc/gp.lxx /usr/local/opencascade/inc/gp_Mat.hxx \
-  /usr/local/opencascade/inc/gp_Mat.lxx \
-  /usr/local/opencascade/inc/Standard_OutOfRange.hxx \
-  /usr/local/opencascade/inc/Handle_Standard_OutOfRange.hxx \
-  /usr/local/opencascade/inc/Handle_Standard_RangeError.hxx \
-  /usr/local/opencascade/inc/Handle_Standard_DomainError.hxx \
-  /usr/local/opencascade/inc/Handle_Standard_Failure.hxx \
-  /usr/local/opencascade/inc/Standard_SStream.hxx \
-  /usr/local/opencascade/inc/Standard_RangeError.hxx \
-  /usr/local/opencascade/inc/Standard_DomainError.hxx \
-  /usr/local/opencascade/inc/Standard_Failure.hxx \
-  /usr/local/opencascade/inc/Standard_Failure.lxx \
-  /usr/local/opencascade/inc/Standard_ConstructionError.hxx \
-  /usr/local/opencascade/inc/Handle_Standard_ConstructionError.hxx \
-  /usr/local/opencascade/inc/gp_Pnt.lxx \
-  /usr/local/opencascade/inc/gp_Trsf.hxx \
-  /usr/local/opencascade/inc/gp_TrsfForm.hxx \
-  /usr/local/opencascade/inc/gp_Trsf.lxx \
-  /usr/local/opencascade/inc/gp_Trsf2d.hxx \
-  /usr/local/opencascade/inc/gp_Mat2d.hxx \
-  /usr/local/opencascade/inc/gp_Mat2d.lxx \
-  /usr/local/opencascade/inc/gp_XY.hxx \
-  /usr/local/opencascade/inc/gp_XY.lxx \
-  /usr/local/opencascade/inc/gp_Trsf2d.lxx \
-  /usr/local/opencascade/inc/gp_Pnt2d.hxx \
-  /usr/local/opencascade/inc/gp_Pnt2d.lxx \
-  /usr/local/opencascade/inc/gp_Vec2d.hxx \
-  /usr/local/opencascade/inc/gp_Vec2d.lxx \
-  /usr/local/opencascade/inc/gp_Dir2d.hxx \
-  /usr/local/opencascade/inc/gp_Dir2d.lxx \
-  /usr/local/opencascade/inc/gp_Ax2d.hxx \
-  /usr/local/opencascade/inc/gp_Ax2d.lxx \
-  /usr/local/opencascade/inc/gp_Vec.hxx \
-  /usr/local/opencascade/inc/gp_Vec.lxx \
-  /usr/local/opencascade/inc/gp_Dir.hxx \
-  /usr/local/opencascade/inc/gp_Dir.lxx \
-  /usr/local/opencascade/inc/gp_VectorWithNullMagnitude.hxx \
-  /usr/local/opencascade/inc/Handle_gp_VectorWithNullMagnitude.hxx \
-  /usr/local/opencascade/inc/Extrema_POnSurf.lxx \
-  /usr/local/opencascade/inc/Extrema_GenExtPS.hxx \
-  /usr/local/opencascade/inc/Handle_TColgp_HArray2OfPnt.hxx \
-  /usr/local/opencascade/inc/Extrema_FuncExtPS.hxx \
-  /usr/local/opencascade/inc/TColStd_SequenceOfReal.hxx \
-  /usr/local/opencascade/inc/TCollection_BaseSequence.hxx \
-  /usr/local/opencascade/inc/TCollection_BaseSequence.lxx \
-  /usr/local/opencascade/inc/Handle_TColStd_SequenceNodeOfSequenceOfReal.hxx \
-  /usr/local/opencascade/inc/Handle_TCollection_SeqNode.hxx \
-  /usr/local/opencascade/inc/TCollection_Sequence.lxx \
-  /usr/local/opencascade/inc/Extrema_SequenceOfPOnSurf.hxx \
-  /usr/local/opencascade/inc/Handle_Extrema_SequenceNodeOfSequenceOfPOnSurf.hxx \
-  /usr/local/opencascade/inc/math_FunctionSetWithDerivatives.hxx \
-  /usr/local/opencascade/inc/math_FunctionSet.hxx \
-  /usr/local/opencascade/inc/GeomAbs_SurfaceType.hxx \
-  /usr/local/opencascade/inc/GeomAdaptor_Surface.hxx \
-  /usr/local/opencascade/inc/Adaptor3d_Surface.hxx \
-  /usr/local/opencascade/inc/Handle_Adaptor3d_HSurface.hxx \
-  /usr/local/opencascade/inc/Handle_Geom_BezierSurface.hxx \
-  /usr/local/opencascade/inc/Handle_Geom_BoundedSurface.hxx \
-  /usr/local/opencascade/inc/Handle_Geom_BSplineSurface.hxx \
-  /usr/local/opencascade/inc/Handle_Adaptor3d_HCurve.hxx \
-  /usr/local/opencascade/inc/GeomAdaptor_Surface.lxx \
-  /usr/local/opencascade/inc/Quantity_Parameter.hxx \
-  /usr/local/opencascade/inc/Quantity_Length.hxx \
-  /usr/local/opencascade/inc/GeomAPI_ProjectPointOnSurf.lxx \
-  /usr/local/opencascade/inc/GeomAPI_ProjectPointOnCurve.hxx \
-  /usr/local/opencascade/inc/Extrema_ExtPC.hxx \
-  /usr/local/opencascade/inc/Extrema_ExtPElC.hxx \
-  /usr/local/opencascade/inc/Extrema_POnCurv.hxx \
-  /usr/local/opencascade/inc/Extrema_Point.lxx \
-  /usr/local/opencascade/inc/Extrema_SequenceOfPOnCurv.hxx \
-  /usr/local/opencascade/inc/Handle_Extrema_SequenceNodeOfSequenceOfPOnCurv.hxx \
-  /usr/local/opencascade/inc/Extrema_EPCOfExtPC.hxx \
-  /usr/local/opencascade/inc/Extrema_PCFOfEPCOfExtPC.hxx \
-  /usr/local/opencascade/inc/TColStd_SequenceOfInteger.hxx \
-  /usr/local/opencascade/inc/Handle_TColStd_SequenceNodeOfSequenceOfInteger.hxx \
-  /usr/local/opencascade/inc/Extrema_SeqPCOfPCFOfEPCOfExtPC.hxx \
-  /usr/local/opencascade/inc/Handle_Extrema_SequenceNodeOfSeqPCOfPCFOfEPCOfExtPC.hxx \
-  /usr/local/opencascade/inc/math_FunctionWithDerivative.hxx \
-  /usr/local/opencascade/inc/math_Function.hxx \
-  /usr/local/opencascade/inc/GeomAbs_CurveType.hxx \
-  /usr/local/opencascade/inc/Extrema_SequenceOfBoolean.hxx \
-  /usr/local/opencascade/inc/Handle_Extrema_SequenceNodeOfSequenceOfBoolean.hxx \
-  /usr/local/opencascade/inc/GeomAdaptor_Curve.hxx \
-  /usr/local/opencascade/inc/Adaptor3d_Curve.hxx \
-  /usr/local/opencascade/inc/Handle_Geom_BezierCurve.hxx \
-  /usr/local/opencascade/inc/Handle_Geom_BoundedCurve.hxx \
-  /usr/local/opencascade/inc/Handle_Geom_BSplineCurve.hxx \
-  /usr/local/opencascade/inc/GeomAdaptor_Curve.lxx \
-  /usr/local/opencascade/inc/GeomAPI_ProjectPointOnCurve.lxx \
-  /usr/local/opencascade/inc/BRepTools.hxx \
-  /usr/local/opencascade/inc/Standard_IStream.hxx \
-  /usr/local/opencascade/inc/TopExp.hxx \
-  /usr/local/opencascade/inc/TopAbs_ShapeEnum.hxx \
-  /usr/local/opencascade/inc/BRepBuilderAPI_MakeVertex.hxx \
-  /usr/local/opencascade/inc/BRepLib_MakeVertex.hxx \
-  /usr/local/opencascade/inc/BRepLib_MakeShape.hxx \
-  /usr/local/opencascade/inc/TopoDS_Shape.hxx \
-  /usr/local/opencascade/inc/Handle_TopoDS_TShape.hxx \
-  /usr/local/opencascade/inc/TopLoc_Location.hxx \
-  /usr/local/opencascade/inc/TopLoc_SListOfItemLocation.hxx \
-  /usr/local/opencascade/inc/Handle_TopLoc_SListNodeOfSListOfItemLocation.hxx \
-  /usr/local/opencascade/inc/TCollection_SList.lxx \
-  /usr/local/opencascade/inc/Handle_TopLoc_Datum3D.hxx \
-  /usr/local/opencascade/inc/TopLoc_Location.lxx \
-  /usr/local/opencascade/inc/TopLoc_ItemLocation.hxx \
-  /usr/local/opencascade/inc/TopLoc_TrsfPtr.hxx \
-  /usr/local/opencascade/inc/TopAbs_Orientation.hxx \
-  /usr/local/opencascade/inc/TopoDS_Shape.lxx \
-  /usr/local/opencascade/inc/TopoDS_TShape.hxx \
-  /usr/local/opencascade/inc/TopoDS_ListOfShape.hxx \
-  /usr/local/opencascade/inc/Handle_TopoDS_ListNodeOfListOfShape.hxx \
-  /usr/local/opencascade/inc/Handle_TCollection_MapNode.hxx \
-  /usr/local/opencascade/inc/TCollection_List.lxx \
-  /usr/local/opencascade/inc/TopoDS_TShape.lxx \
-  /usr/local/opencascade/inc/TopAbs.hxx \
-  /usr/local/opencascade/inc/TopAbs_State.hxx \
-  /usr/local/opencascade/inc/TopTools_ListOfShape.hxx \
-  /usr/local/opencascade/inc/Handle_TopTools_ListNodeOfListOfShape.hxx \
-  /usr/local/opencascade/inc/BRepLib_Command.hxx \
-  /usr/local/opencascade/inc/BRepLib_ShapeModification.hxx \
-  /usr/local/opencascade/inc/BRepBuilderAPI_MakeShape.hxx \
-  /usr/local/opencascade/inc/BRepBuilderAPI_Command.hxx \
-  /usr/local/opencascade/inc/BRepBuilderAPI_MakeShell.hxx \
-  /usr/local/opencascade/inc/BRepLib_MakeShell.hxx \
-  /usr/local/opencascade/inc/BRepLib_ShellError.hxx \
-  /usr/local/opencascade/inc/BRepBuilderAPI_ShellError.hxx \
-  /usr/local/opencascade/inc/BRepBuilderAPI_MakeSolid.hxx \
-  /usr/local/opencascade/inc/BRepLib_MakeSolid.hxx \
-  /usr/local/opencascade/inc/BRepOffsetAPI_Sewing.hxx \
-  /usr/local/opencascade/inc/BRepBuilderAPI_Sewing.hxx \
-  /usr/local/opencascade/inc/Handle_BRepBuilderAPI_Sewing.hxx \
-  /usr/local/opencascade/inc/TopTools_IndexedDataMapOfShapeShape.hxx \
-  /usr/local/opencascade/inc/TCollection_BasicMap.hxx \
-  /usr/local/opencascade/inc/TCollection_MapNodePtr.hxx \
-  /usr/local/opencascade/inc/TCollection_BasicMap.lxx \
-  /usr/local/opencascade/inc/Handle_TopTools_IndexedDataMapNodeOfIndexedDataMapOfShapeShape.hxx \
-  /usr/local/opencascade/inc/TopTools_IndexedMapOfShape.hxx \
-  /usr/local/opencascade/inc/Handle_TopTools_IndexedMapNodeOfIndexedMapOfShape.hxx \
-  /usr/local/opencascade/inc/TopTools_IndexedDataMapOfShapeListOfShape.hxx \
-  /usr/local/opencascade/inc/Handle_TopTools_IndexedDataMapNodeOfIndexedDataMapOfShapeListOfShape.hxx \
-  /usr/local/opencascade/inc/TopTools_DataMapOfShapeShape.hxx \
-  /usr/local/opencascade/inc/Handle_TopTools_DataMapNodeOfDataMapOfShapeShape.hxx \
-  /usr/local/opencascade/inc/TopTools_DataMapOfShapeListOfShape.hxx \
-  /usr/local/opencascade/inc/Handle_TopTools_DataMapNodeOfDataMapOfShapeListOfShape.hxx \
-  /usr/local/opencascade/inc/Handle_BRepTools_ReShape.hxx \
-  /usr/local/opencascade/inc/TopTools_MapOfShape.hxx \
-  /usr/local/opencascade/inc/Handle_TopTools_StdMapNodeOfMapOfShape.hxx \
-  /usr/local/opencascade/inc/BRepBuilderAPI_Sewing.lxx \
-  /usr/local/opencascade/inc/BRepLProp_SLProps.hxx \
-  /usr/local/opencascade/inc/BRepAdaptor_Surface.hxx \
-  /usr/local/opencascade/inc/TopoDS_Face.hxx \
-  /usr/local/opencascade/inc/BRepAdaptor_Surface.lxx \
-  /usr/local/opencascade/inc/LProp_Status.hxx \
-  /usr/local/opencascade/inc/Poly_Triangulation.hxx \
-  /usr/local/opencascade/inc/TColgp_Array1OfPnt.hxx \
-  /usr/local/opencascade/inc/TCollection_Array1.lxx \
-  /usr/local/opencascade/inc/Handle_TColgp_HArray1OfPnt2d.hxx \
-  /usr/local/opencascade/inc/Poly_Array1OfTriangle.hxx \
-  /usr/local/opencascade/inc/Poly_Triangle.hxx \
-  /usr/local/opencascade/inc/Poly_Triangle.lxx \
-  /usr/local/opencascade/inc/Poly_Triangulation.lxx \
-  /usr/local/opencascade/inc/TColgp_Array1OfPnt2d.hxx \
-  /usr/local/opencascade/inc/GProp_GProps.hxx \
-  /usr/local/opencascade/inc/BRepGProp.hxx \
-  /usr/local/opencascade/inc/TopoDS.hxx \
-  /usr/local/opencascade/inc/TopoDS.lxx \
-  /usr/local/opencascade/inc/Standard_TypeMismatch.hxx \
-  /usr/local/opencascade/inc/Handle_Standard_TypeMismatch.hxx \
-  /usr/local/opencascade/inc/TopoDS_Solid.hxx \
-  /usr/local/opencascade/inc/TopExp_Explorer.hxx \
-  /usr/local/opencascade/inc/TopExp_Stack.hxx \
-  /usr/local/opencascade/inc/TopExp_Explorer.lxx \
-  /usr/local/opencascade/inc/BRep_Builder.hxx \
-  /usr/local/opencascade/inc/TopoDS_Builder3D.hxx \
-  /usr/local/opencascade/inc/TopoDS_Builder.hxx \
-  /usr/local/opencascade/inc/TopoDS_Wire.hxx \
-  /usr/local/opencascade/inc/BRepTools_WireExplorer.hxx \
-  /usr/local/opencascade/inc/TopoDS_Edge.hxx \
-  /usr/local/opencascade/inc/TopoDS_Vertex.hxx \
-  /usr/local/opencascade/inc/BRepLProp_CLProps.hxx \
-  /usr/local/opencascade/inc/BRepAdaptor_Curve.hxx \
-  /usr/local/opencascade/inc/Handle_Adaptor3d_HCurveOnSurface.hxx \
-  /usr/local/opencascade/inc/IGESControl_Reader.hxx \
-  /usr/local/opencascade/inc/XSControl_Reader.hxx \
-  /usr/local/opencascade/inc/Handle_XSControl_WorkSession.hxx \
-  /usr/local/opencascade/inc/Handle_IFSelect_WorkSession.hxx \
-  /usr/local/opencascade/inc/TColStd_SequenceOfTransient.hxx \
-  /usr/local/opencascade/inc/Handle_TColStd_SequenceNodeOfSequenceOfTransient.hxx \
-  /usr/local/opencascade/inc/TopTools_SequenceOfShape.hxx \
-  /usr/local/opencascade/inc/Handle_TopTools_SequenceNodeOfSequenceOfShape.hxx \
-  /usr/local/opencascade/inc/IFSelect_ReturnStatus.hxx \
-  /usr/local/opencascade/inc/Handle_Interface_InterfaceModel.hxx \
-  /usr/local/opencascade/inc/Handle_TColStd_HSequenceOfTransient.hxx \
-  /usr/local/opencascade/inc/IFSelect_PrintCount.hxx \
-  /usr/local/opencascade/inc/Handle_IGESData_IGESModel.hxx \
-  /usr/local/opencascade/inc/IFSelect_PrintFail.hxx \
-  /usr/local/opencascade/inc/IGESControl_Reader.lxx \
-  /usr/local/opencascade/inc/STEPControl_Reader.hxx \
-  /usr/local/opencascade/inc/Handle_StepData_StepModel.hxx \
-  /usr/local/opencascade/inc/IGESToBRep_Reader.hxx \
-  /usr/local/opencascade/inc/Handle_IGESToBRep_Actor.hxx \
-  /usr/local/opencascade/inc/Handle_Transfer_ActorOfTransientProcess.hxx \
-  /usr/local/opencascade/inc/Handle_Transfer_ActorOfProcessForTransient.hxx \
-  /usr/local/opencascade/inc/Handle_Transfer_TransientProcess.hxx \
-  /usr/local/opencascade/inc/Handle_Transfer_ProcessForTransient.hxx \
-  /usr/local/opencascade/inc/Interface_Static.hxx \
-  /usr/local/opencascade/inc/Handle_Interface_Static.hxx \
-  /usr/local/opencascade/inc/Handle_Interface_TypedValue.hxx \
-  /usr/local/opencascade/inc/Handle_MoniTool_TypedValue.hxx \
-  /usr/local/opencascade/inc/TCollection_AsciiString.hxx \
-  /usr/local/opencascade/inc/TCollection_AsciiString.lxx \
-  /usr/local/opencascade/inc/Interface_ParamType.hxx \
-  /usr/local/opencascade/inc/Handle_TColStd_HArray1OfAsciiString.hxx \
-  /usr/local/opencascade/inc/Handle_Dico_DictionaryOfInteger.hxx \
-  /usr/local/opencascade/inc/Interface_StaticSatisfies.hxx \
-  /usr/local/opencascade/inc/Handle_TCollection_HAsciiString.hxx \
-  /usr/local/opencascade/inc/Interface_TypedValue.hxx \
-  /usr/local/opencascade/inc/Interface_ValueInterpret.hxx \
-  /usr/local/opencascade/inc/Interface_ValueSatisfies.hxx \
-  /usr/local/opencascade/inc/MoniTool_TypedValue.hxx \
-  /usr/local/opencascade/inc/MoniTool_ValueType.hxx \
-  /usr/local/opencascade/inc/MoniTool_ValueInterpret.hxx \
-  /usr/local/opencascade/inc/TCollection_HAsciiString.hxx \
-  /usr/local/opencascade/inc/Handle_TCollection_HExtendedString.hxx \
-  /usr/local/opencascade/inc/TCollection_HAsciiString.lxx \
-  /usr/local/opencascade/inc/MoniTool_ValueSatisfies.hxx \
-  /usr/local/opencascade/inc/Handle_TColStd_HSequenceOfAsciiString.hxx \
-  /usr/local/opencascade/inc/Handle_Dico_DictionaryOfTransient.hxx \
-  /usr/local/opencascade/inc/Handle_TColStd_HSequenceOfHAsciiString.hxx \
-  /usr/local/opencascade/inc/GeomAPI_ExtremaCurveCurve.hxx \
-  /usr/local/opencascade/inc/Extrema_ExtCC.hxx \
-  /usr/local/opencascade/inc/GeomAPI_ExtremaCurveCurve.lxx \
-  /usr/local/opencascade/inc/Standard_ErrorHandler.hxx \
-  /usr/local/opencascade/inc/Standard_ErrorHandler.lxx \
-  /usr/local/opencascade/inc/ShapeUpgrade_ShellSewing.hxx \
-  /usr/local/opencascade/inc/Handle_ShapeBuild_ReShape.hxx \
-  /usr/local/opencascade/inc/ShapeFix_Shape.hxx \
-  /usr/local/opencascade/inc/Handle_ShapeFix_Shape.hxx \
-  /usr/local/opencascade/inc/Handle_ShapeFix_Root.hxx \
-  /usr/local/opencascade/inc/Handle_ShapeFix_Solid.hxx \
-  /usr/local/opencascade/inc/ShapeFix_Root.hxx \
-  /usr/local/opencascade/inc/Handle_ShapeExtend_BasicMsgRegistrator.hxx \
-  /usr/local/opencascade/inc/Message_Gravity.hxx \
-  /usr/local/opencascade/inc/ShapeFix_Root.lxx \
-  /usr/local/opencascade/inc/Precision.hxx \
-  /usr/local/opencascade/inc/Precision.lxx \
-  /usr/local/opencascade/inc/Handle_ShapeFix_Shell.hxx \
-  /usr/local/opencascade/inc/Handle_ShapeFix_Face.hxx \
-  /usr/local/opencascade/inc/Handle_ShapeFix_Wire.hxx \
-  /usr/local/opencascade/inc/Handle_ShapeFix_Edge.hxx \
-  /usr/local/opencascade/inc/ShapeExtend_Status.hxx \
-  /usr/local/opencascade/inc/ShapeFix_Shape.lxx \
-  /usr/local/opencascade/inc/ShapeFix_Solid.hxx \
-  /usr/local/opencascade/inc/ShapeFix_Solid.lxx \
-  /usr/local/opencascade/inc/ShapeFix_Shell.hxx \
-  /usr/local/opencascade/inc/TopoDS_Shell.hxx \
-  /usr/local/opencascade/inc/TopoDS_Compound.hxx \
-  /usr/local/opencascade/inc/ShapeFix_Shell.lxx \
-  /usr/local/opencascade/inc/ShapeFix_Face.hxx \
-  /usr/local/opencascade/inc/Handle_ShapeAnalysis_Surface.hxx \
-  /usr/local/opencascade/inc/Handle_ShapeExtend_WireData.hxx \
-  /usr/local/opencascade/inc/ShapeFix_Face.lxx \
-  /usr/local/opencascade/inc/ShapeExtend.hxx \
-  /usr/local/opencascade/inc/ShapeFix_Wire.hxx \
-  /usr/local/opencascade/inc/Handle_ShapeAnalysis_Wire.hxx \
-  /usr/local/opencascade/inc/ShapeFix_Wire.lxx \
-  /usr/local/opencascade/inc/ShapeExtend_WireData.hxx \
-  /usr/local/opencascade/inc/Handle_TopTools_HSequenceOfShape.hxx \
-  /usr/local/opencascade/inc/Handle_TColStd_HSequenceOfInteger.hxx \
-  /usr/local/opencascade/inc/ShapeAnalysis_Wire.hxx \
-  /usr/local/opencascade/inc/ShapeAnalysis_Wire.lxx \
-  /usr/local/opencascade/inc/ShapeFix_Wireframe.hxx \
-  /usr/local/opencascade/inc/Handle_ShapeFix_Wireframe.hxx \
-  /usr/local/opencascade/inc/ShapeFix_Wireframe.lxx \
-  /usr/local/opencascade/inc/BRepMesh.hxx \
-  /usr/local/opencascade/inc/BRepMesh_IncrementalMesh.hxx \
-  /usr/local/opencascade/inc/Handle_BRepMesh_FastDiscret.hxx \
-  /usr/local/opencascade/inc/BRepMesh_DataMapOfShapeReal.hxx \
-  /usr/local/opencascade/inc/Handle_BRepMesh_DataMapNodeOfDataMapOfShapeReal.hxx \
-  /usr/local/opencascade/inc/Bnd_Box.hxx \
-  /usr/local/opencascade/inc/Bnd_Box.lxx \
-  /usr/local/opencascade/inc/BRepBndLib.hxx \
-  /usr/local/opencascade/inc/ShapeAnalysis.hxx \
-  /usr/local/opencascade/inc/ShapeBuild_ReShape.hxx \
-  /usr/local/opencascade/inc/BRepTools_ReShape.hxx \
-  /usr/local/opencascade/inc/IGESControl_Writer.hxx \
-  /usr/local/opencascade/inc/Handle_Transfer_FinderProcess.hxx \
-  /usr/local/opencascade/inc/Handle_Transfer_ProcessForFinder.hxx \
-  /usr/local/opencascade/inc/IGESData_BasicEditor.hxx \
-  /usr/local/opencascade/inc/Handle_IGESData_Protocol.hxx \
-  /usr/local/opencascade/inc/Handle_Interface_Protocol.hxx \
-  /usr/local/opencascade/inc/Interface_GeneralLib.hxx \
-  /usr/local/opencascade/inc/Handle_Interface_NodeOfGeneralLib.hxx \
-  /usr/local/opencascade/inc/Handle_Interface_GeneralModule.hxx \
-  /usr/local/opencascade/inc/Handle_Interface_GlobalNodeOfGeneralLib.hxx \
-  /usr/local/opencascade/inc/IGESData_SpecificLib.hxx \
-  /usr/local/opencascade/inc/Handle_IGESData_NodeOfSpecificLib.hxx \
-  /usr/local/opencascade/inc/Handle_IGESData_IGESEntity.hxx \
-  /usr/local/opencascade/inc/Handle_IGESData_SpecificModule.hxx \
-  /usr/local/opencascade/inc/Handle_IGESData_GlobalNodeOfSpecificLib.hxx \
-  /usr/local/opencascade/inc/STEPControl_Writer.hxx \
-  /usr/local/opencascade/inc/STEPControl_StepModelType.hxx \
-  /usr/local/opencascade/inc/StlAPI_Writer.hxx \
-  /usr/local/opencascade/inc/Handle_StlMesh_Mesh.hxx \
-  /usr/local/opencascade/inc/ShapeAnalysis_ShapeTolerance.hxx \
-  /usr/local/opencascade/inc/ShapeAnalysis_ShapeContents.hxx \
-  /usr/local/opencascade/inc/ShapeAnalysis_ShapeContents.lxx \
-  /usr/local/opencascade/inc/ShapeAnalysis_CheckSmallFace.hxx \
-  /usr/local/opencascade/inc/ShapeAnalysis_CheckSmallFace.lxx \
-  /usr/local/opencascade/inc/ShapeAnalysis_DataMapOfShapeListOfReal.hxx \
-  /usr/local/opencascade/inc/Handle_ShapeAnalysis_DataMapNodeOfDataMapOfShapeListOfReal.hxx \
-  /usr/local/opencascade/inc/BRepAlgoAPI_Fuse.hxx \
-  /usr/local/opencascade/inc/BRepAlgoAPI_BooleanOperation.hxx \
-  /usr/local/opencascade/inc/BOP_Operation.hxx \
-  /usr/local/opencascade/inc/BOPTools_PDSFiller.hxx \
-  /usr/local/opencascade/inc/BOP_PBuilder.hxx \
-  /usr/local/opencascade/inc/Handle_BOP_HistoryCollector.hxx \
-  /usr/local/opencascade/inc/BRepCheck_Analyzer.hxx \
-  /usr/local/opencascade/inc/BRepCheck_DataMapOfShapeResult.hxx \
-  /usr/local/opencascade/inc/Handle_BRepCheck_Result.hxx \
-  /usr/local/opencascade/inc/Handle_BRepCheck_DataMapNodeOfDataMapOfShapeResult.hxx \
-  /usr/local/opencascade/inc/BRepCheck_Analyzer.lxx \
-  /usr/local/opencascade/inc/BRepLib.hxx \
-  /usr/local/opencascade/inc/Handle_Geom_Plane.hxx \
-  /usr/local/opencascade/inc/Handle_Geom_ElementarySurface.hxx \
-  /usr/local/opencascade/inc/ShapeFix.hxx \
-  /usr/local/opencascade/inc/ShapeFix_FixSmallFace.hxx \
-  /usr/local/opencascade/inc/Handle_ShapeFix_FixSmallFace.hxx
+  ../Common/SmoothNormals.h ../Common/Message.h OCCEdge.h OCCVertex.h \
+  ../Mesh/Mesh.h ../DataStr/Tree.h ../DataStr/avl.h ../Mesh/Vertex.h \
+  ../Mesh/Element.h ../Mesh/Vertex.h ../Mesh/Simplex.h ../Mesh/Vertex.h \
+  ../Mesh/Element.h ../Mesh/Face.h ../Mesh/Vertex.h ../Mesh/Element.h \
+  ../Mesh/Edge.h ../Mesh/Vertex.h ../Mesh/Simplex.h \
+  ../Geo/ExtrudeParams.h ../Mesh/Metric.h ../Mesh/Vertex.h \
+  ../Mesh/Simplex.h ../Mesh/Mesh.h ../Mesh/Matrix.h OCCIncludes.h
 OCCFace.o: OCCFace.cpp GModel.h GVertex.h GEntity.h Range.h SPoint3.h \
   SBoundingBox3d.h ../Common/GmshDefines.h MVertex.h GPoint.h GEdge.h \
   SVector3.h SPoint2.h MElement.h MEdge.h ../Common/Hash.h MFace.h \
@@ -1498,386 +295,7 @@ OCCFace.o: OCCFace.cpp GModel.h GVertex.h GEntity.h Range.h SPoint3.h \
   ../Mesh/Vertex.h ../Mesh/Element.h ../Mesh/Edge.h ../Mesh/Vertex.h \
   ../Mesh/Simplex.h ../Geo/ExtrudeParams.h ../Mesh/Metric.h \
   ../Mesh/Vertex.h ../Mesh/Simplex.h ../Mesh/Mesh.h ../Mesh/Matrix.h \
-  OCCIncludes.h /usr/local/opencascade/inc/config.h \
-  /usr/local/opencascade/inc/BRep_Tool.hxx \
-  /usr/local/opencascade/inc/Standard_Boolean.hxx \
-  /usr/local/opencascade/inc/Standard_TypeDef.hxx \
-  /usr/local/opencascade/inc/Standard_Macro.hxx \
-  /usr/local/opencascade/inc/Standard_Stream.hxx \
-  /usr/local/opencascade/inc/Handle_Geom_Surface.hxx \
-  /usr/local/opencascade/inc/Standard.hxx \
-  /usr/local/opencascade/inc/Standard_Address.hxx \
-  /usr/local/opencascade/inc/Standard_Integer.hxx \
-  /usr/local/opencascade/inc/Standard_values.h \
-  /usr/local/opencascade/inc/Standard_OStream.hxx \
-  /usr/local/opencascade/inc/Standard_CString.hxx \
-  /usr/local/opencascade/inc/Handle_Geom_Geometry.hxx \
-  /usr/local/opencascade/inc/Handle_MMgt_TShared.hxx \
-  /usr/local/opencascade/inc/Handle_Standard_Transient.hxx \
-  /usr/local/opencascade/inc/Standard_PrimitiveTypes.hxx \
-  /usr/local/opencascade/inc/Standard_Real.hxx \
-  /usr/local/opencascade/inc/Standard_Character.hxx \
-  /usr/local/opencascade/inc/Standard_ctype.hxx \
-  /usr/local/opencascade/inc/Standard_ExtCharacter.hxx \
-  /usr/local/opencascade/inc/Standard_ExtString.hxx \
-  /usr/local/opencascade/inc/Standard_Storable.hxx \
-  /usr/local/opencascade/inc/Standard_Transient_proto.hxx \
-  /usr/local/opencascade/inc/Handle_Poly_Triangulation.hxx \
-  /usr/local/opencascade/inc/Handle_Geom_Curve.hxx \
-  /usr/local/opencascade/inc/Handle_Poly_Polygon3D.hxx \
-  /usr/local/opencascade/inc/Handle_Geom2d_Curve.hxx \
-  /usr/local/opencascade/inc/Handle_Geom2d_Geometry.hxx \
-  /usr/local/opencascade/inc/Handle_Poly_Polygon2D.hxx \
-  /usr/local/opencascade/inc/Handle_Poly_PolygonOnTriangulation.hxx \
-  /usr/local/opencascade/inc/GeomAbs_Shape.hxx \
-  /usr/local/opencascade/inc/Geom_Curve.hxx \
-  /usr/local/opencascade/inc/Geom_Geometry.hxx \
-  /usr/local/opencascade/inc/MMgt_TShared.hxx \
-  /usr/local/opencascade/inc/Standard_Transient.hxx \
-  /usr/local/opencascade/inc/Standard_Type.hxx \
-  /usr/local/opencascade/inc/Handle_Standard_Type.hxx \
-  /usr/local/opencascade/inc/Standard_KindOfType.hxx \
-  /usr/local/opencascade/inc/Standard_Type.lxx \
-  /usr/local/opencascade/inc/Geom2d_Curve.hxx \
-  /usr/local/opencascade/inc/Geom2d_Geometry.hxx \
-  /usr/local/opencascade/inc/Geom_Surface.hxx \
-  /usr/local/opencascade/inc/GeomAPI_ProjectPointOnSurf.hxx \
-  /usr/local/opencascade/inc/Extrema_ExtPS.hxx \
-  /usr/local/opencascade/inc/Adaptor3d_SurfacePtr.hxx \
-  /usr/local/opencascade/inc/Extrema_ExtPElS.hxx \
-  /usr/local/opencascade/inc/Extrema_POnSurf.hxx \
-  /usr/local/opencascade/inc/gp_Pnt.hxx \
-  /usr/local/opencascade/inc/gp_XYZ.hxx \
-  /usr/local/opencascade/inc/gp_XYZ.lxx /usr/local/opencascade/inc/gp.hxx \
-  /usr/local/opencascade/inc/gp.lxx /usr/local/opencascade/inc/gp_Mat.hxx \
-  /usr/local/opencascade/inc/gp_Mat.lxx \
-  /usr/local/opencascade/inc/Standard_OutOfRange.hxx \
-  /usr/local/opencascade/inc/Handle_Standard_OutOfRange.hxx \
-  /usr/local/opencascade/inc/Handle_Standard_RangeError.hxx \
-  /usr/local/opencascade/inc/Handle_Standard_DomainError.hxx \
-  /usr/local/opencascade/inc/Handle_Standard_Failure.hxx \
-  /usr/local/opencascade/inc/Standard_SStream.hxx \
-  /usr/local/opencascade/inc/Standard_RangeError.hxx \
-  /usr/local/opencascade/inc/Standard_DomainError.hxx \
-  /usr/local/opencascade/inc/Standard_Failure.hxx \
-  /usr/local/opencascade/inc/Standard_Failure.lxx \
-  /usr/local/opencascade/inc/Standard_ConstructionError.hxx \
-  /usr/local/opencascade/inc/Handle_Standard_ConstructionError.hxx \
-  /usr/local/opencascade/inc/gp_Pnt.lxx \
-  /usr/local/opencascade/inc/gp_Trsf.hxx \
-  /usr/local/opencascade/inc/gp_TrsfForm.hxx \
-  /usr/local/opencascade/inc/gp_Trsf.lxx \
-  /usr/local/opencascade/inc/gp_Trsf2d.hxx \
-  /usr/local/opencascade/inc/gp_Mat2d.hxx \
-  /usr/local/opencascade/inc/gp_Mat2d.lxx \
-  /usr/local/opencascade/inc/gp_XY.hxx \
-  /usr/local/opencascade/inc/gp_XY.lxx \
-  /usr/local/opencascade/inc/gp_Trsf2d.lxx \
-  /usr/local/opencascade/inc/gp_Pnt2d.hxx \
-  /usr/local/opencascade/inc/gp_Pnt2d.lxx \
-  /usr/local/opencascade/inc/gp_Vec2d.hxx \
-  /usr/local/opencascade/inc/gp_Vec2d.lxx \
-  /usr/local/opencascade/inc/gp_Dir2d.hxx \
-  /usr/local/opencascade/inc/gp_Dir2d.lxx \
-  /usr/local/opencascade/inc/gp_Ax2d.hxx \
-  /usr/local/opencascade/inc/gp_Ax2d.lxx \
-  /usr/local/opencascade/inc/gp_Vec.hxx \
-  /usr/local/opencascade/inc/gp_Vec.lxx \
-  /usr/local/opencascade/inc/gp_Dir.hxx \
-  /usr/local/opencascade/inc/gp_Dir.lxx \
-  /usr/local/opencascade/inc/gp_VectorWithNullMagnitude.hxx \
-  /usr/local/opencascade/inc/Handle_gp_VectorWithNullMagnitude.hxx \
-  /usr/local/opencascade/inc/Extrema_POnSurf.lxx \
-  /usr/local/opencascade/inc/Extrema_GenExtPS.hxx \
-  /usr/local/opencascade/inc/Handle_TColgp_HArray2OfPnt.hxx \
-  /usr/local/opencascade/inc/Extrema_FuncExtPS.hxx \
-  /usr/local/opencascade/inc/TColStd_SequenceOfReal.hxx \
-  /usr/local/opencascade/inc/TCollection_BaseSequence.hxx \
-  /usr/local/opencascade/inc/TCollection_BaseSequence.lxx \
-  /usr/local/opencascade/inc/Handle_TColStd_SequenceNodeOfSequenceOfReal.hxx \
-  /usr/local/opencascade/inc/Handle_TCollection_SeqNode.hxx \
-  /usr/local/opencascade/inc/TCollection_Sequence.lxx \
-  /usr/local/opencascade/inc/Extrema_SequenceOfPOnSurf.hxx \
-  /usr/local/opencascade/inc/Handle_Extrema_SequenceNodeOfSequenceOfPOnSurf.hxx \
-  /usr/local/opencascade/inc/math_FunctionSetWithDerivatives.hxx \
-  /usr/local/opencascade/inc/math_FunctionSet.hxx \
-  /usr/local/opencascade/inc/GeomAbs_SurfaceType.hxx \
-  /usr/local/opencascade/inc/GeomAdaptor_Surface.hxx \
-  /usr/local/opencascade/inc/Adaptor3d_Surface.hxx \
-  /usr/local/opencascade/inc/Handle_Adaptor3d_HSurface.hxx \
-  /usr/local/opencascade/inc/Handle_Geom_BezierSurface.hxx \
-  /usr/local/opencascade/inc/Handle_Geom_BoundedSurface.hxx \
-  /usr/local/opencascade/inc/Handle_Geom_BSplineSurface.hxx \
-  /usr/local/opencascade/inc/Handle_Adaptor3d_HCurve.hxx \
-  /usr/local/opencascade/inc/GeomAdaptor_Surface.lxx \
-  /usr/local/opencascade/inc/Quantity_Parameter.hxx \
-  /usr/local/opencascade/inc/Quantity_Length.hxx \
-  /usr/local/opencascade/inc/GeomAPI_ProjectPointOnSurf.lxx \
-  /usr/local/opencascade/inc/GeomAPI_ProjectPointOnCurve.hxx \
-  /usr/local/opencascade/inc/Extrema_ExtPC.hxx \
-  /usr/local/opencascade/inc/Extrema_ExtPElC.hxx \
-  /usr/local/opencascade/inc/Extrema_POnCurv.hxx \
-  /usr/local/opencascade/inc/Extrema_Point.lxx \
-  /usr/local/opencascade/inc/Extrema_SequenceOfPOnCurv.hxx \
-  /usr/local/opencascade/inc/Handle_Extrema_SequenceNodeOfSequenceOfPOnCurv.hxx \
-  /usr/local/opencascade/inc/Extrema_EPCOfExtPC.hxx \
-  /usr/local/opencascade/inc/Extrema_PCFOfEPCOfExtPC.hxx \
-  /usr/local/opencascade/inc/TColStd_SequenceOfInteger.hxx \
-  /usr/local/opencascade/inc/Handle_TColStd_SequenceNodeOfSequenceOfInteger.hxx \
-  /usr/local/opencascade/inc/Extrema_SeqPCOfPCFOfEPCOfExtPC.hxx \
-  /usr/local/opencascade/inc/Handle_Extrema_SequenceNodeOfSeqPCOfPCFOfEPCOfExtPC.hxx \
-  /usr/local/opencascade/inc/math_FunctionWithDerivative.hxx \
-  /usr/local/opencascade/inc/math_Function.hxx \
-  /usr/local/opencascade/inc/GeomAbs_CurveType.hxx \
-  /usr/local/opencascade/inc/Extrema_SequenceOfBoolean.hxx \
-  /usr/local/opencascade/inc/Handle_Extrema_SequenceNodeOfSequenceOfBoolean.hxx \
-  /usr/local/opencascade/inc/GeomAdaptor_Curve.hxx \
-  /usr/local/opencascade/inc/Adaptor3d_Curve.hxx \
-  /usr/local/opencascade/inc/Handle_Geom_BezierCurve.hxx \
-  /usr/local/opencascade/inc/Handle_Geom_BoundedCurve.hxx \
-  /usr/local/opencascade/inc/Handle_Geom_BSplineCurve.hxx \
-  /usr/local/opencascade/inc/GeomAdaptor_Curve.lxx \
-  /usr/local/opencascade/inc/GeomAPI_ProjectPointOnCurve.lxx \
-  /usr/local/opencascade/inc/BRepTools.hxx \
-  /usr/local/opencascade/inc/Standard_IStream.hxx \
-  /usr/local/opencascade/inc/TopExp.hxx \
-  /usr/local/opencascade/inc/TopAbs_ShapeEnum.hxx \
-  /usr/local/opencascade/inc/BRepBuilderAPI_MakeVertex.hxx \
-  /usr/local/opencascade/inc/BRepLib_MakeVertex.hxx \
-  /usr/local/opencascade/inc/BRepLib_MakeShape.hxx \
-  /usr/local/opencascade/inc/TopoDS_Shape.hxx \
-  /usr/local/opencascade/inc/Handle_TopoDS_TShape.hxx \
-  /usr/local/opencascade/inc/TopLoc_Location.hxx \
-  /usr/local/opencascade/inc/TopLoc_SListOfItemLocation.hxx \
-  /usr/local/opencascade/inc/Handle_TopLoc_SListNodeOfSListOfItemLocation.hxx \
-  /usr/local/opencascade/inc/TCollection_SList.lxx \
-  /usr/local/opencascade/inc/Handle_TopLoc_Datum3D.hxx \
-  /usr/local/opencascade/inc/TopLoc_Location.lxx \
-  /usr/local/opencascade/inc/TopLoc_ItemLocation.hxx \
-  /usr/local/opencascade/inc/TopLoc_TrsfPtr.hxx \
-  /usr/local/opencascade/inc/TopAbs_Orientation.hxx \
-  /usr/local/opencascade/inc/TopoDS_Shape.lxx \
-  /usr/local/opencascade/inc/TopoDS_TShape.hxx \
-  /usr/local/opencascade/inc/TopoDS_ListOfShape.hxx \
-  /usr/local/opencascade/inc/Handle_TopoDS_ListNodeOfListOfShape.hxx \
-  /usr/local/opencascade/inc/Handle_TCollection_MapNode.hxx \
-  /usr/local/opencascade/inc/TCollection_List.lxx \
-  /usr/local/opencascade/inc/TopoDS_TShape.lxx \
-  /usr/local/opencascade/inc/TopAbs.hxx \
-  /usr/local/opencascade/inc/TopAbs_State.hxx \
-  /usr/local/opencascade/inc/TopTools_ListOfShape.hxx \
-  /usr/local/opencascade/inc/Handle_TopTools_ListNodeOfListOfShape.hxx \
-  /usr/local/opencascade/inc/BRepLib_Command.hxx \
-  /usr/local/opencascade/inc/BRepLib_ShapeModification.hxx \
-  /usr/local/opencascade/inc/BRepBuilderAPI_MakeShape.hxx \
-  /usr/local/opencascade/inc/BRepBuilderAPI_Command.hxx \
-  /usr/local/opencascade/inc/BRepBuilderAPI_MakeShell.hxx \
-  /usr/local/opencascade/inc/BRepLib_MakeShell.hxx \
-  /usr/local/opencascade/inc/BRepLib_ShellError.hxx \
-  /usr/local/opencascade/inc/BRepBuilderAPI_ShellError.hxx \
-  /usr/local/opencascade/inc/BRepBuilderAPI_MakeSolid.hxx \
-  /usr/local/opencascade/inc/BRepLib_MakeSolid.hxx \
-  /usr/local/opencascade/inc/BRepOffsetAPI_Sewing.hxx \
-  /usr/local/opencascade/inc/BRepBuilderAPI_Sewing.hxx \
-  /usr/local/opencascade/inc/Handle_BRepBuilderAPI_Sewing.hxx \
-  /usr/local/opencascade/inc/TopTools_IndexedDataMapOfShapeShape.hxx \
-  /usr/local/opencascade/inc/TCollection_BasicMap.hxx \
-  /usr/local/opencascade/inc/TCollection_MapNodePtr.hxx \
-  /usr/local/opencascade/inc/TCollection_BasicMap.lxx \
-  /usr/local/opencascade/inc/Handle_TopTools_IndexedDataMapNodeOfIndexedDataMapOfShapeShape.hxx \
-  /usr/local/opencascade/inc/TopTools_IndexedMapOfShape.hxx \
-  /usr/local/opencascade/inc/Handle_TopTools_IndexedMapNodeOfIndexedMapOfShape.hxx \
-  /usr/local/opencascade/inc/TopTools_IndexedDataMapOfShapeListOfShape.hxx \
-  /usr/local/opencascade/inc/Handle_TopTools_IndexedDataMapNodeOfIndexedDataMapOfShapeListOfShape.hxx \
-  /usr/local/opencascade/inc/TopTools_DataMapOfShapeShape.hxx \
-  /usr/local/opencascade/inc/Handle_TopTools_DataMapNodeOfDataMapOfShapeShape.hxx \
-  /usr/local/opencascade/inc/TopTools_DataMapOfShapeListOfShape.hxx \
-  /usr/local/opencascade/inc/Handle_TopTools_DataMapNodeOfDataMapOfShapeListOfShape.hxx \
-  /usr/local/opencascade/inc/Handle_BRepTools_ReShape.hxx \
-  /usr/local/opencascade/inc/TopTools_MapOfShape.hxx \
-  /usr/local/opencascade/inc/Handle_TopTools_StdMapNodeOfMapOfShape.hxx \
-  /usr/local/opencascade/inc/BRepBuilderAPI_Sewing.lxx \
-  /usr/local/opencascade/inc/BRepLProp_SLProps.hxx \
-  /usr/local/opencascade/inc/BRepAdaptor_Surface.hxx \
-  /usr/local/opencascade/inc/TopoDS_Face.hxx \
-  /usr/local/opencascade/inc/BRepAdaptor_Surface.lxx \
-  /usr/local/opencascade/inc/LProp_Status.hxx \
-  /usr/local/opencascade/inc/Poly_Triangulation.hxx \
-  /usr/local/opencascade/inc/TColgp_Array1OfPnt.hxx \
-  /usr/local/opencascade/inc/TCollection_Array1.lxx \
-  /usr/local/opencascade/inc/Handle_TColgp_HArray1OfPnt2d.hxx \
-  /usr/local/opencascade/inc/Poly_Array1OfTriangle.hxx \
-  /usr/local/opencascade/inc/Poly_Triangle.hxx \
-  /usr/local/opencascade/inc/Poly_Triangle.lxx \
-  /usr/local/opencascade/inc/Poly_Triangulation.lxx \
-  /usr/local/opencascade/inc/TColgp_Array1OfPnt2d.hxx \
-  /usr/local/opencascade/inc/GProp_GProps.hxx \
-  /usr/local/opencascade/inc/BRepGProp.hxx \
-  /usr/local/opencascade/inc/TopoDS.hxx \
-  /usr/local/opencascade/inc/TopoDS.lxx \
-  /usr/local/opencascade/inc/Standard_TypeMismatch.hxx \
-  /usr/local/opencascade/inc/Handle_Standard_TypeMismatch.hxx \
-  /usr/local/opencascade/inc/TopoDS_Solid.hxx \
-  /usr/local/opencascade/inc/TopExp_Explorer.hxx \
-  /usr/local/opencascade/inc/TopExp_Stack.hxx \
-  /usr/local/opencascade/inc/TopExp_Explorer.lxx \
-  /usr/local/opencascade/inc/BRep_Builder.hxx \
-  /usr/local/opencascade/inc/TopoDS_Builder3D.hxx \
-  /usr/local/opencascade/inc/TopoDS_Builder.hxx \
-  /usr/local/opencascade/inc/TopoDS_Wire.hxx \
-  /usr/local/opencascade/inc/BRepTools_WireExplorer.hxx \
-  /usr/local/opencascade/inc/TopoDS_Edge.hxx \
-  /usr/local/opencascade/inc/TopoDS_Vertex.hxx \
-  /usr/local/opencascade/inc/BRepLProp_CLProps.hxx \
-  /usr/local/opencascade/inc/BRepAdaptor_Curve.hxx \
-  /usr/local/opencascade/inc/Handle_Adaptor3d_HCurveOnSurface.hxx \
-  /usr/local/opencascade/inc/IGESControl_Reader.hxx \
-  /usr/local/opencascade/inc/XSControl_Reader.hxx \
-  /usr/local/opencascade/inc/Handle_XSControl_WorkSession.hxx \
-  /usr/local/opencascade/inc/Handle_IFSelect_WorkSession.hxx \
-  /usr/local/opencascade/inc/TColStd_SequenceOfTransient.hxx \
-  /usr/local/opencascade/inc/Handle_TColStd_SequenceNodeOfSequenceOfTransient.hxx \
-  /usr/local/opencascade/inc/TopTools_SequenceOfShape.hxx \
-  /usr/local/opencascade/inc/Handle_TopTools_SequenceNodeOfSequenceOfShape.hxx \
-  /usr/local/opencascade/inc/IFSelect_ReturnStatus.hxx \
-  /usr/local/opencascade/inc/Handle_Interface_InterfaceModel.hxx \
-  /usr/local/opencascade/inc/Handle_TColStd_HSequenceOfTransient.hxx \
-  /usr/local/opencascade/inc/IFSelect_PrintCount.hxx \
-  /usr/local/opencascade/inc/Handle_IGESData_IGESModel.hxx \
-  /usr/local/opencascade/inc/IFSelect_PrintFail.hxx \
-  /usr/local/opencascade/inc/IGESControl_Reader.lxx \
-  /usr/local/opencascade/inc/STEPControl_Reader.hxx \
-  /usr/local/opencascade/inc/Handle_StepData_StepModel.hxx \
-  /usr/local/opencascade/inc/IGESToBRep_Reader.hxx \
-  /usr/local/opencascade/inc/Handle_IGESToBRep_Actor.hxx \
-  /usr/local/opencascade/inc/Handle_Transfer_ActorOfTransientProcess.hxx \
-  /usr/local/opencascade/inc/Handle_Transfer_ActorOfProcessForTransient.hxx \
-  /usr/local/opencascade/inc/Handle_Transfer_TransientProcess.hxx \
-  /usr/local/opencascade/inc/Handle_Transfer_ProcessForTransient.hxx \
-  /usr/local/opencascade/inc/Interface_Static.hxx \
-  /usr/local/opencascade/inc/Handle_Interface_Static.hxx \
-  /usr/local/opencascade/inc/Handle_Interface_TypedValue.hxx \
-  /usr/local/opencascade/inc/Handle_MoniTool_TypedValue.hxx \
-  /usr/local/opencascade/inc/TCollection_AsciiString.hxx \
-  /usr/local/opencascade/inc/TCollection_AsciiString.lxx \
-  /usr/local/opencascade/inc/Interface_ParamType.hxx \
-  /usr/local/opencascade/inc/Handle_TColStd_HArray1OfAsciiString.hxx \
-  /usr/local/opencascade/inc/Handle_Dico_DictionaryOfInteger.hxx \
-  /usr/local/opencascade/inc/Interface_StaticSatisfies.hxx \
-  /usr/local/opencascade/inc/Handle_TCollection_HAsciiString.hxx \
-  /usr/local/opencascade/inc/Interface_TypedValue.hxx \
-  /usr/local/opencascade/inc/Interface_ValueInterpret.hxx \
-  /usr/local/opencascade/inc/Interface_ValueSatisfies.hxx \
-  /usr/local/opencascade/inc/MoniTool_TypedValue.hxx \
-  /usr/local/opencascade/inc/MoniTool_ValueType.hxx \
-  /usr/local/opencascade/inc/MoniTool_ValueInterpret.hxx \
-  /usr/local/opencascade/inc/TCollection_HAsciiString.hxx \
-  /usr/local/opencascade/inc/Handle_TCollection_HExtendedString.hxx \
-  /usr/local/opencascade/inc/TCollection_HAsciiString.lxx \
-  /usr/local/opencascade/inc/MoniTool_ValueSatisfies.hxx \
-  /usr/local/opencascade/inc/Handle_TColStd_HSequenceOfAsciiString.hxx \
-  /usr/local/opencascade/inc/Handle_Dico_DictionaryOfTransient.hxx \
-  /usr/local/opencascade/inc/Handle_TColStd_HSequenceOfHAsciiString.hxx \
-  /usr/local/opencascade/inc/GeomAPI_ExtremaCurveCurve.hxx \
-  /usr/local/opencascade/inc/Extrema_ExtCC.hxx \
-  /usr/local/opencascade/inc/GeomAPI_ExtremaCurveCurve.lxx \
-  /usr/local/opencascade/inc/Standard_ErrorHandler.hxx \
-  /usr/local/opencascade/inc/Standard_ErrorHandler.lxx \
-  /usr/local/opencascade/inc/ShapeUpgrade_ShellSewing.hxx \
-  /usr/local/opencascade/inc/Handle_ShapeBuild_ReShape.hxx \
-  /usr/local/opencascade/inc/ShapeFix_Shape.hxx \
-  /usr/local/opencascade/inc/Handle_ShapeFix_Shape.hxx \
-  /usr/local/opencascade/inc/Handle_ShapeFix_Root.hxx \
-  /usr/local/opencascade/inc/Handle_ShapeFix_Solid.hxx \
-  /usr/local/opencascade/inc/ShapeFix_Root.hxx \
-  /usr/local/opencascade/inc/Handle_ShapeExtend_BasicMsgRegistrator.hxx \
-  /usr/local/opencascade/inc/Message_Gravity.hxx \
-  /usr/local/opencascade/inc/ShapeFix_Root.lxx \
-  /usr/local/opencascade/inc/Precision.hxx \
-  /usr/local/opencascade/inc/Precision.lxx \
-  /usr/local/opencascade/inc/Handle_ShapeFix_Shell.hxx \
-  /usr/local/opencascade/inc/Handle_ShapeFix_Face.hxx \
-  /usr/local/opencascade/inc/Handle_ShapeFix_Wire.hxx \
-  /usr/local/opencascade/inc/Handle_ShapeFix_Edge.hxx \
-  /usr/local/opencascade/inc/ShapeExtend_Status.hxx \
-  /usr/local/opencascade/inc/ShapeFix_Shape.lxx \
-  /usr/local/opencascade/inc/ShapeFix_Solid.hxx \
-  /usr/local/opencascade/inc/ShapeFix_Solid.lxx \
-  /usr/local/opencascade/inc/ShapeFix_Shell.hxx \
-  /usr/local/opencascade/inc/TopoDS_Shell.hxx \
-  /usr/local/opencascade/inc/TopoDS_Compound.hxx \
-  /usr/local/opencascade/inc/ShapeFix_Shell.lxx \
-  /usr/local/opencascade/inc/ShapeFix_Face.hxx \
-  /usr/local/opencascade/inc/Handle_ShapeAnalysis_Surface.hxx \
-  /usr/local/opencascade/inc/Handle_ShapeExtend_WireData.hxx \
-  /usr/local/opencascade/inc/ShapeFix_Face.lxx \
-  /usr/local/opencascade/inc/ShapeExtend.hxx \
-  /usr/local/opencascade/inc/ShapeFix_Wire.hxx \
-  /usr/local/opencascade/inc/Handle_ShapeAnalysis_Wire.hxx \
-  /usr/local/opencascade/inc/ShapeFix_Wire.lxx \
-  /usr/local/opencascade/inc/ShapeExtend_WireData.hxx \
-  /usr/local/opencascade/inc/Handle_TopTools_HSequenceOfShape.hxx \
-  /usr/local/opencascade/inc/Handle_TColStd_HSequenceOfInteger.hxx \
-  /usr/local/opencascade/inc/ShapeAnalysis_Wire.hxx \
-  /usr/local/opencascade/inc/ShapeAnalysis_Wire.lxx \
-  /usr/local/opencascade/inc/ShapeFix_Wireframe.hxx \
-  /usr/local/opencascade/inc/Handle_ShapeFix_Wireframe.hxx \
-  /usr/local/opencascade/inc/ShapeFix_Wireframe.lxx \
-  /usr/local/opencascade/inc/BRepMesh.hxx \
-  /usr/local/opencascade/inc/BRepMesh_IncrementalMesh.hxx \
-  /usr/local/opencascade/inc/Handle_BRepMesh_FastDiscret.hxx \
-  /usr/local/opencascade/inc/BRepMesh_DataMapOfShapeReal.hxx \
-  /usr/local/opencascade/inc/Handle_BRepMesh_DataMapNodeOfDataMapOfShapeReal.hxx \
-  /usr/local/opencascade/inc/Bnd_Box.hxx \
-  /usr/local/opencascade/inc/Bnd_Box.lxx \
-  /usr/local/opencascade/inc/BRepBndLib.hxx \
-  /usr/local/opencascade/inc/ShapeAnalysis.hxx \
-  /usr/local/opencascade/inc/ShapeBuild_ReShape.hxx \
-  /usr/local/opencascade/inc/BRepTools_ReShape.hxx \
-  /usr/local/opencascade/inc/IGESControl_Writer.hxx \
-  /usr/local/opencascade/inc/Handle_Transfer_FinderProcess.hxx \
-  /usr/local/opencascade/inc/Handle_Transfer_ProcessForFinder.hxx \
-  /usr/local/opencascade/inc/IGESData_BasicEditor.hxx \
-  /usr/local/opencascade/inc/Handle_IGESData_Protocol.hxx \
-  /usr/local/opencascade/inc/Handle_Interface_Protocol.hxx \
-  /usr/local/opencascade/inc/Interface_GeneralLib.hxx \
-  /usr/local/opencascade/inc/Handle_Interface_NodeOfGeneralLib.hxx \
-  /usr/local/opencascade/inc/Handle_Interface_GeneralModule.hxx \
-  /usr/local/opencascade/inc/Handle_Interface_GlobalNodeOfGeneralLib.hxx \
-  /usr/local/opencascade/inc/IGESData_SpecificLib.hxx \
-  /usr/local/opencascade/inc/Handle_IGESData_NodeOfSpecificLib.hxx \
-  /usr/local/opencascade/inc/Handle_IGESData_IGESEntity.hxx \
-  /usr/local/opencascade/inc/Handle_IGESData_SpecificModule.hxx \
-  /usr/local/opencascade/inc/Handle_IGESData_GlobalNodeOfSpecificLib.hxx \
-  /usr/local/opencascade/inc/STEPControl_Writer.hxx \
-  /usr/local/opencascade/inc/STEPControl_StepModelType.hxx \
-  /usr/local/opencascade/inc/StlAPI_Writer.hxx \
-  /usr/local/opencascade/inc/Handle_StlMesh_Mesh.hxx \
-  /usr/local/opencascade/inc/ShapeAnalysis_ShapeTolerance.hxx \
-  /usr/local/opencascade/inc/ShapeAnalysis_ShapeContents.hxx \
-  /usr/local/opencascade/inc/ShapeAnalysis_ShapeContents.lxx \
-  /usr/local/opencascade/inc/ShapeAnalysis_CheckSmallFace.hxx \
-  /usr/local/opencascade/inc/ShapeAnalysis_CheckSmallFace.lxx \
-  /usr/local/opencascade/inc/ShapeAnalysis_DataMapOfShapeListOfReal.hxx \
-  /usr/local/opencascade/inc/Handle_ShapeAnalysis_DataMapNodeOfDataMapOfShapeListOfReal.hxx \
-  /usr/local/opencascade/inc/BRepAlgoAPI_Fuse.hxx \
-  /usr/local/opencascade/inc/BRepAlgoAPI_BooleanOperation.hxx \
-  /usr/local/opencascade/inc/BOP_Operation.hxx \
-  /usr/local/opencascade/inc/BOPTools_PDSFiller.hxx \
-  /usr/local/opencascade/inc/BOP_PBuilder.hxx \
-  /usr/local/opencascade/inc/Handle_BOP_HistoryCollector.hxx \
-  /usr/local/opencascade/inc/BRepCheck_Analyzer.hxx \
-  /usr/local/opencascade/inc/BRepCheck_DataMapOfShapeResult.hxx \
-  /usr/local/opencascade/inc/Handle_BRepCheck_Result.hxx \
-  /usr/local/opencascade/inc/Handle_BRepCheck_DataMapNodeOfDataMapOfShapeResult.hxx \
-  /usr/local/opencascade/inc/BRepCheck_Analyzer.lxx \
-  /usr/local/opencascade/inc/BRepLib.hxx \
-  /usr/local/opencascade/inc/Handle_Geom_Plane.hxx \
-  /usr/local/opencascade/inc/Handle_Geom_ElementarySurface.hxx \
-  /usr/local/opencascade/inc/ShapeFix.hxx \
-  /usr/local/opencascade/inc/ShapeFix_FixSmallFace.hxx \
-  /usr/local/opencascade/inc/Handle_ShapeFix_FixSmallFace.hxx OCCEdge.h \
-  OCCFace.h ../Common/Message.h
+  OCCIncludes.h OCCEdge.h OCCFace.h ../Common/Message.h
 OCCRegion.o: OCCRegion.cpp GModel.h GVertex.h GEntity.h Range.h SPoint3.h \
   SBoundingBox3d.h ../Common/GmshDefines.h MVertex.h GPoint.h GEdge.h \
   SVector3.h SPoint2.h MElement.h MEdge.h ../Common/Hash.h MFace.h \
@@ -1889,386 +307,7 @@ OCCRegion.o: OCCRegion.cpp GModel.h GVertex.h GEntity.h Range.h SPoint3.h \
   ../Mesh/Vertex.h ../Mesh/Element.h ../Mesh/Edge.h ../Mesh/Vertex.h \
   ../Mesh/Simplex.h ../Geo/ExtrudeParams.h ../Mesh/Metric.h \
   ../Mesh/Vertex.h ../Mesh/Simplex.h ../Mesh/Mesh.h ../Mesh/Matrix.h \
-  OCCIncludes.h /usr/local/opencascade/inc/config.h \
-  /usr/local/opencascade/inc/BRep_Tool.hxx \
-  /usr/local/opencascade/inc/Standard_Boolean.hxx \
-  /usr/local/opencascade/inc/Standard_TypeDef.hxx \
-  /usr/local/opencascade/inc/Standard_Macro.hxx \
-  /usr/local/opencascade/inc/Standard_Stream.hxx \
-  /usr/local/opencascade/inc/Handle_Geom_Surface.hxx \
-  /usr/local/opencascade/inc/Standard.hxx \
-  /usr/local/opencascade/inc/Standard_Address.hxx \
-  /usr/local/opencascade/inc/Standard_Integer.hxx \
-  /usr/local/opencascade/inc/Standard_values.h \
-  /usr/local/opencascade/inc/Standard_OStream.hxx \
-  /usr/local/opencascade/inc/Standard_CString.hxx \
-  /usr/local/opencascade/inc/Handle_Geom_Geometry.hxx \
-  /usr/local/opencascade/inc/Handle_MMgt_TShared.hxx \
-  /usr/local/opencascade/inc/Handle_Standard_Transient.hxx \
-  /usr/local/opencascade/inc/Standard_PrimitiveTypes.hxx \
-  /usr/local/opencascade/inc/Standard_Real.hxx \
-  /usr/local/opencascade/inc/Standard_Character.hxx \
-  /usr/local/opencascade/inc/Standard_ctype.hxx \
-  /usr/local/opencascade/inc/Standard_ExtCharacter.hxx \
-  /usr/local/opencascade/inc/Standard_ExtString.hxx \
-  /usr/local/opencascade/inc/Standard_Storable.hxx \
-  /usr/local/opencascade/inc/Standard_Transient_proto.hxx \
-  /usr/local/opencascade/inc/Handle_Poly_Triangulation.hxx \
-  /usr/local/opencascade/inc/Handle_Geom_Curve.hxx \
-  /usr/local/opencascade/inc/Handle_Poly_Polygon3D.hxx \
-  /usr/local/opencascade/inc/Handle_Geom2d_Curve.hxx \
-  /usr/local/opencascade/inc/Handle_Geom2d_Geometry.hxx \
-  /usr/local/opencascade/inc/Handle_Poly_Polygon2D.hxx \
-  /usr/local/opencascade/inc/Handle_Poly_PolygonOnTriangulation.hxx \
-  /usr/local/opencascade/inc/GeomAbs_Shape.hxx \
-  /usr/local/opencascade/inc/Geom_Curve.hxx \
-  /usr/local/opencascade/inc/Geom_Geometry.hxx \
-  /usr/local/opencascade/inc/MMgt_TShared.hxx \
-  /usr/local/opencascade/inc/Standard_Transient.hxx \
-  /usr/local/opencascade/inc/Standard_Type.hxx \
-  /usr/local/opencascade/inc/Handle_Standard_Type.hxx \
-  /usr/local/opencascade/inc/Standard_KindOfType.hxx \
-  /usr/local/opencascade/inc/Standard_Type.lxx \
-  /usr/local/opencascade/inc/Geom2d_Curve.hxx \
-  /usr/local/opencascade/inc/Geom2d_Geometry.hxx \
-  /usr/local/opencascade/inc/Geom_Surface.hxx \
-  /usr/local/opencascade/inc/GeomAPI_ProjectPointOnSurf.hxx \
-  /usr/local/opencascade/inc/Extrema_ExtPS.hxx \
-  /usr/local/opencascade/inc/Adaptor3d_SurfacePtr.hxx \
-  /usr/local/opencascade/inc/Extrema_ExtPElS.hxx \
-  /usr/local/opencascade/inc/Extrema_POnSurf.hxx \
-  /usr/local/opencascade/inc/gp_Pnt.hxx \
-  /usr/local/opencascade/inc/gp_XYZ.hxx \
-  /usr/local/opencascade/inc/gp_XYZ.lxx /usr/local/opencascade/inc/gp.hxx \
-  /usr/local/opencascade/inc/gp.lxx /usr/local/opencascade/inc/gp_Mat.hxx \
-  /usr/local/opencascade/inc/gp_Mat.lxx \
-  /usr/local/opencascade/inc/Standard_OutOfRange.hxx \
-  /usr/local/opencascade/inc/Handle_Standard_OutOfRange.hxx \
-  /usr/local/opencascade/inc/Handle_Standard_RangeError.hxx \
-  /usr/local/opencascade/inc/Handle_Standard_DomainError.hxx \
-  /usr/local/opencascade/inc/Handle_Standard_Failure.hxx \
-  /usr/local/opencascade/inc/Standard_SStream.hxx \
-  /usr/local/opencascade/inc/Standard_RangeError.hxx \
-  /usr/local/opencascade/inc/Standard_DomainError.hxx \
-  /usr/local/opencascade/inc/Standard_Failure.hxx \
-  /usr/local/opencascade/inc/Standard_Failure.lxx \
-  /usr/local/opencascade/inc/Standard_ConstructionError.hxx \
-  /usr/local/opencascade/inc/Handle_Standard_ConstructionError.hxx \
-  /usr/local/opencascade/inc/gp_Pnt.lxx \
-  /usr/local/opencascade/inc/gp_Trsf.hxx \
-  /usr/local/opencascade/inc/gp_TrsfForm.hxx \
-  /usr/local/opencascade/inc/gp_Trsf.lxx \
-  /usr/local/opencascade/inc/gp_Trsf2d.hxx \
-  /usr/local/opencascade/inc/gp_Mat2d.hxx \
-  /usr/local/opencascade/inc/gp_Mat2d.lxx \
-  /usr/local/opencascade/inc/gp_XY.hxx \
-  /usr/local/opencascade/inc/gp_XY.lxx \
-  /usr/local/opencascade/inc/gp_Trsf2d.lxx \
-  /usr/local/opencascade/inc/gp_Pnt2d.hxx \
-  /usr/local/opencascade/inc/gp_Pnt2d.lxx \
-  /usr/local/opencascade/inc/gp_Vec2d.hxx \
-  /usr/local/opencascade/inc/gp_Vec2d.lxx \
-  /usr/local/opencascade/inc/gp_Dir2d.hxx \
-  /usr/local/opencascade/inc/gp_Dir2d.lxx \
-  /usr/local/opencascade/inc/gp_Ax2d.hxx \
-  /usr/local/opencascade/inc/gp_Ax2d.lxx \
-  /usr/local/opencascade/inc/gp_Vec.hxx \
-  /usr/local/opencascade/inc/gp_Vec.lxx \
-  /usr/local/opencascade/inc/gp_Dir.hxx \
-  /usr/local/opencascade/inc/gp_Dir.lxx \
-  /usr/local/opencascade/inc/gp_VectorWithNullMagnitude.hxx \
-  /usr/local/opencascade/inc/Handle_gp_VectorWithNullMagnitude.hxx \
-  /usr/local/opencascade/inc/Extrema_POnSurf.lxx \
-  /usr/local/opencascade/inc/Extrema_GenExtPS.hxx \
-  /usr/local/opencascade/inc/Handle_TColgp_HArray2OfPnt.hxx \
-  /usr/local/opencascade/inc/Extrema_FuncExtPS.hxx \
-  /usr/local/opencascade/inc/TColStd_SequenceOfReal.hxx \
-  /usr/local/opencascade/inc/TCollection_BaseSequence.hxx \
-  /usr/local/opencascade/inc/TCollection_BaseSequence.lxx \
-  /usr/local/opencascade/inc/Handle_TColStd_SequenceNodeOfSequenceOfReal.hxx \
-  /usr/local/opencascade/inc/Handle_TCollection_SeqNode.hxx \
-  /usr/local/opencascade/inc/TCollection_Sequence.lxx \
-  /usr/local/opencascade/inc/Extrema_SequenceOfPOnSurf.hxx \
-  /usr/local/opencascade/inc/Handle_Extrema_SequenceNodeOfSequenceOfPOnSurf.hxx \
-  /usr/local/opencascade/inc/math_FunctionSetWithDerivatives.hxx \
-  /usr/local/opencascade/inc/math_FunctionSet.hxx \
-  /usr/local/opencascade/inc/GeomAbs_SurfaceType.hxx \
-  /usr/local/opencascade/inc/GeomAdaptor_Surface.hxx \
-  /usr/local/opencascade/inc/Adaptor3d_Surface.hxx \
-  /usr/local/opencascade/inc/Handle_Adaptor3d_HSurface.hxx \
-  /usr/local/opencascade/inc/Handle_Geom_BezierSurface.hxx \
-  /usr/local/opencascade/inc/Handle_Geom_BoundedSurface.hxx \
-  /usr/local/opencascade/inc/Handle_Geom_BSplineSurface.hxx \
-  /usr/local/opencascade/inc/Handle_Adaptor3d_HCurve.hxx \
-  /usr/local/opencascade/inc/GeomAdaptor_Surface.lxx \
-  /usr/local/opencascade/inc/Quantity_Parameter.hxx \
-  /usr/local/opencascade/inc/Quantity_Length.hxx \
-  /usr/local/opencascade/inc/GeomAPI_ProjectPointOnSurf.lxx \
-  /usr/local/opencascade/inc/GeomAPI_ProjectPointOnCurve.hxx \
-  /usr/local/opencascade/inc/Extrema_ExtPC.hxx \
-  /usr/local/opencascade/inc/Extrema_ExtPElC.hxx \
-  /usr/local/opencascade/inc/Extrema_POnCurv.hxx \
-  /usr/local/opencascade/inc/Extrema_Point.lxx \
-  /usr/local/opencascade/inc/Extrema_SequenceOfPOnCurv.hxx \
-  /usr/local/opencascade/inc/Handle_Extrema_SequenceNodeOfSequenceOfPOnCurv.hxx \
-  /usr/local/opencascade/inc/Extrema_EPCOfExtPC.hxx \
-  /usr/local/opencascade/inc/Extrema_PCFOfEPCOfExtPC.hxx \
-  /usr/local/opencascade/inc/TColStd_SequenceOfInteger.hxx \
-  /usr/local/opencascade/inc/Handle_TColStd_SequenceNodeOfSequenceOfInteger.hxx \
-  /usr/local/opencascade/inc/Extrema_SeqPCOfPCFOfEPCOfExtPC.hxx \
-  /usr/local/opencascade/inc/Handle_Extrema_SequenceNodeOfSeqPCOfPCFOfEPCOfExtPC.hxx \
-  /usr/local/opencascade/inc/math_FunctionWithDerivative.hxx \
-  /usr/local/opencascade/inc/math_Function.hxx \
-  /usr/local/opencascade/inc/GeomAbs_CurveType.hxx \
-  /usr/local/opencascade/inc/Extrema_SequenceOfBoolean.hxx \
-  /usr/local/opencascade/inc/Handle_Extrema_SequenceNodeOfSequenceOfBoolean.hxx \
-  /usr/local/opencascade/inc/GeomAdaptor_Curve.hxx \
-  /usr/local/opencascade/inc/Adaptor3d_Curve.hxx \
-  /usr/local/opencascade/inc/Handle_Geom_BezierCurve.hxx \
-  /usr/local/opencascade/inc/Handle_Geom_BoundedCurve.hxx \
-  /usr/local/opencascade/inc/Handle_Geom_BSplineCurve.hxx \
-  /usr/local/opencascade/inc/GeomAdaptor_Curve.lxx \
-  /usr/local/opencascade/inc/GeomAPI_ProjectPointOnCurve.lxx \
-  /usr/local/opencascade/inc/BRepTools.hxx \
-  /usr/local/opencascade/inc/Standard_IStream.hxx \
-  /usr/local/opencascade/inc/TopExp.hxx \
-  /usr/local/opencascade/inc/TopAbs_ShapeEnum.hxx \
-  /usr/local/opencascade/inc/BRepBuilderAPI_MakeVertex.hxx \
-  /usr/local/opencascade/inc/BRepLib_MakeVertex.hxx \
-  /usr/local/opencascade/inc/BRepLib_MakeShape.hxx \
-  /usr/local/opencascade/inc/TopoDS_Shape.hxx \
-  /usr/local/opencascade/inc/Handle_TopoDS_TShape.hxx \
-  /usr/local/opencascade/inc/TopLoc_Location.hxx \
-  /usr/local/opencascade/inc/TopLoc_SListOfItemLocation.hxx \
-  /usr/local/opencascade/inc/Handle_TopLoc_SListNodeOfSListOfItemLocation.hxx \
-  /usr/local/opencascade/inc/TCollection_SList.lxx \
-  /usr/local/opencascade/inc/Handle_TopLoc_Datum3D.hxx \
-  /usr/local/opencascade/inc/TopLoc_Location.lxx \
-  /usr/local/opencascade/inc/TopLoc_ItemLocation.hxx \
-  /usr/local/opencascade/inc/TopLoc_TrsfPtr.hxx \
-  /usr/local/opencascade/inc/TopAbs_Orientation.hxx \
-  /usr/local/opencascade/inc/TopoDS_Shape.lxx \
-  /usr/local/opencascade/inc/TopoDS_TShape.hxx \
-  /usr/local/opencascade/inc/TopoDS_ListOfShape.hxx \
-  /usr/local/opencascade/inc/Handle_TopoDS_ListNodeOfListOfShape.hxx \
-  /usr/local/opencascade/inc/Handle_TCollection_MapNode.hxx \
-  /usr/local/opencascade/inc/TCollection_List.lxx \
-  /usr/local/opencascade/inc/TopoDS_TShape.lxx \
-  /usr/local/opencascade/inc/TopAbs.hxx \
-  /usr/local/opencascade/inc/TopAbs_State.hxx \
-  /usr/local/opencascade/inc/TopTools_ListOfShape.hxx \
-  /usr/local/opencascade/inc/Handle_TopTools_ListNodeOfListOfShape.hxx \
-  /usr/local/opencascade/inc/BRepLib_Command.hxx \
-  /usr/local/opencascade/inc/BRepLib_ShapeModification.hxx \
-  /usr/local/opencascade/inc/BRepBuilderAPI_MakeShape.hxx \
-  /usr/local/opencascade/inc/BRepBuilderAPI_Command.hxx \
-  /usr/local/opencascade/inc/BRepBuilderAPI_MakeShell.hxx \
-  /usr/local/opencascade/inc/BRepLib_MakeShell.hxx \
-  /usr/local/opencascade/inc/BRepLib_ShellError.hxx \
-  /usr/local/opencascade/inc/BRepBuilderAPI_ShellError.hxx \
-  /usr/local/opencascade/inc/BRepBuilderAPI_MakeSolid.hxx \
-  /usr/local/opencascade/inc/BRepLib_MakeSolid.hxx \
-  /usr/local/opencascade/inc/BRepOffsetAPI_Sewing.hxx \
-  /usr/local/opencascade/inc/BRepBuilderAPI_Sewing.hxx \
-  /usr/local/opencascade/inc/Handle_BRepBuilderAPI_Sewing.hxx \
-  /usr/local/opencascade/inc/TopTools_IndexedDataMapOfShapeShape.hxx \
-  /usr/local/opencascade/inc/TCollection_BasicMap.hxx \
-  /usr/local/opencascade/inc/TCollection_MapNodePtr.hxx \
-  /usr/local/opencascade/inc/TCollection_BasicMap.lxx \
-  /usr/local/opencascade/inc/Handle_TopTools_IndexedDataMapNodeOfIndexedDataMapOfShapeShape.hxx \
-  /usr/local/opencascade/inc/TopTools_IndexedMapOfShape.hxx \
-  /usr/local/opencascade/inc/Handle_TopTools_IndexedMapNodeOfIndexedMapOfShape.hxx \
-  /usr/local/opencascade/inc/TopTools_IndexedDataMapOfShapeListOfShape.hxx \
-  /usr/local/opencascade/inc/Handle_TopTools_IndexedDataMapNodeOfIndexedDataMapOfShapeListOfShape.hxx \
-  /usr/local/opencascade/inc/TopTools_DataMapOfShapeShape.hxx \
-  /usr/local/opencascade/inc/Handle_TopTools_DataMapNodeOfDataMapOfShapeShape.hxx \
-  /usr/local/opencascade/inc/TopTools_DataMapOfShapeListOfShape.hxx \
-  /usr/local/opencascade/inc/Handle_TopTools_DataMapNodeOfDataMapOfShapeListOfShape.hxx \
-  /usr/local/opencascade/inc/Handle_BRepTools_ReShape.hxx \
-  /usr/local/opencascade/inc/TopTools_MapOfShape.hxx \
-  /usr/local/opencascade/inc/Handle_TopTools_StdMapNodeOfMapOfShape.hxx \
-  /usr/local/opencascade/inc/BRepBuilderAPI_Sewing.lxx \
-  /usr/local/opencascade/inc/BRepLProp_SLProps.hxx \
-  /usr/local/opencascade/inc/BRepAdaptor_Surface.hxx \
-  /usr/local/opencascade/inc/TopoDS_Face.hxx \
-  /usr/local/opencascade/inc/BRepAdaptor_Surface.lxx \
-  /usr/local/opencascade/inc/LProp_Status.hxx \
-  /usr/local/opencascade/inc/Poly_Triangulation.hxx \
-  /usr/local/opencascade/inc/TColgp_Array1OfPnt.hxx \
-  /usr/local/opencascade/inc/TCollection_Array1.lxx \
-  /usr/local/opencascade/inc/Handle_TColgp_HArray1OfPnt2d.hxx \
-  /usr/local/opencascade/inc/Poly_Array1OfTriangle.hxx \
-  /usr/local/opencascade/inc/Poly_Triangle.hxx \
-  /usr/local/opencascade/inc/Poly_Triangle.lxx \
-  /usr/local/opencascade/inc/Poly_Triangulation.lxx \
-  /usr/local/opencascade/inc/TColgp_Array1OfPnt2d.hxx \
-  /usr/local/opencascade/inc/GProp_GProps.hxx \
-  /usr/local/opencascade/inc/BRepGProp.hxx \
-  /usr/local/opencascade/inc/TopoDS.hxx \
-  /usr/local/opencascade/inc/TopoDS.lxx \
-  /usr/local/opencascade/inc/Standard_TypeMismatch.hxx \
-  /usr/local/opencascade/inc/Handle_Standard_TypeMismatch.hxx \
-  /usr/local/opencascade/inc/TopoDS_Solid.hxx \
-  /usr/local/opencascade/inc/TopExp_Explorer.hxx \
-  /usr/local/opencascade/inc/TopExp_Stack.hxx \
-  /usr/local/opencascade/inc/TopExp_Explorer.lxx \
-  /usr/local/opencascade/inc/BRep_Builder.hxx \
-  /usr/local/opencascade/inc/TopoDS_Builder3D.hxx \
-  /usr/local/opencascade/inc/TopoDS_Builder.hxx \
-  /usr/local/opencascade/inc/TopoDS_Wire.hxx \
-  /usr/local/opencascade/inc/BRepTools_WireExplorer.hxx \
-  /usr/local/opencascade/inc/TopoDS_Edge.hxx \
-  /usr/local/opencascade/inc/TopoDS_Vertex.hxx \
-  /usr/local/opencascade/inc/BRepLProp_CLProps.hxx \
-  /usr/local/opencascade/inc/BRepAdaptor_Curve.hxx \
-  /usr/local/opencascade/inc/Handle_Adaptor3d_HCurveOnSurface.hxx \
-  /usr/local/opencascade/inc/IGESControl_Reader.hxx \
-  /usr/local/opencascade/inc/XSControl_Reader.hxx \
-  /usr/local/opencascade/inc/Handle_XSControl_WorkSession.hxx \
-  /usr/local/opencascade/inc/Handle_IFSelect_WorkSession.hxx \
-  /usr/local/opencascade/inc/TColStd_SequenceOfTransient.hxx \
-  /usr/local/opencascade/inc/Handle_TColStd_SequenceNodeOfSequenceOfTransient.hxx \
-  /usr/local/opencascade/inc/TopTools_SequenceOfShape.hxx \
-  /usr/local/opencascade/inc/Handle_TopTools_SequenceNodeOfSequenceOfShape.hxx \
-  /usr/local/opencascade/inc/IFSelect_ReturnStatus.hxx \
-  /usr/local/opencascade/inc/Handle_Interface_InterfaceModel.hxx \
-  /usr/local/opencascade/inc/Handle_TColStd_HSequenceOfTransient.hxx \
-  /usr/local/opencascade/inc/IFSelect_PrintCount.hxx \
-  /usr/local/opencascade/inc/Handle_IGESData_IGESModel.hxx \
-  /usr/local/opencascade/inc/IFSelect_PrintFail.hxx \
-  /usr/local/opencascade/inc/IGESControl_Reader.lxx \
-  /usr/local/opencascade/inc/STEPControl_Reader.hxx \
-  /usr/local/opencascade/inc/Handle_StepData_StepModel.hxx \
-  /usr/local/opencascade/inc/IGESToBRep_Reader.hxx \
-  /usr/local/opencascade/inc/Handle_IGESToBRep_Actor.hxx \
-  /usr/local/opencascade/inc/Handle_Transfer_ActorOfTransientProcess.hxx \
-  /usr/local/opencascade/inc/Handle_Transfer_ActorOfProcessForTransient.hxx \
-  /usr/local/opencascade/inc/Handle_Transfer_TransientProcess.hxx \
-  /usr/local/opencascade/inc/Handle_Transfer_ProcessForTransient.hxx \
-  /usr/local/opencascade/inc/Interface_Static.hxx \
-  /usr/local/opencascade/inc/Handle_Interface_Static.hxx \
-  /usr/local/opencascade/inc/Handle_Interface_TypedValue.hxx \
-  /usr/local/opencascade/inc/Handle_MoniTool_TypedValue.hxx \
-  /usr/local/opencascade/inc/TCollection_AsciiString.hxx \
-  /usr/local/opencascade/inc/TCollection_AsciiString.lxx \
-  /usr/local/opencascade/inc/Interface_ParamType.hxx \
-  /usr/local/opencascade/inc/Handle_TColStd_HArray1OfAsciiString.hxx \
-  /usr/local/opencascade/inc/Handle_Dico_DictionaryOfInteger.hxx \
-  /usr/local/opencascade/inc/Interface_StaticSatisfies.hxx \
-  /usr/local/opencascade/inc/Handle_TCollection_HAsciiString.hxx \
-  /usr/local/opencascade/inc/Interface_TypedValue.hxx \
-  /usr/local/opencascade/inc/Interface_ValueInterpret.hxx \
-  /usr/local/opencascade/inc/Interface_ValueSatisfies.hxx \
-  /usr/local/opencascade/inc/MoniTool_TypedValue.hxx \
-  /usr/local/opencascade/inc/MoniTool_ValueType.hxx \
-  /usr/local/opencascade/inc/MoniTool_ValueInterpret.hxx \
-  /usr/local/opencascade/inc/TCollection_HAsciiString.hxx \
-  /usr/local/opencascade/inc/Handle_TCollection_HExtendedString.hxx \
-  /usr/local/opencascade/inc/TCollection_HAsciiString.lxx \
-  /usr/local/opencascade/inc/MoniTool_ValueSatisfies.hxx \
-  /usr/local/opencascade/inc/Handle_TColStd_HSequenceOfAsciiString.hxx \
-  /usr/local/opencascade/inc/Handle_Dico_DictionaryOfTransient.hxx \
-  /usr/local/opencascade/inc/Handle_TColStd_HSequenceOfHAsciiString.hxx \
-  /usr/local/opencascade/inc/GeomAPI_ExtremaCurveCurve.hxx \
-  /usr/local/opencascade/inc/Extrema_ExtCC.hxx \
-  /usr/local/opencascade/inc/GeomAPI_ExtremaCurveCurve.lxx \
-  /usr/local/opencascade/inc/Standard_ErrorHandler.hxx \
-  /usr/local/opencascade/inc/Standard_ErrorHandler.lxx \
-  /usr/local/opencascade/inc/ShapeUpgrade_ShellSewing.hxx \
-  /usr/local/opencascade/inc/Handle_ShapeBuild_ReShape.hxx \
-  /usr/local/opencascade/inc/ShapeFix_Shape.hxx \
-  /usr/local/opencascade/inc/Handle_ShapeFix_Shape.hxx \
-  /usr/local/opencascade/inc/Handle_ShapeFix_Root.hxx \
-  /usr/local/opencascade/inc/Handle_ShapeFix_Solid.hxx \
-  /usr/local/opencascade/inc/ShapeFix_Root.hxx \
-  /usr/local/opencascade/inc/Handle_ShapeExtend_BasicMsgRegistrator.hxx \
-  /usr/local/opencascade/inc/Message_Gravity.hxx \
-  /usr/local/opencascade/inc/ShapeFix_Root.lxx \
-  /usr/local/opencascade/inc/Precision.hxx \
-  /usr/local/opencascade/inc/Precision.lxx \
-  /usr/local/opencascade/inc/Handle_ShapeFix_Shell.hxx \
-  /usr/local/opencascade/inc/Handle_ShapeFix_Face.hxx \
-  /usr/local/opencascade/inc/Handle_ShapeFix_Wire.hxx \
-  /usr/local/opencascade/inc/Handle_ShapeFix_Edge.hxx \
-  /usr/local/opencascade/inc/ShapeExtend_Status.hxx \
-  /usr/local/opencascade/inc/ShapeFix_Shape.lxx \
-  /usr/local/opencascade/inc/ShapeFix_Solid.hxx \
-  /usr/local/opencascade/inc/ShapeFix_Solid.lxx \
-  /usr/local/opencascade/inc/ShapeFix_Shell.hxx \
-  /usr/local/opencascade/inc/TopoDS_Shell.hxx \
-  /usr/local/opencascade/inc/TopoDS_Compound.hxx \
-  /usr/local/opencascade/inc/ShapeFix_Shell.lxx \
-  /usr/local/opencascade/inc/ShapeFix_Face.hxx \
-  /usr/local/opencascade/inc/Handle_ShapeAnalysis_Surface.hxx \
-  /usr/local/opencascade/inc/Handle_ShapeExtend_WireData.hxx \
-  /usr/local/opencascade/inc/ShapeFix_Face.lxx \
-  /usr/local/opencascade/inc/ShapeExtend.hxx \
-  /usr/local/opencascade/inc/ShapeFix_Wire.hxx \
-  /usr/local/opencascade/inc/Handle_ShapeAnalysis_Wire.hxx \
-  /usr/local/opencascade/inc/ShapeFix_Wire.lxx \
-  /usr/local/opencascade/inc/ShapeExtend_WireData.hxx \
-  /usr/local/opencascade/inc/Handle_TopTools_HSequenceOfShape.hxx \
-  /usr/local/opencascade/inc/Handle_TColStd_HSequenceOfInteger.hxx \
-  /usr/local/opencascade/inc/ShapeAnalysis_Wire.hxx \
-  /usr/local/opencascade/inc/ShapeAnalysis_Wire.lxx \
-  /usr/local/opencascade/inc/ShapeFix_Wireframe.hxx \
-  /usr/local/opencascade/inc/Handle_ShapeFix_Wireframe.hxx \
-  /usr/local/opencascade/inc/ShapeFix_Wireframe.lxx \
-  /usr/local/opencascade/inc/BRepMesh.hxx \
-  /usr/local/opencascade/inc/BRepMesh_IncrementalMesh.hxx \
-  /usr/local/opencascade/inc/Handle_BRepMesh_FastDiscret.hxx \
-  /usr/local/opencascade/inc/BRepMesh_DataMapOfShapeReal.hxx \
-  /usr/local/opencascade/inc/Handle_BRepMesh_DataMapNodeOfDataMapOfShapeReal.hxx \
-  /usr/local/opencascade/inc/Bnd_Box.hxx \
-  /usr/local/opencascade/inc/Bnd_Box.lxx \
-  /usr/local/opencascade/inc/BRepBndLib.hxx \
-  /usr/local/opencascade/inc/ShapeAnalysis.hxx \
-  /usr/local/opencascade/inc/ShapeBuild_ReShape.hxx \
-  /usr/local/opencascade/inc/BRepTools_ReShape.hxx \
-  /usr/local/opencascade/inc/IGESControl_Writer.hxx \
-  /usr/local/opencascade/inc/Handle_Transfer_FinderProcess.hxx \
-  /usr/local/opencascade/inc/Handle_Transfer_ProcessForFinder.hxx \
-  /usr/local/opencascade/inc/IGESData_BasicEditor.hxx \
-  /usr/local/opencascade/inc/Handle_IGESData_Protocol.hxx \
-  /usr/local/opencascade/inc/Handle_Interface_Protocol.hxx \
-  /usr/local/opencascade/inc/Interface_GeneralLib.hxx \
-  /usr/local/opencascade/inc/Handle_Interface_NodeOfGeneralLib.hxx \
-  /usr/local/opencascade/inc/Handle_Interface_GeneralModule.hxx \
-  /usr/local/opencascade/inc/Handle_Interface_GlobalNodeOfGeneralLib.hxx \
-  /usr/local/opencascade/inc/IGESData_SpecificLib.hxx \
-  /usr/local/opencascade/inc/Handle_IGESData_NodeOfSpecificLib.hxx \
-  /usr/local/opencascade/inc/Handle_IGESData_IGESEntity.hxx \
-  /usr/local/opencascade/inc/Handle_IGESData_SpecificModule.hxx \
-  /usr/local/opencascade/inc/Handle_IGESData_GlobalNodeOfSpecificLib.hxx \
-  /usr/local/opencascade/inc/STEPControl_Writer.hxx \
-  /usr/local/opencascade/inc/STEPControl_StepModelType.hxx \
-  /usr/local/opencascade/inc/StlAPI_Writer.hxx \
-  /usr/local/opencascade/inc/Handle_StlMesh_Mesh.hxx \
-  /usr/local/opencascade/inc/ShapeAnalysis_ShapeTolerance.hxx \
-  /usr/local/opencascade/inc/ShapeAnalysis_ShapeContents.hxx \
-  /usr/local/opencascade/inc/ShapeAnalysis_ShapeContents.lxx \
-  /usr/local/opencascade/inc/ShapeAnalysis_CheckSmallFace.hxx \
-  /usr/local/opencascade/inc/ShapeAnalysis_CheckSmallFace.lxx \
-  /usr/local/opencascade/inc/ShapeAnalysis_DataMapOfShapeListOfReal.hxx \
-  /usr/local/opencascade/inc/Handle_ShapeAnalysis_DataMapNodeOfDataMapOfShapeListOfReal.hxx \
-  /usr/local/opencascade/inc/BRepAlgoAPI_Fuse.hxx \
-  /usr/local/opencascade/inc/BRepAlgoAPI_BooleanOperation.hxx \
-  /usr/local/opencascade/inc/BOP_Operation.hxx \
-  /usr/local/opencascade/inc/BOPTools_PDSFiller.hxx \
-  /usr/local/opencascade/inc/BOP_PBuilder.hxx \
-  /usr/local/opencascade/inc/Handle_BOP_HistoryCollector.hxx \
-  /usr/local/opencascade/inc/BRepCheck_Analyzer.hxx \
-  /usr/local/opencascade/inc/BRepCheck_DataMapOfShapeResult.hxx \
-  /usr/local/opencascade/inc/Handle_BRepCheck_Result.hxx \
-  /usr/local/opencascade/inc/Handle_BRepCheck_DataMapNodeOfDataMapOfShapeResult.hxx \
-  /usr/local/opencascade/inc/BRepCheck_Analyzer.lxx \
-  /usr/local/opencascade/inc/BRepLib.hxx \
-  /usr/local/opencascade/inc/Handle_Geom_Plane.hxx \
-  /usr/local/opencascade/inc/Handle_Geom_ElementarySurface.hxx \
-  /usr/local/opencascade/inc/ShapeFix.hxx \
-  /usr/local/opencascade/inc/ShapeFix_FixSmallFace.hxx \
-  /usr/local/opencascade/inc/Handle_ShapeFix_FixSmallFace.hxx OCCEdge.h \
-  OCCFace.h OCCRegion.h ../Common/Message.h
+  OCCIncludes.h OCCEdge.h OCCFace.h OCCRegion.h ../Common/Message.h
 SVector3.o: SVector3.cpp SVector3.h SPoint3.h
 SBoundingBox3d.o: SBoundingBox3d.cpp SBoundingBox3d.h SPoint3.h
 projectionFace.o: projectionFace.cpp projectionFace.h GFace.h GPoint.h \
diff --git a/Geo/OCCEdge.cpp b/Geo/OCCEdge.cpp
index 87c40be980..4cd3930bbe 100644
--- a/Geo/OCCEdge.cpp
+++ b/Geo/OCCEdge.cpp
@@ -1,4 +1,4 @@
-// $Id: OCCEdge.cpp,v 1.5 2006-11-16 18:32:41 remacle Exp $
+// $Id: OCCEdge.cpp,v 1.6 2006-11-16 18:48:00 geuzaine Exp $
 //
 // Copyright (C) 1997-2006 C. Geuzaine, J.-F. Remacle
 //
@@ -19,11 +19,12 @@
 // 
 // Please report all bugs and problems to <gmsh@geuz.org>.
 
-#if defined(HAVE_OCC)
 #include "GModel.h"
 #include "Message.h"
 #include "OCCEdge.h"
 
+#if defined(HAVE_OCC)
+
 OCCEdge::OCCEdge(GModel *model, TopoDS_Edge edge, int num, GVertex *v1, GVertex *v2)
   : GEdge(model, num, v1, v2), c(edge)
 {
diff --git a/Geo/OCCEdge.h b/Geo/OCCEdge.h
index d373b4c895..a9e0f17374 100644
--- a/Geo/OCCEdge.h
+++ b/Geo/OCCEdge.h
@@ -19,12 +19,15 @@
 // USA.
 // 
 // Please report all bugs and problems to <gmsh@geuz.org>.
+
 #include "GEdge.h"
 #include "GModel.h"
 #include "OCCVertex.h"
 #include "Mesh.h"
 #include "Range.h"
 
+#if defined(HAVE_OCC)
+
 class OCCEdge : public GEdge {
  protected:
   TopoDS_Edge c;
@@ -57,3 +60,5 @@ class OCCEdge : public GEdge {
 };
 
 #endif
+
+#endif
diff --git a/Geo/OCCFace.cpp b/Geo/OCCFace.cpp
index c5b01a1b49..c339ea89f5 100644
--- a/Geo/OCCFace.cpp
+++ b/Geo/OCCFace.cpp
@@ -1,4 +1,4 @@
-// $Id: OCCFace.cpp,v 1.6 2006-11-16 18:32:41 remacle Exp $
+// $Id: OCCFace.cpp,v 1.7 2006-11-16 18:48:00 geuzaine Exp $
 //
 // Copyright (C) 1997-2006 C. Geuzaine, J.-F. Remacle
 //
@@ -19,7 +19,6 @@
 // 
 // Please report all bugs and problems to <gmsh@geuz.org>.
 
-#if defined(HAVE_OCC)
 #include "GModel.h"
 #include "GEdgeLoop.h"
 #include "OCCVertex.h"
@@ -27,6 +26,8 @@
 #include "OCCFace.h"
 #include "Message.h"
 
+#if defined(HAVE_OCC)
+
 OCCFace::OCCFace(GModel *m, TopoDS_Face _s, int num, TopTools_IndexedMapOfShape &emap)
   : GFace(m, num), s(_s),_periodic(false)
 {
diff --git a/Geo/OCCFace.h b/Geo/OCCFace.h
index a22397beb9..803843f865 100644
--- a/Geo/OCCFace.h
+++ b/Geo/OCCFace.h
@@ -26,6 +26,8 @@
 #include "OCCEdge.h"
 #include "Range.h"
 
+#if defined(HAVE_OCC)
+
 class OCCFace : public GFace {
  protected:
   TopoDS_Face s;
@@ -66,3 +68,5 @@ class OCCFace : public GFace {
 };
 
 #endif
+
+#endif
diff --git a/Geo/OCCIncludes.h b/Geo/OCCIncludes.h
index 80c6b4cbe3..37803c1cd4 100644
--- a/Geo/OCCIncludes.h
+++ b/Geo/OCCIncludes.h
@@ -1,5 +1,8 @@
 #ifndef _OCC_INCLUDES_
 #define _OCC_INCLUDES_
+
+#if defined(HAVE_OCC)
+
 #include <iostream>
 using std::iostream;
 #include "config.h"
@@ -87,4 +90,8 @@ using std::iostream;
 #include "ShapeBuild_ReShape.hxx"
 #include "ShapeFix.hxx"
 #include "ShapeFix_FixSmallFace.hxx"
+
 #endif
+
+#endif
+
diff --git a/Geo/OCCRegion.cpp b/Geo/OCCRegion.cpp
index 458c5288ac..f5ffe7d756 100644
--- a/Geo/OCCRegion.cpp
+++ b/Geo/OCCRegion.cpp
@@ -1,4 +1,4 @@
-// $Id: OCCRegion.cpp,v 1.2 2006-11-15 15:06:45 geuzaine Exp $
+// $Id: OCCRegion.cpp,v 1.3 2006-11-16 18:48:00 geuzaine Exp $
 //
 // Copyright (C) 1997-2006 C. Geuzaine, J.-F. Remacle
 //
@@ -19,7 +19,6 @@
 // 
 // Please report all bugs and problems to <OCC@geuz.org>.
 
-#if defined(HAVE_OCC)
 #include "GModel.h"
 #include "OCCVertex.h"
 #include "OCCEdge.h"
@@ -27,6 +26,8 @@
 #include "OCCRegion.h"
 #include "Message.h"
 
+#if defined(HAVE_OCC)
+
 OCCRegion::OCCRegion(GModel *m, TopoDS_Solid _s, int num, TopTools_IndexedMapOfShape &fmap)
   : GRegion(m, num), s(_s)
 {
diff --git a/Geo/OCCRegion.h b/Geo/OCCRegion.h
index bc78584f67..82501d2d5e 100644
--- a/Geo/OCCRegion.h
+++ b/Geo/OCCRegion.h
@@ -23,6 +23,8 @@
 #include "Mesh.h"
 #include "GRegion.h"
 
+#if defined(HAVE_OCC)
+
 class OCCRegion : public GRegion {
  protected:
   TopoDS_Solid s;
@@ -35,3 +37,5 @@ class OCCRegion : public GRegion {
 };
 
 #endif
+
+#endif
diff --git a/Geo/OCCVertex.cpp b/Geo/OCCVertex.cpp
index b0137cc6fe..36fe163d84 100644
--- a/Geo/OCCVertex.cpp
+++ b/Geo/OCCVertex.cpp
@@ -1,4 +1,4 @@
-// $Id: OCCVertex.cpp,v 1.1 2006-11-15 20:52:57 remacle Exp $
+// $Id: OCCVertex.cpp,v 1.2 2006-11-16 18:48:00 geuzaine Exp $
 //
 // Copyright (C) 1997-2006 C. Geuzaine, J.-F. Remacle
 //
@@ -19,12 +19,13 @@
 // 
 // Please report all bugs and problems to <gmsh@geuz.org>.
 
-#if defined(HAVE_OCC)
 #include "GModel.h"
 #include "OCCVertex.h"
 #include "OCCEdge.h"
 #include "OCCFace.h"
 
+#if defined(HAVE_OCC)
+
 double max_surf_curvature ( double x, double y, double z , const GEdge *_myGEdge)
 {
   std::list<GFace *> faces = _myGEdge->faces();
@@ -40,7 +41,6 @@ double max_surf_curvature ( double x, double y, double z , const GEdge *_myGEdge
   return curv;
 }
 
-
 double OCCVertex::max_curvature_of_surfaces() const
 {  
   if (max_curvature <0)
diff --git a/Geo/OCCVertex.h b/Geo/OCCVertex.h
index 817b081eb9..f9feb664b4 100644
--- a/Geo/OCCVertex.h
+++ b/Geo/OCCVertex.h
@@ -20,13 +20,14 @@
 // 
 // Please report all bugs and problems to <gmsh@geuz.org>.
 
-
 #include "Mesh.h"
 #include "GModel.h"
 #include "OCCIncludes.h"
 #include "GVertex.h"
 #include "Context.h"
 
+#if defined(HAVE_OCC)
+
 class OCCVertex : public GVertex {
  protected:
   TopoDS_Vertex v;
@@ -71,3 +72,5 @@ class OCCVertex : public GVertex {
 };
 
 #endif
+
+#endif
diff --git a/Graphics/Makefile b/Graphics/Makefile
index 63f76951d1..26e22ea2fa 100644
--- a/Graphics/Makefile
+++ b/Graphics/Makefile
@@ -1,4 +1,4 @@
-# $Id: Makefile,v 1.105 2006-11-14 15:21:03 geuzaine Exp $
+# $Id: Makefile,v 1.106 2006-11-16 18:48:00 geuzaine Exp $
 #
 # Copyright (C) 1997-2006 C. Geuzaine, J.-F. Remacle
 #
@@ -89,9 +89,10 @@ Draw.o: Draw.cpp ../Common/Gmsh.h ../Common/Message.h ../DataStr/Malloc.h \
   ../Geo/MEdge.h ../Geo/MVertex.h ../Geo/SVector3.h ../Common/Hash.h \
   ../Geo/MFace.h ../Geo/MVertex.h ../Geo/SVector3.h \
   ../Geo/ExtrudeParams.h ../Geo/GFace.h ../Geo/GPoint.h ../Geo/GEntity.h \
-  ../Geo/MElement.h ../Geo/SPoint2.h ../Geo/SVector3.h ../Geo/Pair.h \
-  ../Geo/ExtrudeParams.h ../Geo/GRegion.h ../Geo/GEntity.h \
-  ../Geo/MElement.h ../Geo/ExtrudeParams.h ../Geo/SBoundingBox3d.h
+  ../Geo/GEdgeLoop.h ../Geo/GEdge.h ../Geo/MElement.h ../Geo/SPoint2.h \
+  ../Geo/SVector3.h ../Geo/Pair.h ../Geo/ExtrudeParams.h ../Geo/GRegion.h \
+  ../Geo/GEntity.h ../Geo/MElement.h ../Geo/ExtrudeParams.h \
+  ../Geo/SBoundingBox3d.h
 Mesh.o: Mesh.cpp ../Common/Gmsh.h ../Common/Message.h ../DataStr/Malloc.h \
   ../DataStr/List.h ../DataStr/Tree.h ../DataStr/avl.h ../DataStr/Tools.h \
   ../DataStr/List.h ../DataStr/Tree.h ../Common/GmshUI.h ../Geo/GModel.h \
@@ -103,11 +104,12 @@ Mesh.o: Mesh.cpp ../Common/Gmsh.h ../Common/Message.h ../DataStr/Malloc.h \
   ../Geo/MEdge.h ../Geo/MVertex.h ../Geo/SVector3.h ../Common/Hash.h \
   ../Geo/MFace.h ../Geo/MVertex.h ../Geo/SVector3.h ../Numeric/Numeric.h \
   ../Common/Context.h ../Geo/ExtrudeParams.h ../Geo/GFace.h \
-  ../Geo/GPoint.h ../Geo/GEntity.h ../Geo/MElement.h ../Geo/SPoint2.h \
-  ../Geo/SVector3.h ../Geo/Pair.h ../Geo/ExtrudeParams.h ../Geo/GRegion.h \
-  ../Geo/GEntity.h ../Geo/MElement.h ../Geo/ExtrudeParams.h \
-  ../Geo/SBoundingBox3d.h ../Common/SmoothNormals.h Draw.h \
-  ../Common/Views.h ../Common/ColorTable.h ../Common/VertexArray.h \
+  ../Geo/GPoint.h ../Geo/GEntity.h ../Geo/GEdgeLoop.h ../Geo/GEdge.h \
+  ../Geo/MElement.h ../Geo/SPoint2.h ../Geo/SVector3.h ../Geo/Pair.h \
+  ../Geo/ExtrudeParams.h ../Geo/GRegion.h ../Geo/GEntity.h \
+  ../Geo/MElement.h ../Geo/ExtrudeParams.h ../Geo/SBoundingBox3d.h \
+  ../Common/SmoothNormals.h Draw.h ../Common/Views.h \
+  ../Common/ColorTable.h ../Common/VertexArray.h \
   ../Common/SmoothNormals.h ../Common/AdaptiveViews.h \
   ../Common/GmshMatrix.h ../Geo/MRep.h ../Geo/GEdge.h ../Geo/GFace.h \
   ../Geo/GRegion.h ../Geo/MVertex.h ../Geo/MEdge.h ../Geo/MElement.h \
@@ -126,10 +128,10 @@ Geom.o: Geom.cpp ../Common/Gmsh.h ../Common/Message.h ../DataStr/Malloc.h \
   ../Geo/SPoint2.h ../Geo/MElement.h ../Geo/MVertex.h ../Geo/MEdge.h \
   ../Geo/MVertex.h ../Geo/SVector3.h ../Common/Hash.h ../Geo/MFace.h \
   ../Geo/MVertex.h ../Geo/SVector3.h ../Geo/ExtrudeParams.h \
-  ../Geo/GFace.h ../Geo/GPoint.h ../Geo/GEntity.h ../Geo/MElement.h \
-  ../Geo/SPoint2.h ../Geo/SVector3.h ../Geo/Pair.h ../Geo/ExtrudeParams.h \
-  ../Geo/GRegion.h ../Geo/GEntity.h ../Geo/MElement.h \
-  ../Geo/ExtrudeParams.h ../Geo/SBoundingBox3d.h
+  ../Geo/GFace.h ../Geo/GPoint.h ../Geo/GEntity.h ../Geo/GEdgeLoop.h \
+  ../Geo/GEdge.h ../Geo/MElement.h ../Geo/SPoint2.h ../Geo/SVector3.h \
+  ../Geo/Pair.h ../Geo/ExtrudeParams.h ../Geo/GRegion.h ../Geo/GEntity.h \
+  ../Geo/MElement.h ../Geo/ExtrudeParams.h ../Geo/SBoundingBox3d.h
 Post.o: Post.cpp ../Common/Gmsh.h ../Common/Message.h ../DataStr/Malloc.h \
   ../DataStr/List.h ../DataStr/Tree.h ../DataStr/avl.h ../DataStr/Tools.h \
   ../DataStr/List.h ../DataStr/Tree.h ../Common/GmshUI.h \
@@ -159,13 +161,13 @@ SelectBuffer.o: SelectBuffer.cpp ../Common/Gmsh.h ../Common/Message.h \
   ../Geo/MEdge.h ../Geo/MVertex.h ../Geo/SVector3.h ../Common/Hash.h \
   ../Geo/MFace.h ../Geo/MVertex.h ../Geo/SVector3.h \
   ../Geo/ExtrudeParams.h ../Geo/GFace.h ../Geo/GPoint.h ../Geo/GEntity.h \
-  ../Geo/MElement.h ../Geo/SPoint2.h ../Geo/SVector3.h ../Geo/Pair.h \
-  ../Geo/ExtrudeParams.h ../Geo/GRegion.h ../Geo/GEntity.h \
-  ../Geo/MElement.h ../Geo/ExtrudeParams.h ../Geo/GModel.h \
-  ../Geo/GVertex.h ../Geo/GEdge.h ../Geo/GFace.h ../Geo/GRegion.h \
-  ../Geo/SBoundingBox3d.h ../Geo/MRep.h ../Geo/GEdge.h ../Geo/GFace.h \
-  ../Geo/GRegion.h ../Geo/MVertex.h ../Geo/MEdge.h ../Geo/MElement.h \
-  ../Common/OS.h
+  ../Geo/GEdgeLoop.h ../Geo/GEdge.h ../Geo/MElement.h ../Geo/SPoint2.h \
+  ../Geo/SVector3.h ../Geo/Pair.h ../Geo/ExtrudeParams.h ../Geo/GRegion.h \
+  ../Geo/GEntity.h ../Geo/MElement.h ../Geo/ExtrudeParams.h \
+  ../Geo/GModel.h ../Geo/GVertex.h ../Geo/GEdge.h ../Geo/GFace.h \
+  ../Geo/GRegion.h ../Geo/SBoundingBox3d.h ../Geo/MRep.h ../Geo/GEdge.h \
+  ../Geo/GFace.h ../Geo/GRegion.h ../Geo/MVertex.h ../Geo/MEdge.h \
+  ../Geo/MElement.h ../Common/OS.h
 Iso.o: Iso.cpp ../Common/Gmsh.h ../Common/Message.h ../DataStr/Malloc.h \
   ../DataStr/List.h ../DataStr/Tree.h ../DataStr/avl.h ../DataStr/Tools.h \
   ../DataStr/List.h ../DataStr/Tree.h ../Common/GmshUI.h Draw.h \
diff --git a/Mesh/Makefile b/Mesh/Makefile
index a334e43011..5634f9c59a 100644
--- a/Mesh/Makefile
+++ b/Mesh/Makefile
@@ -1,4 +1,4 @@
-# $Id: Makefile,v 1.136 2006-11-14 15:21:04 geuzaine Exp $
+# $Id: Makefile,v 1.137 2006-11-16 18:48:01 geuzaine Exp $
 #
 # Copyright (C) 1997-2006 C. Geuzaine, J.-F. Remacle
 #
@@ -300,10 +300,13 @@ depend:
 BDS.o: BDS.cpp ../Numeric/Numeric.h ../Common/GmshMatrix.h BDS.h \
   ../Geo/GFace.h ../Geo/GPoint.h ../Geo/GEntity.h ../Geo/Range.h \
   ../Geo/SPoint3.h ../Geo/SBoundingBox3d.h ../Geo/SPoint3.h \
-  ../Common/GmshDefines.h ../Geo/MElement.h ../Geo/MVertex.h \
-  ../Geo/SPoint3.h ../Geo/MEdge.h ../Geo/MVertex.h ../Geo/SVector3.h \
-  ../Geo/SPoint3.h ../Common/Hash.h ../Geo/MFace.h ../Geo/MVertex.h \
-  ../Geo/SVector3.h ../Common/Context.h ../DataStr/List.h \
+  ../Common/GmshDefines.h ../Geo/GEdgeLoop.h ../Geo/GEdge.h \
+  ../Geo/GEntity.h ../Geo/GVertex.h ../Geo/GEntity.h ../Geo/MVertex.h \
+  ../Geo/SPoint3.h ../Geo/GPoint.h ../Geo/SVector3.h ../Geo/SPoint3.h \
+  ../Geo/SPoint3.h ../Geo/SPoint2.h ../Geo/MElement.h ../Geo/MVertex.h \
+  ../Geo/MEdge.h ../Geo/MVertex.h ../Geo/SVector3.h ../Common/Hash.h \
+  ../Geo/MFace.h ../Geo/MVertex.h ../Geo/SVector3.h ../Common/Context.h \
+  ../DataStr/List.h ../Geo/ExtrudeParams.h ../Geo/MElement.h \
   ../Geo/SPoint2.h ../Geo/SVector3.h ../Geo/Pair.h ../Geo/ExtrudeParams.h \
   ../Common/Views.h ../Common/ColorTable.h ../Common/VertexArray.h \
   ../Common/SmoothNormals.h ../Common/AdaptiveViews.h \
@@ -326,18 +329,19 @@ Generator.o: Generator.cpp ../Common/Gmsh.h ../Common/Message.h \
   Simplex.h Face.h Edge.h ../Geo/ExtrudeParams.h Metric.h Matrix.h BDS.h \
   ../Geo/GFace.h ../Geo/GPoint.h ../Geo/GEntity.h ../Geo/Range.h \
   ../Geo/SPoint3.h ../Geo/SBoundingBox3d.h ../Geo/SPoint3.h \
-  ../Geo/MElement.h ../Geo/MVertex.h ../Geo/SPoint3.h ../Geo/MEdge.h \
-  ../Geo/MVertex.h ../Geo/SVector3.h ../Geo/SPoint3.h ../Common/Hash.h \
-  ../Geo/MFace.h ../Geo/MVertex.h ../Geo/SVector3.h ../Common/Context.h \
-  ../Geo/SPoint2.h ../Geo/SVector3.h ../Geo/Pair.h ../Geo/ExtrudeParams.h \
-  ../Common/Views.h ../Common/ColorTable.h ../Common/VertexArray.h \
-  ../Common/SmoothNormals.h ../Common/AdaptiveViews.h \
-  ../Common/GmshMatrix.h Create.h ../Parser/OpenFile.h PartitionMesh.h \
-  ../Common/OS.h meshGEdge.h meshGFace.h meshGRegion.h ../Geo/GModel.h \
-  ../Geo/GVertex.h ../Geo/GEntity.h ../Geo/MVertex.h ../Geo/GPoint.h \
-  ../Geo/GEdge.h ../Geo/GEntity.h ../Geo/GVertex.h ../Geo/SVector3.h \
-  ../Geo/SPoint3.h ../Geo/SPoint2.h ../Geo/MElement.h \
-  ../Geo/ExtrudeParams.h ../Geo/GFace.h ../Geo/GRegion.h ../Geo/GEntity.h \
+  ../Geo/GEdgeLoop.h ../Geo/GEdge.h ../Geo/GEntity.h ../Geo/GVertex.h \
+  ../Geo/GEntity.h ../Geo/MVertex.h ../Geo/SPoint3.h ../Geo/GPoint.h \
+  ../Geo/SVector3.h ../Geo/SPoint3.h ../Geo/SPoint3.h ../Geo/SPoint2.h \
+  ../Geo/MElement.h ../Geo/MVertex.h ../Geo/MEdge.h ../Geo/MVertex.h \
+  ../Geo/SVector3.h ../Common/Hash.h ../Geo/MFace.h ../Geo/MVertex.h \
+  ../Geo/SVector3.h ../Common/Context.h ../Geo/ExtrudeParams.h \
+  ../Geo/MElement.h ../Geo/SPoint2.h ../Geo/SVector3.h ../Geo/Pair.h \
+  ../Geo/ExtrudeParams.h ../Common/Views.h ../Common/ColorTable.h \
+  ../Common/VertexArray.h ../Common/SmoothNormals.h \
+  ../Common/AdaptiveViews.h ../Common/GmshMatrix.h Create.h \
+  ../Parser/OpenFile.h PartitionMesh.h ../Common/OS.h meshGEdge.h \
+  meshGFace.h meshGRegion.h ../Geo/GModel.h ../Geo/GVertex.h \
+  ../Geo/GEdge.h ../Geo/GFace.h ../Geo/GRegion.h ../Geo/GEntity.h \
   ../Geo/MElement.h ../Geo/ExtrudeParams.h ../Geo/SBoundingBox3d.h
 DiscreteSurface.o: DiscreteSurface.cpp Mesh.h ../Common/GmshDefines.h \
   ../DataStr/List.h ../DataStr/Tree.h ../DataStr/avl.h Vertex.h Element.h \
@@ -379,12 +383,12 @@ meshGEdge.o: meshGEdge.cpp meshGEdge.h ../Geo/GEdge.h ../Geo/GEntity.h \
   ../Geo/SVector3.h ../Common/Hash.h ../Geo/MFace.h ../Geo/MVertex.h \
   ../Geo/SVector3.h ../Numeric/Numeric.h ../Common/Context.h \
   ../DataStr/List.h ../Geo/ExtrudeParams.h ../Geo/GFace.h ../Geo/GPoint.h \
-  ../Geo/GEntity.h ../Geo/MElement.h ../Geo/SPoint2.h ../Geo/SVector3.h \
-  ../Geo/Pair.h ../Geo/ExtrudeParams.h ../Common/Gmsh.h \
-  ../Common/Message.h ../DataStr/Malloc.h ../DataStr/Tree.h \
-  ../DataStr/avl.h ../DataStr/Tools.h ../DataStr/List.h ../DataStr/Tree.h \
-  Utils.h Vertex.h Mesh.h Element.h Simplex.h Face.h Edge.h Metric.h \
-  Matrix.h
+  ../Geo/GEntity.h ../Geo/GEdgeLoop.h ../Geo/GEdge.h ../Geo/MElement.h \
+  ../Geo/SPoint2.h ../Geo/SVector3.h ../Geo/Pair.h ../Geo/ExtrudeParams.h \
+  ../Common/Gmsh.h ../Common/Message.h ../DataStr/Malloc.h \
+  ../DataStr/Tree.h ../DataStr/avl.h ../DataStr/Tools.h ../DataStr/List.h \
+  ../DataStr/Tree.h Utils.h Vertex.h Mesh.h Element.h Simplex.h Face.h \
+  Edge.h Metric.h Matrix.h
 meshGFace.o: meshGFace.cpp meshGFace.h ../Geo/GVertex.h ../Geo/GEntity.h \
   ../Geo/Range.h ../Geo/SPoint3.h ../Geo/SBoundingBox3d.h \
   ../Geo/SPoint3.h ../Common/GmshDefines.h ../Geo/MVertex.h \
@@ -396,11 +400,12 @@ meshGFace.o: meshGFace.cpp meshGFace.h ../Geo/GVertex.h ../Geo/GEntity.h \
   ../Geo/MEdge.h ../Geo/MVertex.h ../Geo/SVector3.h ../Common/Hash.h \
   ../Geo/MFace.h ../Geo/MVertex.h ../Geo/SVector3.h ../Numeric/Numeric.h \
   ../Common/Context.h ../Geo/ExtrudeParams.h ../Geo/GFace.h \
-  ../Geo/GPoint.h ../Geo/GEntity.h ../Geo/MElement.h ../Geo/SPoint2.h \
-  ../Geo/SVector3.h ../Geo/Pair.h ../Geo/ExtrudeParams.h Utils.h \
-  ../Common/Message.h BDS.h ../Common/Views.h ../Common/ColorTable.h \
-  ../Common/VertexArray.h ../Common/SmoothNormals.h \
-  ../Common/AdaptiveViews.h ../Common/GmshMatrix.h
+  ../Geo/GPoint.h ../Geo/GEntity.h ../Geo/GEdgeLoop.h ../Geo/GEdge.h \
+  ../Geo/MElement.h ../Geo/SPoint2.h ../Geo/SVector3.h ../Geo/Pair.h \
+  ../Geo/ExtrudeParams.h Utils.h ../Common/Message.h BDS.h \
+  ../Common/Views.h ../Common/ColorTable.h ../Common/VertexArray.h \
+  ../Common/SmoothNormals.h ../Common/AdaptiveViews.h \
+  ../Common/GmshMatrix.h
 meshGFaceTransfinite.o: meshGFaceTransfinite.cpp meshGFace.h \
   ../Geo/GVertex.h ../Geo/GEntity.h ../Geo/Range.h ../Geo/SPoint3.h \
   ../Geo/SBoundingBox3d.h ../Geo/SPoint3.h ../Common/GmshDefines.h \
@@ -410,9 +415,9 @@ meshGFaceTransfinite.o: meshGFaceTransfinite.cpp meshGFace.h \
   ../Geo/MEdge.h ../Geo/MVertex.h ../Geo/SVector3.h ../Common/Hash.h \
   ../Geo/MFace.h ../Geo/MVertex.h ../Geo/SVector3.h ../Numeric/Numeric.h \
   ../Common/Context.h ../DataStr/List.h ../Geo/ExtrudeParams.h \
-  ../Geo/GFace.h ../Geo/GPoint.h ../Geo/GEntity.h ../Geo/MElement.h \
-  ../Geo/SPoint2.h ../Geo/SVector3.h ../Geo/Pair.h ../Geo/ExtrudeParams.h \
-  ../Common/Message.h
+  ../Geo/GFace.h ../Geo/GPoint.h ../Geo/GEntity.h ../Geo/GEdgeLoop.h \
+  ../Geo/GEdge.h ../Geo/MElement.h ../Geo/SPoint2.h ../Geo/SVector3.h \
+  ../Geo/Pair.h ../Geo/ExtrudeParams.h ../Common/Message.h
 meshGRegionDelaunayInsertion.o: meshGRegionDelaunayInsertion.cpp \
   meshGRegionDelaunayInsertion.h ../Geo/MElement.h \
   ../Common/GmshDefines.h ../Geo/MVertex.h ../Geo/SPoint3.h \
@@ -431,10 +436,10 @@ meshGRegion.o: meshGRegion.cpp meshGRegion.h ../Geo/GModel.h \
   ../Geo/MEdge.h ../Geo/MVertex.h ../Geo/SVector3.h ../Common/Hash.h \
   ../Geo/MFace.h ../Geo/MVertex.h ../Geo/SVector3.h ../Numeric/Numeric.h \
   ../Common/Context.h ../DataStr/List.h ../Geo/ExtrudeParams.h \
-  ../Geo/GFace.h ../Geo/GPoint.h ../Geo/GEntity.h ../Geo/MElement.h \
-  ../Geo/SPoint2.h ../Geo/SVector3.h ../Geo/Pair.h ../Geo/ExtrudeParams.h \
-  ../Geo/GRegion.h ../Geo/GEntity.h ../Geo/MElement.h \
-  ../Geo/ExtrudeParams.h ../Geo/SBoundingBox3d.h \
+  ../Geo/GFace.h ../Geo/GPoint.h ../Geo/GEntity.h ../Geo/GEdgeLoop.h \
+  ../Geo/GEdge.h ../Geo/MElement.h ../Geo/SPoint2.h ../Geo/SVector3.h \
+  ../Geo/Pair.h ../Geo/ExtrudeParams.h ../Geo/GRegion.h ../Geo/GEntity.h \
+  ../Geo/MElement.h ../Geo/ExtrudeParams.h ../Geo/SBoundingBox3d.h \
   ../Common/SmoothNormals.h BDS.h ../Common/Views.h \
   ../Common/ColorTable.h ../Common/VertexArray.h \
   ../Common/SmoothNormals.h ../Common/AdaptiveViews.h \
@@ -462,10 +467,10 @@ SecondOrder.o: SecondOrder.cpp ../Geo/GModel.h ../Geo/GVertex.h \
   ../Geo/MEdge.h ../Geo/MVertex.h ../Geo/SVector3.h ../Common/Hash.h \
   ../Geo/MFace.h ../Geo/MVertex.h ../Geo/SVector3.h ../Numeric/Numeric.h \
   ../Common/Context.h ../DataStr/List.h ../Geo/ExtrudeParams.h \
-  ../Geo/GFace.h ../Geo/GPoint.h ../Geo/GEntity.h ../Geo/MElement.h \
-  ../Geo/SPoint2.h ../Geo/SVector3.h ../Geo/Pair.h ../Geo/ExtrudeParams.h \
-  ../Geo/GRegion.h ../Geo/GEntity.h ../Geo/MElement.h \
-  ../Geo/ExtrudeParams.h ../Geo/SBoundingBox3d.h \
+  ../Geo/GFace.h ../Geo/GPoint.h ../Geo/GEntity.h ../Geo/GEdgeLoop.h \
+  ../Geo/GEdge.h ../Geo/MElement.h ../Geo/SPoint2.h ../Geo/SVector3.h \
+  ../Geo/Pair.h ../Geo/ExtrudeParams.h ../Geo/GRegion.h ../Geo/GEntity.h \
+  ../Geo/MElement.h ../Geo/ExtrudeParams.h ../Geo/SBoundingBox3d.h \
   ../Common/SmoothNormals.h ../Geo/MRep.h ../Geo/GEdge.h ../Geo/GFace.h \
   ../Geo/GRegion.h ../Geo/MVertex.h ../Geo/MEdge.h ../Geo/MElement.h \
   ../Common/VertexArray.h ../Common/Message.h ../Common/OS.h
diff --git a/Parser/Makefile b/Parser/Makefile
index 23a69381c4..2ef2be2631 100644
--- a/Parser/Makefile
+++ b/Parser/Makefile
@@ -1,4 +1,4 @@
-# $Id: Makefile,v 1.106 2006-11-14 17:11:33 remacle Exp $
+# $Id: Makefile,v 1.107 2006-11-16 18:48:01 geuzaine Exp $
 #
 # Copyright (C) 1997-2006 C. Geuzaine, J.-F. Remacle
 #
@@ -116,20 +116,20 @@ OpenFile.o: OpenFile.cpp ../Common/Gmsh.h ../Common/Message.h \
   ../Geo/SVector3.h ../Common/Hash.h ../Geo/MFace.h ../Geo/MVertex.h \
   ../Geo/SVector3.h ../Numeric/Numeric.h ../Common/Context.h \
   ../Geo/ExtrudeParams.h ../Geo/GFace.h ../Geo/GPoint.h ../Geo/GEntity.h \
-  ../Geo/MElement.h ../Geo/SPoint2.h ../Geo/SVector3.h ../Geo/Pair.h \
-  ../Geo/ExtrudeParams.h ../Geo/GRegion.h ../Geo/GEntity.h \
-  ../Geo/MElement.h ../Geo/ExtrudeParams.h ../Geo/SBoundingBox3d.h \
-  ../Common/SmoothNormals.h Parser.h OpenFile.h ../Common/CommandLine.h \
-  ../Common/Views.h ../Common/ColorTable.h ../Common/VertexArray.h \
-  ../Common/SmoothNormals.h ../Common/AdaptiveViews.h \
-  ../Common/GmshMatrix.h ../Mesh/Mesh.h ../Mesh/Vertex.h \
-  ../Mesh/Element.h ../Mesh/Vertex.h ../Mesh/Simplex.h ../Mesh/Vertex.h \
-  ../Mesh/Element.h ../Mesh/Face.h ../Mesh/Vertex.h ../Mesh/Element.h \
-  ../Mesh/Edge.h ../Mesh/Vertex.h ../Mesh/Simplex.h ../Mesh/Metric.h \
-  ../Mesh/Vertex.h ../Mesh/Simplex.h ../Mesh/Mesh.h ../Mesh/Matrix.h \
-  ../Graphics/ReadImg.h ../Common/OS.h ../Common/GmshUI.h \
-  ../Graphics/Draw.h ../Graphics/SelectBuffer.h ../Fltk/GUI.h \
-  ../Fltk/Opengl_Window.h ../Fltk/Colorbar_Window.h \
+  ../Geo/GEdgeLoop.h ../Geo/GEdge.h ../Geo/MElement.h ../Geo/SPoint2.h \
+  ../Geo/SVector3.h ../Geo/Pair.h ../Geo/ExtrudeParams.h ../Geo/GRegion.h \
+  ../Geo/GEntity.h ../Geo/MElement.h ../Geo/ExtrudeParams.h \
+  ../Geo/SBoundingBox3d.h ../Common/SmoothNormals.h Parser.h OpenFile.h \
+  ../Common/CommandLine.h ../Common/Views.h ../Common/ColorTable.h \
+  ../Common/VertexArray.h ../Common/SmoothNormals.h \
+  ../Common/AdaptiveViews.h ../Common/GmshMatrix.h ../Mesh/Mesh.h \
+  ../Mesh/Vertex.h ../Mesh/Element.h ../Mesh/Vertex.h ../Mesh/Simplex.h \
+  ../Mesh/Vertex.h ../Mesh/Element.h ../Mesh/Face.h ../Mesh/Vertex.h \
+  ../Mesh/Element.h ../Mesh/Edge.h ../Mesh/Vertex.h ../Mesh/Simplex.h \
+  ../Mesh/Metric.h ../Mesh/Vertex.h ../Mesh/Simplex.h ../Mesh/Mesh.h \
+  ../Mesh/Matrix.h ../Graphics/ReadImg.h ../Common/OS.h \
+  ../Common/GmshUI.h ../Graphics/Draw.h ../Graphics/SelectBuffer.h \
+  ../Fltk/GUI.h ../Fltk/Opengl_Window.h ../Fltk/Colorbar_Window.h \
   ../Fltk/Popup_Button.h ../Fltk/SpherePosition_Widget.h
 CreateFile.o: CreateFile.cpp ../Common/Gmsh.h ../Common/Message.h \
   ../DataStr/Malloc.h ../DataStr/List.h ../DataStr/Tree.h \
@@ -143,10 +143,10 @@ CreateFile.o: CreateFile.cpp ../Common/Gmsh.h ../Common/Message.h \
   ../Geo/MElement.h ../Geo/MVertex.h ../Geo/MEdge.h ../Geo/MVertex.h \
   ../Geo/SVector3.h ../Common/Hash.h ../Geo/MFace.h ../Geo/MVertex.h \
   ../Geo/SVector3.h ../Numeric/Numeric.h ../Geo/ExtrudeParams.h \
-  ../Geo/GFace.h ../Geo/GPoint.h ../Geo/GEntity.h ../Geo/MElement.h \
-  ../Geo/SPoint2.h ../Geo/SVector3.h ../Geo/Pair.h ../Geo/ExtrudeParams.h \
-  ../Geo/GRegion.h ../Geo/GEntity.h ../Geo/MElement.h \
-  ../Geo/ExtrudeParams.h ../Geo/SBoundingBox3d.h \
+  ../Geo/GFace.h ../Geo/GPoint.h ../Geo/GEntity.h ../Geo/GEdgeLoop.h \
+  ../Geo/GEdge.h ../Geo/MElement.h ../Geo/SPoint2.h ../Geo/SVector3.h \
+  ../Geo/Pair.h ../Geo/ExtrudeParams.h ../Geo/GRegion.h ../Geo/GEntity.h \
+  ../Geo/MElement.h ../Geo/ExtrudeParams.h ../Geo/SBoundingBox3d.h \
   ../Common/SmoothNormals.h ../Common/GmshUI.h ../Graphics/gl2ps.h \
   ../Graphics/gl2gif.h ../Graphics/PixelBuffer.h ../Graphics/Draw.h \
   ../Common/Views.h ../Common/ColorTable.h ../Common/VertexArray.h \
diff --git a/Plugin/Makefile b/Plugin/Makefile
index 12f846d32e..b8d756c872 100644
--- a/Plugin/Makefile
+++ b/Plugin/Makefile
@@ -1,4 +1,4 @@
-# $Id: Makefile,v 1.112 2006-11-14 15:21:04 geuzaine Exp $
+# $Id: Makefile,v 1.113 2006-11-16 18:48:01 geuzaine Exp $
 #
 # Copyright (C) 1997-2006 C. Geuzaine, J.-F. Remacle
 #
@@ -193,10 +193,13 @@ ExtractEdges.o: ExtractEdges.cpp Plugin.h ../Common/Options.h \
   ../DataStr/Malloc.h ../Mesh/BDS.h ../Geo/GFace.h ../Geo/GPoint.h \
   ../Geo/GEntity.h ../Geo/Range.h ../Geo/SPoint3.h \
   ../Geo/SBoundingBox3d.h ../Geo/SPoint3.h ../Common/GmshDefines.h \
-  ../Geo/MElement.h ../Geo/MVertex.h ../Geo/SPoint3.h ../Geo/MEdge.h \
-  ../Geo/MVertex.h ../Geo/SVector3.h ../Geo/SPoint3.h ../Common/Hash.h \
-  ../Geo/MFace.h ../Geo/MVertex.h ../Geo/SVector3.h ../Geo/SPoint2.h \
-  ../Geo/SVector3.h ../Geo/Pair.h ../Geo/ExtrudeParams.h
+  ../Geo/GEdgeLoop.h ../Geo/GEdge.h ../Geo/GEntity.h ../Geo/GVertex.h \
+  ../Geo/GEntity.h ../Geo/MVertex.h ../Geo/SPoint3.h ../Geo/GPoint.h \
+  ../Geo/SVector3.h ../Geo/SPoint3.h ../Geo/SPoint3.h ../Geo/SPoint2.h \
+  ../Geo/MElement.h ../Geo/MVertex.h ../Geo/MEdge.h ../Geo/MVertex.h \
+  ../Geo/SVector3.h ../Common/Hash.h ../Geo/MFace.h ../Geo/MVertex.h \
+  ../Geo/SVector3.h ../Geo/ExtrudeParams.h ../Geo/MElement.h \
+  ../Geo/SPoint2.h ../Geo/SVector3.h ../Geo/Pair.h ../Geo/ExtrudeParams.h
 DecomposeInSimplex.o: DecomposeInSimplex.cpp Plugin.h ../Common/Options.h \
   ../Common/Message.h ../Common/Views.h ../Common/ColorTable.h \
   ../DataStr/List.h ../Common/VertexArray.h ../Common/SmoothNormals.h \
-- 
GitLab