Changeset 26140
- Timestamp:
- 03/23/21 15:22:08 (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/wrappers/matlab/Makefile.am
r26046 r26140 91 91 92 92 #Triangle library 93 TRI_CXXFLAGS= -DTRILIBRARY -DANSI_DECLARATORS -DNO_TIMER93 CXXFLAGS_FOR_TRI = -DTRILIBRARY -DANSI_DECLARATORS -DNO_TIMER 94 94 95 95 #Matlab part 96 MEX_CXXFLAGS = -D_HAVE_MATLAB_MODULES_ $(MEXOPTFLAGS) $(MEXCXXFLAGS) 97 MEX_CPPFLAGS = $(MATLABINCL) 98 MEX_LDFLAGS = -module -shrext $(MEXEXT) -no-undefined 99 MEX_LIBADD = $(MEXLINKFLAGS) $(MEXLIB) 100 101 AM_CPPFLAGS += ${MEX_CPPFLAGS} 102 AM_CXXFLAGS = ${TRI_CXXFLAGS} ${MEX_CXXFLAGS} 103 AM_LDFLAGS = ${MEX_LDFLAGS} 104 AM_LIBADD = ${MEX_LIBADD} 96 CXXFLAGS_FOR_MEX = -D_HAVE_MATLAB_MODULES_ $(MEXOPTFLAGS) $(MEXCXXFLAGS) 97 CPPFLAGS_FOR_MEX = $(MATLABINCL) 98 LDFLAGS_FOR_MEX = -module -shrext $(MEXEXT) -no-undefined 99 LIBADD_FOR_MEX = $(MEXLINKFLAGS) $(MEXLIB) 100 101 AM_CPPFLAGS += ${CXXFLAGS_FOR_MEX} 102 AM_CXXFLAGS = ${CXXFLAGS_FOR_TRI} ${CPPFLAGS_FOR_MEX} 103 AM_LDFLAGS = ${LDFLAGS_FOR_MEX} 105 104 106 105 if !MSYS2 … … 147 146 endif 148 147 149 # #MEXLIB needs to be the last (undefined references on larsen) 150 # deps += ${MEXLIB} 148 deps += ${LIBADD_FOR_MEX} 151 149 152 150 #Optimization flags: … … 169 167 libISSMMatlab_la_LDFLAGS += -static 170 168 libISSMApi_la_LDFLAGS += -static 171 deps += $(DAKOTALIB) $(PETSCLIB) $(MUMPSLIB) $(SCALAPACKLIB) $(BLASLAPACKLIB) $(PARMETISLIB) $(METISLIB) $(HDF5LIB) $(TAOLIB) $(M1QN3LIB) $(SEMICLIB) $(PLAPACKLIB) $(SUPERLULIB) $(SPOOLESLIB) $(TRIANGLELIB) $(BLACSLIB) $(HYPRELIB) $(SPAILIB) $(PROMETHEUSLIB) $(PASTIXLIB) $(MLLIB) $( CHACOLIB) $(SCOTCHLIB) $(MKLLIB) $(MPILIB) $(NEOPZLIB) $(MATHLIB) $(GRAPHICSLIB) $(MULTITHREADINGLIB) $(GSLLIB) $(ADOLCLIB) $(AMPILIB) $(METEOIOLIB) $(SNOWPACKLIB) $(PROJLIB) $(OSLIBS)169 deps += $(DAKOTALIB) $(PETSCLIB) $(MUMPSLIB) $(SCALAPACKLIB) $(BLASLAPACKLIB) $(PARMETISLIB) $(METISLIB) $(HDF5LIB) $(TAOLIB) $(M1QN3LIB) $(SEMICLIB) $(PLAPACKLIB) $(SUPERLULIB) $(SPOOLESLIB) $(TRIANGLELIB) $(BLACSLIB) $(HYPRELIB) $(SPAILIB) $(PROMETHEUSLIB) $(PASTIXLIB) $(MLLIB) $(SCOTCHLIB) $(MKLLIB) $(MPILIB) $(NEOPZLIB) $(MATHLIB) $(GRAPHICSLIB) $(MULTITHREADINGLIB) $(GSLLIB) $(ADOLCLIB) $(AMPILIB) $(METEOIOLIB) $(SNOWPACKLIB) $(PROJLIB) $(OSLIBS) ${LIBADD_FOR_MEX} 172 170 endif 173 171 … … 177 175 178 176 BamgConvertMesh_matlab_la_SOURCES = ../BamgConvertMesh/BamgConvertMesh.cpp 179 BamgConvertMesh_matlab_la_CXXFLAGS = ${AM_CXXFLAGS} 180 BamgConvertMesh_matlab_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(PROJLIB) 177 BamgConvertMesh_matlab_la_LIBADD = ${deps} 181 178 182 179 BamgMesher_matlab_la_SOURCES = ../BamgMesher/BamgMesher.cpp 183 BamgMesher_matlab_la_CXXFLAGS = ${AM_CXXFLAGS} 184 BamgMesher_matlab_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(PROJLIB) 180 BamgMesher_matlab_la_LIBADD = ${deps} 185 181 186 182 BamgTriangulate_matlab_la_SOURCES = ../BamgTriangulate/BamgTriangulate.cpp 187 BamgTriangulate_matlab_la_CXXFLAGS = ${AM_CXXFLAGS} 188 BamgTriangulate_matlab_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(PROJLIB) 183 BamgTriangulate_matlab_la_LIBADD = ${deps} 189 184 190 185 if CHACO 191 186 Chaco_matlab_la_SOURCES = ../Chaco/Chaco.cpp 192 Chaco_matlab_la_CXXFLAGS = ${AM_CXXFLAGS} 193 Chaco_matlab_la_LIBADD = ${deps} $(CHACOLIB) $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(PROJLIB) 187 Chaco_matlab_la_LIBADD = ${deps} $(CHACOLIB) 194 188 endif 195 189 196 190 ContourToMesh_matlab_la_SOURCES = ../ContourToMesh/ContourToMesh.cpp 197 ContourToMesh_matlab_la_CXXFLAGS = ${AM_CXXFLAGS} 198 ContourToMesh_matlab_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(MULTITHREADINGLIB) $(NEOPZLIB) $(GSLLIB) $(PROJLIB) 191 ContourToMesh_matlab_la_LIBADD = ${deps} 199 192 200 193 ContourToNodes_matlab_la_SOURCES = ../ContourToNodes/ContourToNodes.cpp 201 ContourToNodes_matlab_la_CXXFLAGS = ${AM_CXXFLAGS} 202 ContourToNodes_matlab_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(PROJLIB) 194 ContourToNodes_matlab_la_LIBADD = ${deps} 203 195 204 196 CoordTransform_matlab_la_SOURCES = ../CoordTransform/CoordTransform.cpp 205 CoordTransform_matlab_la_CXXFLAGS = ${AM_CXXFLAGS} 206 CoordTransform_matlab_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(PROJLIB) 197 CoordTransform_matlab_la_LIBADD = ${deps} 207 198 208 199 DistanceToMaskBoundary_matlab_la_SOURCES = ../DistanceToMaskBoundary/DistanceToMaskBoundary.cpp 209 DistanceToMaskBoundary_matlab_la_CXXFLAGS = ${AM_CXXFLAGS} 210 DistanceToMaskBoundary_matlab_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(PROJLIB) 200 DistanceToMaskBoundary_matlab_la_LIBADD = ${deps} 211 201 212 202 ElementConnectivity_matlab_la_SOURCES = ../ElementConnectivity/ElementConnectivity.cpp 213 ElementConnectivity_matlab_la_CXXFLAGS = ${AM_CXXFLAGS} 214 ElementConnectivity_matlab_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(PROJLIB) 203 ElementConnectivity_matlab_la_LIBADD = ${deps} 215 204 216 205 ExpToLevelSet_matlab_la_SOURCES = ../ExpToLevelSet/ExpToLevelSet.cpp 217 ExpToLevelSet_matlab_la_CXXFLAGS = ${AM_CXXFLAGS} 218 ExpToLevelSet_matlab_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(MULTITHREADINGLIB) $(NEOPZLIB) $(GSLLIB) $(PROJLIB) 206 ExpToLevelSet_matlab_la_LIBADD = ${deps} 219 207 220 208 ExpSimplify_matlab_la_SOURCES = ../ExpSimplify/ExpSimplify.cpp 221 ExpSimplify_matlab_la_CXXFLAGS = ${AM_CXXFLAGS} 222 ExpSimplify_matlab_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(PROJLIB) $(NEOPZLIB) 209 ExpSimplify_matlab_la_LIBADD = ${deps} 223 210 224 211 InterpFromGridToMesh_matlab_la_SOURCES = ../InterpFromGridToMesh/InterpFromGridToMesh.cpp 225 InterpFromGridToMesh_matlab_la_CXXFLAGS = ${AM_CXXFLAGS} 226 InterpFromGridToMesh_matlab_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(MULTITHREADINGLIB) $(NEOPZLIB) $(GSLLIB) $(PROJLIB) 212 InterpFromGridToMesh_matlab_la_LIBADD = ${deps} 227 213 228 214 InterpFromMesh2d_matlab_la_SOURCES = ../InterpFromMesh2d/InterpFromMesh2d.cpp 229 InterpFromMesh2d_matlab_la_CXXFLAGS = ${AM_CXXFLAGS} 230 InterpFromMesh2d_matlab_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(MULTITHREADINGLIB) $(NEOPZLIB) $(GSLLIB) $(PROJLIB) 215 InterpFromMesh2d_matlab_la_LIBADD = ${deps} 231 216 232 217 InterpFromMeshToGrid_matlab_la_SOURCES = ../InterpFromMeshToGrid/InterpFromMeshToGrid.cpp 233 InterpFromMeshToGrid_matlab_la_CXXFLAGS = ${AM_CXXFLAGS} 234 InterpFromMeshToGrid_matlab_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(MULTITHREADINGLIB) $(NEOPZLIB) $(GSLLIB) $(PROJLIB) 218 InterpFromMeshToGrid_matlab_la_LIBADD = ${deps} 235 219 236 220 InterpFromMeshToMesh2d_matlab_la_SOURCES = ../InterpFromMeshToMesh2d/InterpFromMeshToMesh2d.cpp 237 InterpFromMeshToMesh2d_matlab_la_CXXFLAGS = ${AM_CXXFLAGS} 238 InterpFromMeshToMesh2d_matlab_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(MULTITHREADINGLIB) $(NEOPZLIB) $(GSLLIB) $(PROJLIB) 221 InterpFromMeshToMesh2d_matlab_la_LIBADD = ${deps} 239 222 240 223 InterpFromMeshToMesh3d_matlab_la_SOURCES = ../InterpFromMeshToMesh3d/InterpFromMeshToMesh3d.cpp 241 InterpFromMeshToMesh3d_matlab_la_CXXFLAGS = ${AM_CXXFLAGS} 242 InterpFromMeshToMesh3d_matlab_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(MULTITHREADINGLIB) $(NEOPZLIB) $(GSLLIB) $(PROJLIB) 224 InterpFromMeshToMesh3d_matlab_la_LIBADD = ${deps} 243 225 244 226 IssmConfig_matlab_la_SOURCES = ../IssmConfig/IssmConfig.cpp 245 IssmConfig_matlab_la_CXXFLAGS = ${AM_CXXFLAGS} 246 IssmConfig_matlab_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(MPILIB) $(NEOPZLIB) 227 IssmConfig_matlab_la_LIBADD = ${deps} 247 228 248 229 Kriging_matlab_la_SOURCES = ../Kriging/Kriging.cpp 249 Kriging_matlab_la_CXXFLAGS = ${AM_CXXFLAGS} 250 Kriging_matlab_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(PROJLIB) $(MULTITHREADINGLIB) $(GSLLIB) $(PROJLIB) 230 Kriging_matlab_la_LIBADD = ${deps} 251 231 252 232 M1qn3_matlab_la_SOURCES = ../M1qn3/M1qn3.cpp 253 M1qn3_matlab_la_CXXFLAGS = ${AM_CXXFLAGS} 254 M1qn3_matlab_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(METISLIB) $(M1QN3LIB) $(NEOPZLIB) $(GSLLIB) $(PROJLIB) 233 M1qn3_matlab_la_LIBADD = ${deps} 255 234 256 235 MeshPartition_matlab_la_SOURCES = ../MeshPartition/MeshPartition.cpp 257 MeshPartition_matlab_la_CXXFLAGS = ${AM_CXXFLAGS} 258 MeshPartition_matlab_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(METISLIB) $(NEOPZLIB) $(GSLLIB) $(PROJLIB) 236 MeshPartition_matlab_la_LIBADD = ${deps} 259 237 260 238 MeshProfileIntersection_matlab_la_SOURCES = ../MeshProfileIntersection/MeshProfileIntersection.cpp 261 MeshProfileIntersection_matlab_la_CXXFLAGS = ${AM_CXXFLAGS} 262 MeshProfileIntersection_matlab_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(PROJLIB) 239 MeshProfileIntersection_matlab_la_LIBADD = ${deps} 263 240 264 241 NodeConnectivity_matlab_la_SOURCES = ../NodeConnectivity/NodeConnectivity.cpp 265 NodeConnectivity_matlab_la_CXXFLAGS = ${AM_CXXFLAGS} 266 NodeConnectivity_matlab_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(PROJLIB) 242 NodeConnectivity_matlab_la_LIBADD = ${deps} 267 243 268 244 PointCloudFindNeighbors_matlab_la_SOURCES = ../PointCloudFindNeighbors/PointCloudFindNeighbors.cpp 269 PointCloudFindNeighbors_matlab_la_CXXFLAGS = ${AM_CXXFLAGS} 270 PointCloudFindNeighbors_matlab_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(MULTITHREADINGLIB) $(NEOPZLIB) $(GSLLIB) $(PROJLIB) 245 PointCloudFindNeighbors_matlab_la_LIBADD = ${deps} 271 246 272 247 PropagateFlagsFromConnectivity_matlab_la_SOURCES = ../PropagateFlagsFromConnectivity/PropagateFlagsFromConnectivity.cpp 273 PropagateFlagsFromConnectivity_matlab_la_CXXFLAGS = ${AM_CXXFLAGS} 274 PropagateFlagsFromConnectivity_matlab_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(PROJLIB) 248 PropagateFlagsFromConnectivity_matlab_la_LIBADD = ${deps} 275 249 276 250 Scotch_matlab_la_SOURCES = ../Scotch/Scotch.cpp 277 Scotch_matlab_la_CXXFLAGS = ${AM_CXXFLAGS} 278 Scotch_matlab_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(SCOTCHLIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(BLASLAPACKLIB) 251 Scotch_matlab_la_LIBADD = ${deps} 279 252 280 253 ShpRead_matlab_la_SOURCES = ../ShpRead/ShpRead.cpp 281 ShpRead_matlab_la_CXXFLAGS = ${AM_CXXFLAGS} 282 ShpRead_matlab_la_LIBADD = ${deps} $(SHAPELIBLIB) $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(PROJLIB) 254 ShpRead_matlab_la_LIBADD = ${deps} $(SHAPELIBLIB) 283 255 284 256 Triangle_matlab_la_SOURCES = ../Triangle/Triangle.cpp 285 Triangle_matlab_la_CXXFLAGS = ${AM_CXXFLAGS} 286 Triangle_matlab_la_LIBADD = ${deps} $(TRIANGLELIB) $(PETSCLIB) $(HDF5LIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(PROJLIB) 257 Triangle_matlab_la_LIBADD = ${deps} $(TRIANGLELIB) 287 258 288 259 ProcessRifts_matlab_la_SOURCES = ../ProcessRifts/ProcessRifts.cpp 289 ProcessRifts_matlab_la_CXXFLAGS = ${AM_CXXFLAGS} 290 ProcessRifts_matlab_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(PROJLIB) 291 #}}} 260 ProcessRifts_matlab_la_LIBADD = ${deps} 261 #}}}
Note:
See TracChangeset
for help on using the changeset viewer.