Index: /u/astrid-r1b/morlighe/issmuci/trunk-jpl/../trunk-jpl/m4/issm_options.m4
===================================================================
--- /u/astrid-r1b/morlighe/issmuci/trunk-jpl/../trunk-jpl/m4/issm_options.m4	(revision 13045)
+++ /u/astrid-r1b/morlighe/issmuci/trunk-jpl/../trunk-jpl/m4/issm_options.m4	(revision 13046)
@@ -14,13 +14,21 @@
 
 	dnl }}}
     dnl shared build {{{
-    AC_ARG_ENABLE([shared],                                                dnl feature
-        AS_HELP_STRING([--enable-shared], [produce libISSM.so.0]),         dnl help string
-        [enable_shared=$enableval],                                        dnl action if given
-        [enable_shared=no])                                                dnl action if not given
-    AM_CONDITIONAL([SHARED], [test $enable_shared = yes])
+    AC_ARG_ENABLE([sharedlibs],                                                dnl feature
+        AS_HELP_STRING([--enable-sharedlibs], [produce libISSM.so.0]),         dnl help string
+        [enable_sharedlibs=$enableval],                                        dnl action if given
+        [enable_sharedlibs=no])                                                dnl action if not given
+    AM_CONDITIONAL([SHAREDLIBS], [test x$enable_sharedlibs = xyes])
     dnl }}}
 
+    dnl shared build {{{
+    AC_ARG_ENABLE([version],                                                dnl feature
+        AS_HELP_STRING([--enable-version], [produce libISSM.so.0]),         dnl help string
+        [enable_version=$enableval],                                        dnl action if given
+        [enable_version=no])                                                dnl action if not given
+    AM_CONDITIONAL([VERSION], [test x$enable_VERSION = xyes])
+    dnl }}}
+
 	dnl Modules build {{{
 	AC_ARG_WITH([modules],
 		AS_HELP_STRING([--with-modules = value],[modules compilation. ]),
@@ -588,7 +596,7 @@
 				METISLIB=-L"$METIS_ROOT/lib -lmetis"
 				;;
 			esac
-	
+
 			METISINCL=-I"$METIS_ROOT/include" 
 			AC_DEFINE([_METIS_VERSION_],[5],[ Metis version number])
 		fi
@@ -605,7 +613,7 @@
 	dnl mpi{{{
 	AC_MSG_CHECKING(for mpi)
 	AC_ARG_WITH([mpi-lib],
-		AS_HELP_STRING([--with-mpi-lib = otions],[mpi options, for ex: "-L$MPIROOT -lmpich]),
+		AS_HELP_STRING([--with-mpi-lib = options],[mpi options, for ex: "-L$MPIROOT -lmpich]),
 		[MPILIB=$withval],[MPILIB=""])
 	
 	AC_ARG_WITH([mpi-include],
@@ -619,7 +627,7 @@
 			HAVE_MPI=no
 		else
 			HAVE_MPI=yes
-			MPIINCL=-I"$MPI_INCLUDE/"
+			MPIINCL=-I"$MPI_INCLUDE"
 			AC_DEFINE([_HAVE_MPI_],[1],[with Mpi in ISSM src])
 			AC_DEFINE([HAVE_MPI],[1],[Mpi Flag for Dakota (DO NOT REMOVE)])
 			AC_SUBST([MPIINCL])
Index: /u/astrid-r1b/morlighe/issmuci/trunk-jpl/../trunk-jpl/src/c/Makefile.am
===================================================================
--- /u/astrid-r1b/morlighe/issmuci/trunk-jpl/../trunk-jpl/src/c/Makefile.am	(revision 13045)
+++ /u/astrid-r1b/morlighe/issmuci/trunk-jpl/../trunk-jpl/src/c/Makefile.am	(revision 13046)
@@ -5,22 +5,22 @@
 #Library declaration {{{
 lib_LIBRARIES = libISSMCore.a libISSMOverload.a
 
-#if SHARED
-#lib_LTLIBRARIES = libISSMCore.la libISSMOverload.la libISSM.la
-#endif
+if SHAREDLIBS
+lib_LTLIBRARIES = libISSMCore.la libISSMOverload.la libISSM.la
+endif
 if PYTHON
 lib_LIBRARIES += libISSMPython.a 
 endif
 if MATLAB
-#if SHARED
-#lib_LTLIBRARIES += libISSMMatlab.la
-#endif
+if SHAREDLIBS
+lib_LTLIBRARIES += libISSMMatlab.la
+endif
 lib_LIBRARIES += libISSMMatlab.a 
 endif
 if MODULES
-#if SHARED
-#lib_LTLIBRARIES += libISSMModules.la
-#endif
+if SHAREDLIBS
+lib_LTLIBRARIES += libISSMModules.la
+endif
 lib_LIBRARIES += libISSMModules.a 
 endif
 #}}}
@@ -1009,28 +1009,29 @@
 libISSMCore_a_SOURCES  = $(issm_sources)
 libISSMCore_a_CXXFLAGS = $(ALLCXXFLAGS)
 
-#if SHARED
-#libISSM_la_SOURCES = solutions/issm.cpp
-#libISSM_la_LIBADD = libISSMCore.la libISSMOverload.la
-#
-#libISSMCore_la_SOURCES  = $(issm_sources)
-#libISSMCore_la_LIBADD = $(PETSCLIB) $(TAOLIB) $(PLAPACKLIB) $(MUMPSLIB) $(SUPERLULIB) $(SPOOLESLIB) $(SCALAPACKLIB) $(BLACSLIB) $(HYPRELIB) $(SPAILIB) $(PROMETHEUSLIB) $(PASTIXLIB) $(MLLIB) $(DAKOTALIB) $(METISLIB) $(CHACOLIB) $(SCOTCHLIB) $(BLASLAPACKLIB) $(MKLLIB) $(MPILIB) $(MATHLIB) $(FORTRANLIB) $(GRAPHICSLIB) $(MULTITHREADINGLIB) $(OSLIBS) $(GSLLIB) $(ADOLCLIB)
-#
-#libISSMOverload_la_SOURCES = ./shared/String/stricmp.c
-#endif
+if SHAREDLIBS
+libISSM_la_SOURCES = solutions/issm.cpp
+libISSM_la_LIBADD = libISSMCore.la libISSMOverload.la
 
+libISSMCore_la_SOURCES  = $(issm_sources)
+libISSMCore_la_LIBADD = $(PETSCLIB) $(TAOLIB) $(PLAPACKLIB) $(MUMPSLIB) $(SUPERLULIB) $(SPOOLESLIB) $(SCALAPACKLIB) $(BLACSLIB) $(HYPRELIB) $(SPAILIB) $(PROMETHEUSLIB) $(PASTIXLIB) $(MLLIB) $(DAKOTALIB) $(METISLIB) $(CHACOLIB) $(SCOTCHLIB) $(BLASLAPACKLIB) $(MKLLIB) $(MPILIB) $(MATHLIB) $(FORTRANLIB) $(GRAPHICSLIB) $(MULTITHREADINGLIB) $(OSLIBS) $(GSLLIB) $(ADOLCLIB)
+
+libISSMOverload_la_SOURCES = ./shared/String/stricmp.c
+endif
+
 if MODULES
-#if SHARED
-#libISSMModules_la_SOURCES = $(module_sources)
-#libISSMModules_la_SOURCES += $(bamg_sources)
-#libISSMModules_la_SOURCES += $(kriging_sources)
-#libISSMModules_la_SOURCES += $(kml_sources)
-#endif
+if SHAREDLIBS
+libISSMModules_la_SOURCES = $(module_sources)
+libISSMModules_la_SOURCES += $(bamg_sources)
+libISSMModules_la_SOURCES += $(kriging_sources)
+libISSMModules_la_SOURCES += $(kml_sources)
+endif
 libISSMModules_a_SOURCES = $(module_sources)
 libISSMModules_a_SOURCES += $(bamg_sources)
 libISSMModules_a_SOURCES += $(kriging_sources)
 libISSMModules_a_SOURCES += $(kml_sources)
 libISSMModules_a_CXXFLAGS = $(ALLCXXFLAGS)
+libISSMModules_a_LIBADD = ./libISSMCore.a
 endif
 
 if PYTHON
@@ -1039,13 +1040,18 @@
 endif
 
 if MATLAB
-#if SHARED
-#libISSMMatlab_la_SOURCES = $(matlab_sources)
-#endif
+if SHAREDLIBS
+libISSMMatlab_la_SOURCES = $(matlab_sources)
+endif
 libISSMMatlab_a_SOURCES = $(matlab_sources)
 libISSMMatlab_a_CXXFLAGS= $(ALLCXXFLAGS)
 endif
 
+if VERSION
+AM_LDFLAGS =
+else
+AM_LDFLAGS = -avoid-version
+endif
 #}}}
 #Overload library, to overload any non-standard symbols. {{{
 libISSMOverload_a_SOURCES = ./shared/String/stricmp.c
Index: /u/astrid-r1b/morlighe/issmuci/trunk-jpl/../trunk-jpl/src/modules/matlab/Makefile.am
===================================================================
--- /u/astrid-r1b/morlighe/issmuci/trunk-jpl/../trunk-jpl/src/modules/matlab/Makefile.am	(revision 13045)
+++ /u/astrid-r1b/morlighe/issmuci/trunk-jpl/../trunk-jpl/src/modules/matlab/Makefile.am	(revision 13046)
@@ -1,166 +1,229 @@
 AM_CPPFLAGS = @DAKOTAINCL@ @MATLABINCL@ @PETSCINCL@ @MPIINCL@ @SPOOLESINCL@ @METISINCL@ @TRIANGLEINCL@ @CHACOINCL@ @SCOTCHINCL@ @SHAPELIBINCL@ @BOOSTINCL@ @PYTHONINCL@ @PYTHON_NUMPYINCL@
+
 EXEEXT=$(MATLABWRAPPEREXT)
-#Bin programs {{{1
+
+#Modules {{{1
 if MODULES
-bin_PROGRAMS =  AverageFilter\
-				BamgMesher\
-				BamgConvertMesh\
-				BamgTriangulate\
-				Chaco\
-				ContourToMesh \
-				ContourToNodes \
-				ElementConnectivity\
-				EnumToString\
-				Exp2Kml \
-				HoleFiller \
-				InternalFront\
-				InterpFromGridToMesh \
-				InterpFromMeshToMesh2d \
-				InterpFromMeshToMesh3d \
-				InterpFromMeshToGrid \
-				InterpFromMesh2d \
-				KMLFileRead \
-				KMLMeshWrite \
-				KMLOverlay \
-				Kml2Exp \
-				Kriging \
-				Ll2xy \
-				NodeConnectivity \
-				MeshPartition\
-				MeshProfileIntersection\
-				PointCloudFindNeighbors\
-				PropagateFlagsFromConnectivity\
-				Scotch\
-				Shp2Kml\
-				StringToEnum\
-				TriaSearch\
-				TriMesh\
-				TriMeshProcessRifts\
-				Xy2ll
+lib_LTLIBRARIES =  AverageFilter.la\
+			       BamgMesher.la\
+				   BamgConvertMesh.la\
+				   BamgTriangulate.la\
+				   Chaco.la\
+				   ContourToMesh.la\
+				   ContourToNodes.la\
+				   ElementConnectivity.la\
+				   EnumToString.la\
+				   Exp2Kml.la\
+				   HoleFiller.la\
+				   InternalFront.la\
+				   InterpFromGridToMesh.la\
+				   InterpFromMeshToMesh2d.la\
+				   InterpFromMeshToMesh3d.la\
+				   InterpFromMeshToGrid.la\
+				   InterpFromMesh2d.la\
+				   KMLFileRead.la\
+				   KMLMeshWrite.la\
+				   KMLOverlay.la\
+				   Kml2Exp.la\
+				   Kriging.la\
+				   Ll2xy.la\
+				   NodeConnectivity.la\
+				   MeshPartition.la\
+				   MeshProfileIntersection.la\
+				   PointCloudFindNeighbors.la\
+				   PropagateFlagsFromConnectivity.la\
+				   Shp2Kml.la\
+				   StringToEnum.la\
+				   TriaSearch.la\
+				   TriMesh.la\
+				   TriMeshProcessRifts.la\
+				   Scotch.la\
+				   Xy2ll.la
 endif 
 #}}}
 #Flags and libraries {{{1
-LDADD = ../../c/libISSMCore.a ../../c/libISSMModules.a $(TRIANGLELIB) $(PETSCLIB) $(FLIBS) $(PLAPACKLIB) $(SPOOLESLIB) $(MUMPSLIB) $(SUPERLULIB) $(SPAILIB) $(PROMETHEUSLIB) $(PASTIXLIB) $(SCALAPACKLIB) $(BLACSLIB) $(HYPRELIB) $(MLLIB) $(DAKOTALIB) $(METISLIB) $(CHACOLIB) $(SCOTCHLIB) $(BLASLAPACKLIB) $(MPILIB) $(MATHLIB) $(FORTRANLIB) $(GRAPHICSLIB) $(MULTITHREADINGLIB) $(SHAPELIBLIB) $(GSLLIB)
+if SHAREDLIBS
+deps = ../../c/libISSMCore.la ../../c/libISSMModules.la
+else
+deps = ../../c/libISSMCore.a ../../c/libISSMModules.a
+endif
+deps += $(TRIANGLELIB) $(PETSCLIB) $(FLIBS) $(PLAPACKLIB) $(SPOOLESLIB) $(MUMPSLIB) $(SUPERLULIB) $(SPAILIB) $(PROMETHEUSLIB) $(PASTIXLIB) $(SCALAPACKLIB) $(BLACSLIB) $(HYPRELIB) $(MLLIB) $(DAKOTALIB) $(METISLIB) $(CHACOLIB) $(SCOTCHLIB) $(BLASLAPACKLIB) $(MPILIB) $(MATHLIB) $(FORTRANLIB) $(GRAPHICSLIB) $(MULTITHREADINGLIB) $(SHAPELIBLIB) $(GSLLIB) ${MEXLIB}
 
 #Triangle library
 AM_CXXFLAGS =  -DTRILIBRARY -DANSI_DECLARATORS -DNO_TIMER
 
 #Matlab part
-AM_LDFLAGS   = $(MEXLINK)
+AM_LDFLAGS = $(MEXLINK) -shrext ${EXEEXT} -module
+if VERSION
+AM_LDFLAGS +=
+else
+AM_LDFLAGS += -avoid-version
+endif
+if SHAREDLIBS
+deps += ../../c/libISSMMatlab.la 
+else
+deps += ../../c/libISSMMatlab.a
+deps += ../../c/libISSMCore.a
+AM_LDFLAGS += --no-warnings 
+endif
+
 AM_CXXFLAGS +=  -D_HAVE_MATLAB_MODULES_ -D_GNU_SOURCE -fPIC -fno-omit-frame-pointer -pthread 
-LDADD       += $(MEXLIB) ../../c/libISSMMatlab.a 
-LDADD       += ../../c/libISSMCore.a 
+
+######################################################################################
+# Circular dependencies may not be necessary here.
+#deps += ../../c/libISSMCore.a 
 if CIRCULAR_DEPENDENCIES
-LDADD       += $(TRIANGLELIB) $(PETSCLIB) $(FLIBS) $(PLAPACKLIB) $(SPOOLESLIB) $(MUMPSLIB) $(SUPERLULIB) $(SPAILIB) $(PROMETHEUSLIB) $(PASTIXLIB) $(SCALAPACKLIB) $(BLACSLIB) $(HYPRELIB) $(MLLIB) $(DAKOTALIB) $(METISLIB) $(CHACOLIB) $(SCOTCHLIB) $(BLASLAPACKLIB) $(MPILIB) $(MATHLIB) $(FORTRANLIB) $(GRAPHICSLIB) $(MULTITHREADINGLIB) $(SHAPELIBLIB) $(GSLLIB)
+deps += $(TRIANGLELIB) $(PETSCLIB) $(FLIBS) $(PLAPACKLIB) $(SPOOLESLIB) $(MUMPSLIB) $(SUPERLULIB) $(SPAILIB) $(PROMETHEUSLIB) $(PASTIXLIB) $(SCALAPACKLIB) $(BLACSLIB) $(HYPRELIB) $(MLLIB) $(DAKOTALIB) $(METISLIB) $(CHACOLIB) $(SCOTCHLIB) $(BLASLAPACKLIB) $(MPILIB) $(MATHLIB) $(FORTRANLIB) $(GRAPHICSLIB) $(MULTITHREADINGLIB) $(SHAPELIBLIB) $(GSLLIB)
 endif
-LDADD       += ../../c/libISSMModules.a
+if SHAREDLIBS
+deps +=
+else
+deps += ../../c/libISSMModules.a ../../c/libISSMCore.a
+endif
+######################################################################################
 
 #Optimization flags:
 AM_CXXFLAGS += $(CXXOPTFLAGS) 
 #}}}
+
 #Bin sources {{{1
-AverageFilter_SOURCES = ../AverageFilter/AverageFilter.cpp\
+AverageFilter_la_SOURCES = ../AverageFilter/AverageFilter.cpp\
 			  ../AverageFilter/AverageFilter.h
+AverageFilter_la_LIBADD = ${deps}
 
-BamgMesher_SOURCES = ../BamgMesher/BamgMesher.cpp\
+BamgMesher_la_SOURCES = ../BamgMesher/BamgMesher.cpp\
 					../BamgMesher/BamgMesher.h
+BamgMesher_la_LIBADD = ${deps}
 
-BamgConvertMesh_SOURCES = ../BamgConvertMesh/BamgConvertMesh.cpp\
+BamgConvertMesh_la_SOURCES = ../BamgConvertMesh/BamgConvertMesh.cpp\
 					../BamgConvertMesh/BamgConvertMesh.h
+BamgConvertMesh_la_LIBADD = ${deps}
 
-BamgTriangulate_SOURCES = ../BamgTriangulate/BamgTriangulate.cpp\
+BamgTriangulate_la_SOURCES = ../BamgTriangulate/BamgTriangulate.cpp\
 								  ../BamgTriangulate/BamgTriangulate.h
+BamgTriangulate_la_LIBADD = ${deps}
 
-Chaco_SOURCES = ../Chaco/Chaco.cpp\
+Chaco_la_SOURCES = ../Chaco/Chaco.cpp\
 					../Chaco/Chaco.h
+Chaco_la_LIBADD = ${deps}
 
-ContourToMesh_SOURCES = ../ContourToMesh/ContourToMesh.cpp\
+ContourToMesh_la_SOURCES = ../ContourToMesh/ContourToMesh.cpp\
 			  ../ContourToMesh/ContourToMesh.h
+ContourToMesh_la_LIBADD = ${deps}
 
-ContourToNodes_SOURCES = ../ContourToNodes/ContourToNodes.cpp\
+ContourToNodes_la_SOURCES = ../ContourToNodes/ContourToNodes.cpp\
 			  ../ContourToNodes/ContourToNodes.h
+ContourToNodes_la_LIBADD = ${deps}
 
-ElementConnectivity_SOURCES = ../ElementConnectivity/ElementConnectivity.cpp\
+ElementConnectivity_la_SOURCES = ../ElementConnectivity/ElementConnectivity.cpp\
 			  ../ElementConnectivity/ElementConnectivity.h
+ElementConnectivity_la_LIBADD = ${deps}
 
-EnumToString_SOURCES = ../EnumToString/EnumToString.cpp\
+EnumToString_la_SOURCES = ../EnumToString/EnumToString.cpp\
 			  ../EnumToString/EnumToString.h
+EnumToString_la_LIBADD = ${deps}
 
-StringToEnum_SOURCES = ../StringToEnum/StringToEnum.cpp\
+StringToEnum_la_SOURCES = ../StringToEnum/StringToEnum.cpp\
 			  ../StringToEnum/StringToEnum.h
+StringToEnum_la_LIBADD = ${deps}
 
-HoleFiller_SOURCES = ../HoleFiller/HoleFiller.cpp\
+HoleFiller_la_SOURCES = ../HoleFiller/HoleFiller.cpp\
 			  ../HoleFiller/HoleFiller.h
+HoleFiller_la_LIBADD = ${deps}
 
-InternalFront_SOURCES = ../InternalFront/InternalFront.cpp\
+InternalFront_la_SOURCES = ../InternalFront/InternalFront.cpp\
 										 ../InternalFront/InternalFront.h
+InternalFront_la_LIBADD = ${deps}
 
-InterpFromGridToMesh_SOURCES = ../InterpFromGridToMesh/InterpFromGridToMesh.cpp\
+InterpFromGridToMesh_la_SOURCES = ../InterpFromGridToMesh/InterpFromGridToMesh.cpp\
 			  ../InterpFromGridToMesh/InterpFromGridToMesh.h
+InterpFromGridToMesh_la_LIBADD = ${deps}
 
-InterpFromMeshToMesh2d_SOURCES = ../InterpFromMeshToMesh2d/InterpFromMeshToMesh2d.cpp\
+InterpFromMeshToMesh2d_la_SOURCES = ../InterpFromMeshToMesh2d/InterpFromMeshToMesh2d.cpp\
 							../InterpFromMeshToMesh2d/InterpFromMeshToMesh2d.h
+InterpFromMeshToMesh2d_la_LIBADD = ${deps}
 
-InterpFromMeshToMesh3d_SOURCES = ../InterpFromMeshToMesh3d/InterpFromMeshToMesh3d.cpp\
+InterpFromMeshToMesh3d_la_SOURCES = ../InterpFromMeshToMesh3d/InterpFromMeshToMesh3d.cpp\
 									../InterpFromMeshToMesh3d/InterpFromMeshToMesh3d.h
+InterpFromMeshToMesh3d_la_LIBADD = ${deps}
 
-InterpFromMeshToGrid_SOURCES = ../InterpFromMeshToGrid/InterpFromMeshToGrid.cpp\
+InterpFromMeshToGrid_la_SOURCES = ../InterpFromMeshToGrid/InterpFromMeshToGrid.cpp\
 									../InterpFromMeshToGrid/InterpFromMeshToGrid.h
+InterpFromMeshToGrid_la_LIBADD = ${deps}
 
-InterpFromMesh2d_SOURCES = ../InterpFromMesh2d/InterpFromMesh2d.cpp\
+InterpFromMesh2d_la_SOURCES = ../InterpFromMesh2d/InterpFromMesh2d.cpp\
 									../InterpFromMesh2d/InterpFromMesh2d.h
+InterpFromMesh2d_la_LIBADD = ${deps}
 
-KMLFileRead_SOURCES = ../KMLFileRead/KMLFileRead.cpp\
+KMLFileRead_la_SOURCES = ../KMLFileRead/KMLFileRead.cpp\
 			  ../KMLFileRead/KMLFileRead.h
+KMLFileRead_la_LIBADD = ${deps}
 
-KMLMeshWrite_SOURCES = ../KMLMeshWrite/KMLMeshWrite.cpp\
+KMLMeshWrite_la_SOURCES = ../KMLMeshWrite/KMLMeshWrite.cpp\
 			  ../KMLMeshWrite/KMLMeshWrite.h
+KMLMeshWrite_la_LIBADD = ${deps}
 
-KMLOverlay_SOURCES = ../KMLOverlay/KMLOverlay.cpp\
+KMLOverlay_la_SOURCES = ../KMLOverlay/KMLOverlay.cpp\
 			  ../KMLOverlay/KMLOverlay.h
+KMLOverlay_la_LIBADD = ${deps}
 
-Xy2ll_SOURCES = ../Xy2ll/Xy2ll.cpp\
+Xy2ll_la_SOURCES = ../Xy2ll/Xy2ll.cpp\
 			  ../Xy2ll/Xy2ll.h
+Xy2ll_la_LIBADD = ${deps}
 
-Ll2xy_SOURCES = ../Ll2xy/Ll2xy.cpp\
+Ll2xy_la_SOURCES = ../Ll2xy/Ll2xy.cpp\
 			  ../Ll2xy/Ll2xy.h
+Ll2xy_la_LIBADD = ${deps}
 
-Exp2Kml_SOURCES = ../Exp2Kml/Exp2Kml.cpp\
+Exp2Kml_la_SOURCES = ../Exp2Kml/Exp2Kml.cpp\
 			  ../Exp2Kml/Exp2Kml.h
+Exp2Kml_la_LIBADD = ${deps}
 
-Kml2Exp_SOURCES = ../Kml2Exp/Kml2Exp.cpp\
+Kml2Exp_la_SOURCES = ../Kml2Exp/Kml2Exp.cpp\
 			  ../Kml2Exp/Kml2Exp.h
+Kml2Exp_la_LIBADD = ${deps}
 
-Kriging_SOURCES = ../Kriging/Kriging.cpp\
+Kriging_la_SOURCES = ../Kriging/Kriging.cpp\
 						../Kriging/Kriging.h
+Kriging_la_LIBADD = ${deps}
 
-MeshPartition_SOURCES = ../MeshPartition/MeshPartition.cpp\
+MeshPartition_la_SOURCES = ../MeshPartition/MeshPartition.cpp\
 			  ../MeshPartition/MeshPartition.h
+MeshPartition_la_LIBADD = ${deps}
 
-MeshProfileIntersection_SOURCES = ../MeshProfileIntersection/MeshProfileIntersection.cpp\
+MeshProfileIntersection_la_SOURCES = ../MeshProfileIntersection/MeshProfileIntersection.cpp\
 			  ../MeshProfileIntersection/MeshProfileIntersection.h
+MeshProfileIntersection_la_LIBADD = ${deps}
 
-NodeConnectivity_SOURCES = ../NodeConnectivity/NodeConnectivity.cpp\
+NodeConnectivity_la_SOURCES = ../NodeConnectivity/NodeConnectivity.cpp\
 										../NodeConnectivity/NodeConnectivity.h
+NodeConnectivity_la_LIBADD = ${deps}
 
-PointCloudFindNeighbors_SOURCES = ../PointCloudFindNeighbors/PointCloudFindNeighbors.cpp\
+PointCloudFindNeighbors_la_SOURCES = ../PointCloudFindNeighbors/PointCloudFindNeighbors.cpp\
 			  ../PointCloudFindNeighbors/PointCloudFindNeighbors.h
+PointCloudFindNeighbors_la_LIBADD = ${deps}
 
-PropagateFlagsFromConnectivity_SOURCES = ../PropagateFlagsFromConnectivity/PropagateFlagsFromConnectivity.cpp\
+PropagateFlagsFromConnectivity_la_SOURCES = ../PropagateFlagsFromConnectivity/PropagateFlagsFromConnectivity.cpp\
 			  ../PropagateFlagsFromConnectivity/PropagateFlagsFromConnectivity.h
+PropagateFlagsFromConnectivity_la_LIBADD = ${deps}
 
-Scotch_SOURCES = ../Scotch/Scotch.cpp\
-			  ../Scotch/Scotch.h
+Scotch_la_SOURCES = ../Scotch/Scotch.cpp\
+                    ../Scotch/Scotch.h
+Scotch_la_LIBADD = ${deps} $(SCOTCHLIB)
 
-Shp2Kml_SOURCES = ../Shp2Kml/Shp2Kml.cpp\
-			  ../Shp2Kml/Shp2Kml.h
+Shp2Kml_la_SOURCES = ../Shp2Kml/Shp2Kml.cpp\
+                     ../Shp2Kml/Shp2Kml.h
+Shp2Kml_la_LIBADD = ${deps}
 
-TriaSearch_SOURCES = ../TriaSearch/TriaSearch.cpp\
+TriaSearch_la_SOURCES = ../TriaSearch/TriaSearch.cpp\
 			  ../TriaSearch/TriaSearch.h
+TriaSearch_la_LIBADD = ${deps}
 
-TriMesh_SOURCES = ../TriMesh/TriMesh.cpp\
-			  ../TriMesh/TriMesh.h
+TriMesh_la_SOURCES = ../TriMesh/TriMesh.cpp\
+                     ../TriMesh/TriMesh.h
+TriMesh_la_LIBADD = ${deps} $(TRIANGLELIB)
 
-TriMeshProcessRifts_SOURCES = ../TriMeshProcessRifts/TriMeshProcessRifts.cpp\
+TriMeshProcessRifts_la_SOURCES = ../TriMeshProcessRifts/TriMeshProcessRifts.cpp\
 			  ../TriMeshProcessRifts/TriMeshProcessRifts.h
+TriMeshProcessRifts_la_LIBADD = ${deps}
 #}}}
Index: /u/astrid-r1b/morlighe/issmuci/trunk-jpl/../trunk-jpl/configure.ac
===================================================================
--- /u/astrid-r1b/morlighe/issmuci/trunk-jpl/../trunk-jpl/configure.ac	(revision 13045)
+++ /u/astrid-r1b/morlighe/issmuci/trunk-jpl/../trunk-jpl/configure.ac	(revision 13046)
@@ -21,12 +21,9 @@
 AM_SILENT_RULES([yes])           #Do not show compilation command by default
 AM_PROG_CC_C_O
 AM_PROG_AR
-AC_PROG_RANLIB 
 
-# To produce shared libraries uncomment LT_INIT. In theory, Libtool can be initialized
-# even if all linking is static, since, if not shared libraries are to be produce, libtool
-# will act simply as a wrapper around AR and Ranlib.
-#LT_INIT
+#Libtool
+LT_INIT
 
 #Run issm_options.m4
 ISSM_OPTIONS
