Changeset 27619
- Timestamp:
- 02/27/23 22:19:43 (2 years ago)
- Location:
- issm/trunk-jpl/src/wrappers
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/wrappers/matlab/Makefile.am
r27064 r27619 1 AM_CPPFLAGS = @NEOPZINCL@ @DAKOTAINCL@ @ MATLABINCL@ @PETSCINCL@ @MPIINCL@ @SPOOLESINCL@ @PARMETISINCL@ @METISINCL@ @TRIANGLEINCL@ @CHACOINCL@ @SCOTCHINCL@ @SHAPELIBINCL@ @AMPIINCL@ @ADJOINTMPIINCL@ @MEDIPACKINCL@ @CODIPACKINCL@ @PROJINCL@1 AM_CPPFLAGS = @NEOPZINCL@ @DAKOTAINCL@ @BOOSTINCL@ @MATLABINCL@ @PETSCINCL@ @MPIINCL@ @SPOOLESINCL@ @PARMETISINCL@ @METISINCL@ @TRIANGLEINCL@ @CHACOINCL@ @SCOTCHINCL@ @SHAPELIBINCL@ @AMPIINCL@ @ADJOINTMPIINCL@ @MEDIPACKINCL@ @CODIPACKINCL@ @PROJINCL@ 2 2 AUTOMAKE_OPTIONS = subdir-objects 3 3 … … 68 68 NodeConnectivity_matlab.la \ 69 69 PointCloudFindNeighbors_matlab.la \ 70 ProcessRifts_matlab.la \ 70 71 PropagateFlagsFromConnectivity_matlab.la \ 71 Triangle_matlab.la \ 72 ProcessRifts_matlab.la \ 73 Scotch_matlab.la 72 Scotch_matlab.la \ 73 Triangle_matlab.la 74 74 75 75 if CHACO … … 93 93 CXXFLAGS_FOR_TRI = -DTRILIBRARY -DANSI_DECLARATORS -DNO_TIMER 94 94 95 # Matlab part95 # MATLAB 96 96 CXXFLAGS_FOR_MEX = -D_HAVE_MATLAB_MODULES_ $(MEXOPTFLAGS) $(MEXCXXFLAGS) 97 97 CPPFLAGS_FOR_MEX = $(MATLABINCL) … … 148 148 deps += ${LIBADD_FOR_MEX} 149 149 150 # Optimization flags:150 # Optimization flags 151 151 AM_CXXFLAGS += $(CXXOPTFLAGS) 152 152 #}}} -
issm/trunk-jpl/src/wrappers/python/Makefile.am
r27064 r27619 1 AM_CPPFLAGS = @ DAKOTAINCL@ @PETSCINCL@ @MPIINCL@ @SPOOLESINCL@ @PARMETISINCL@ @METISINCL@ @TRIANGLEINCL@ @CHACOINCL@ @SCOTCHINCL@ @SHAPELIBINCL@ @PYTHONINCL@ @PYTHON_NUMPYINCL@ @AMPIINCL@ @ADJOINTMPIINCL@ @MEDIPACKINCL@ @CODIPACKINCL@ @PROJINCL@1 AM_CPPFLAGS = @NEOPZINCL@ @DAKOTAINCL@ @BOOSTINCL@ @PYTHONINCL@ @PYTHON_NUMPYINCL@ @PETSCINCL@ @MPIINCL@ @SPOOLESINCL@ @PARMETISINCL@ @METISINCL@ @TRIANGLEINCL@ @CHACOINCL@ @SHAPELIBINCL@ @AMPIINCL@ @ADJOINTMPIINCL@ @MEDIPACKINCL@ @CODIPACKINCL@ @PROJINCL@ 2 2 AUTOMAKE_OPTIONS = subdir-objects 3 3 … … 8 8 9 9 #python io{{{ 10 if !WINDOWS 10 11 lib_LTLIBRARIES = libISSMPython.la 12 else 13 noinst_LTLIBRARIES = libISSMPython.la 14 lib_LTLIBRARIES = 15 endif 11 16 12 17 io_sources = \ … … 15 20 ./io/WritePythonData.cpp 16 21 17 ALLCXXFLAGS= -fPIC -D_WRAPPERS_ $(CXXFLAGS) $(CXXOPTFLAGS) 22 ALL_CXXFLAGS= -fPIC -D_WRAPPERS_ 23 24 if MSYS2 25 ALL_CXXFLAGS += -D_DO_NOT_LOAD_GLOBALS_ # Cannot have undefined symbols under MSYS2 26 ALL_CXXFLAGS += -D_USE_MATH_DEFINES # Need to open fence to math.h definitions when --std=c++ is used (which is the default) 27 endif 28 29 ALL_CXXFLAGS += $(CXXOPTFLAGS) $(CXXFLAGS) 18 30 19 31 libISSMPython_la_SOURCES = $(io_sources) … … 21 33 #}}} 22 34 #api io{{{ 35 if !WINDOWS 23 36 lib_LTLIBRARIES += libISSMApi.la 24 api_sources = ./io/ApiPrintf.cpp 37 else 38 noinst_LTLIBRARIES += libISSMApi.la 39 endif 40 41 if !MSYS2 42 api_sources= ./io/ApiPrintf.cpp 25 43 26 44 libISSMApi_la_SOURCES = $(api_sources) 27 45 libISSMApi_la_CXXFLAGS= $(ALLCXXFLAGS) 46 endif 28 47 #}}} 29 48 #Wrappers {{{ … … 45 64 MeshProfileIntersection_python.la \ 46 65 NodeConnectivity_python.la \ 47 Triangle_python.la \48 ProcessRifts_python.la66 ProcessRifts_python.la \ 67 Triangle_python.la 49 68 50 69 if CHACO … … 52 71 endif 53 72 #}}} 54 # Flags and libraries {{{73 # Dependencies {{{ 55 74 deps = $(MATHLIB) ${PYTHONLIB} 56 75 57 # Triangle library76 # Triangle 58 77 AM_CXXFLAGS = -DTRILIBRARY -DANSI_DECLARATORS -DNO_TIMER -D_WRAPPERS_ 59 78 60 #Python part 61 AM_LDFLAGS = -module $(PYTHONLINK) -shrext ${EXEEXT} --export-dynamic -rdynamic -no-undefined 79 # Python 80 AM_LDFLAGS = -module $(PYTHONLINK) -shrext ${EXEEXT} -no-undefined 81 AM_CXXFLAGS += -D_HAVE_PYTHON_MODULES_ 82 83 if PYTHON3 84 AM_CXXFLAGS += -DNPY_NO_DEPRECATED_API 85 endif 86 87 if !MSYS2 88 AM_LDFLAGS += --export-dynamic -rdynamic 89 endif 62 90 63 91 if !VERSION … … 80 108 endif 81 109 110 AM_CXXFLAGS += -fPIC -D_WRAPPERS_ 111 112 # Warning suppression 82 113 AM_LDFLAGS += --no-warnings 83 AM_CXXFLAGS += -D_HAVE_PYTHON_MODULES_ -fPIC 84 85 if PYTHON3 86 AM_CXXFLAGS += -DNPY_NO_DEPRECATED_API 87 endif 88 89 deps += ./libISSMPython.la ../../c/libISSMModules.la ../../c/libISSMCore.la ./libISSMApi.la 114 115 deps += ./libISSMPython.la ../../c/libISSMModules.la ../../c/libISSMCore.la 116 117 if !MSYS2 118 deps += ./libISSMApi.la 119 endif 90 120 91 121 if ADOLC … … 97 127 endif 98 128 99 # Optimization flags:129 # Optimization flags 100 130 AM_CXXFLAGS += $(CXXOPTFLAGS) 101 131 #}}} 102 132 # Module sources and dependencies {{{ 103 libISSMPython_la_LIBADD = ./../../c/libISSMCore.la ./../../c/libISSMModules.la $(PETSCLIB) $(HDF5LIB) $(MPILIB) $(NEOPZLIB) $(MKLLIB) $(GSLLIB) $(MATHLIB) 133 if !WINDOWS 134 libISSMPython_la_LIBADD = ./../../c/libISSMCore.la ./../../c/libISSMModules.la $(PETSCLIB) $(MUMPSLIB) $(SCALAPACKLIB) $(BLASLAPACKLIB) $(PARMETISLIB) $(METISLIB) $(HDF5LIB) $(MPILIB) $(NEOPZLIB) $(MKLLIB) $(GSLLIB) $(PROJLIB) $(MATHLIB) 135 endif 136 137 if VERSION 138 libISSMPython_la_LDFLAGS = 139 libISSMApi_la_LDFLAGS = 140 else 141 libISSMPython_la_LDFLAGS = -avoid-version 142 libISSMApi_la_LDFLAGS = -avoid-version 143 endif 104 144 105 145 if STANDALONE_LIBRARIES 106 146 libISSMPython_la_LDFLAGS = -static 107 147 libISSMApi_la_LDFLAGS = -static 108 deps += $(DAKOTALIB) $(PETSCLIB) $(MUMPSLIB) $(SCALAPACKLIB) $(BLASLAPACKLIB) $(PARMETISLIB) $(METISLIB) $(HDF5LIB) $(TAOLIB) $(NEOPZLIB) $(M1QN3LIB) $(SEMICLIB) $(PLAPACKLIB) $(SUPERLULIB) $(SPOOLESLIB) $(TRIANGLELIB) $(BLACSLIB) $(HYPRELIB) $(SPAILIB) $(PROMETHEUSLIB) $(PASTIXLIB) $(MLLIB) $(CHACOLIB) $(SCOTCHLIB) $(MKLLIB) $(MPILIB) $(MATHLIB) $(GRAPHICSLIB) $(MULTITHREADINGLIB) $(GSLLIB) $(ADOLCLIB) $(AMPILIB) $(METEOIOLIB) $(SNOWPACKLIB) $(OSLIBS) 109 endif 110 111 libISSMApi_la_LIBADD = $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(MATHLIB) 148 deps += $(DAKOTALIB) $(PETSCLIB) $(MUMPSLIB) $(SCALAPACKLIB) $(BLASLAPACKLIB) $(PARMETISLIB) $(METISLIB) $(HDF5LIB) $(TAOLIB) $(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) 149 endif 150 151 if !WINDOWS 152 libISSMApi_la_LIBADD = $(PETSCLIB) $(MUMPSLIB) $(SCALAPACKLIB) $(BLASLAPACKLIB) $(PARMETISLIB) $(METISLIB) $(HDF5LIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(PROJLIB) $(MATHLIB) 153 endif 112 154 113 155 BamgConvertMesh_python_la_SOURCES = ../BamgConvertMesh/BamgConvertMesh.cpp 114 BamgConvertMesh_python_la_CXXFLAGS = ${AM_CXXFLAGS} 115 BamgConvertMesh_python_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) 156 BamgConvertMesh_python_la_LIBADD = ${deps} 116 157 117 158 BamgMesher_python_la_SOURCES = ../BamgMesher/BamgMesher.cpp 118 BamgMesher_python_la_CXXFLAGS = ${AM_CXXFLAGS} 119 BamgMesher_python_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) 159 BamgMesher_python_la_LIBADD = ${deps} 120 160 121 161 BamgTriangulate_python_la_SOURCES = ../BamgTriangulate/BamgTriangulate.cpp 122 BamgTriangulate_python_la_CXXFLAGS = ${AM_CXXFLAGS} 123 BamgTriangulate_python_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) 162 BamgTriangulate_python_la_LIBADD = ${deps} 124 163 125 164 if CHACO 126 165 Chaco_python_la_SOURCES = ../Chaco/Chaco.cpp 127 Chaco_python_la_CXXFLAGS = ${AM_CXXFLAGS} 128 Chaco_python_la_LIBADD = ${deps} $(CHACOLIB) $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) 166 Chaco_python_la_LIBADD = ${deps} $(CHACOLIB) 129 167 endif 130 168 131 169 ContourToMesh_python_la_SOURCES = ../ContourToMesh/ContourToMesh.cpp 132 ContourToMesh_python_la_CXXFLAGS = ${AM_CXXFLAGS} 133 ContourToMesh_python_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(MULTITHREADINGLIB) $(NEOPZLIB) $(GSLLIB) 170 ContourToMesh_python_la_LIBADD = ${deps} 134 171 135 172 ContourToNodes_python_la_SOURCES = ../ContourToNodes/ContourToNodes.cpp 136 ContourToNodes_python_la_CXXFLAGS = ${AM_CXXFLAGS} 137 ContourToNodes_python_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) 173 ContourToNodes_python_la_LIBADD = ${deps} 138 174 139 175 ElementConnectivity_python_la_SOURCES = ../ElementConnectivity/ElementConnectivity.cpp 140 ElementConnectivity_python_la_CXXFLAGS = ${AM_CXXFLAGS} 141 ElementConnectivity_python_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) 176 ElementConnectivity_python_la_LIBADD = ${deps} 142 177 143 178 ExpToLevelSet_python_la_SOURCES = ../ExpToLevelSet/ExpToLevelSet.cpp 144 ExpToLevelSet_python_la_CXXFLAGS = ${AM_CXXFLAGS} 145 ExpToLevelSet_python_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(NEOPZLIB) 179 ExpToLevelSet_python_la_LIBADD = ${deps} 180 181 InterpFromGridToMesh_python_la_SOURCES = ../InterpFromGridToMesh/InterpFromGridToMesh.cpp 182 InterpFromGridToMesh_python_la_LIBADD = ${deps} 146 183 147 184 InterpFromMesh2d_python_la_SOURCES = ../InterpFromMesh2d/InterpFromMesh2d.cpp 148 InterpFromMesh2d_python_la_CXXFLAGS = ${AM_CXXFLAGS} 149 InterpFromMesh2d_python_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(MULTITHREADINGLIB) $(NEOPZLIB) $(GSLLIB) 150 151 InterpFromGridToMesh_python_la_SOURCES = ../InterpFromGridToMesh/InterpFromGridToMesh.cpp 152 InterpFromGridToMesh_python_la_CXXFLAGS = ${AM_CXXFLAGS} 153 InterpFromGridToMesh_python_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(MULTITHREADINGLIB) $(NEOPZLIB) $(GSLLIB) 185 InterpFromMesh2d_python_la_LIBADD = ${deps} 154 186 155 187 InterpFromMeshToGrid_python_la_SOURCES = ../InterpFromMeshToGrid/InterpFromMeshToGrid.cpp 156 InterpFromMeshToGrid_python_la_CXXFLAGS = ${AM_CXXFLAGS} 157 InterpFromMeshToGrid_python_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(MULTITHREADINGLIB) $(NEOPZLIB) $(GSLLIB) 188 InterpFromMeshToGrid_python_la_LIBADD = ${deps} 158 189 159 190 InterpFromMeshToMesh2d_python_la_SOURCES = ../InterpFromMeshToMesh2d/InterpFromMeshToMesh2d.cpp 160 InterpFromMeshToMesh2d_python_la_CXXFLAGS = ${AM_CXXFLAGS} 161 InterpFromMeshToMesh2d_python_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(MULTITHREADINGLIB) $(GSLLIB) 191 InterpFromMeshToMesh2d_python_la_LIBADD = ${deps} 162 192 163 193 InterpFromMeshToMesh3d_python_la_SOURCES = ../InterpFromMeshToMesh3d/InterpFromMeshToMesh3d.cpp 164 InterpFromMeshToMesh3d_python_la_CXXFLAGS = ${AM_CXXFLAGS} 165 InterpFromMeshToMesh3d_python_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(MULTITHREADINGLIB) $(GSLLIB) 194 InterpFromMeshToMesh3d_python_la_LIBADD = ${deps} 166 195 167 196 IssmConfig_python_la_SOURCES = ../IssmConfig/IssmConfig.cpp 168 IssmConfig_python_la_CXXFLAGS = ${AM_CXXFLAGS} 169 IssmConfig_python_la_LIBADD = ${deps} $(DAKOTALIB) $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) 197 IssmConfig_python_la_LIBADD = ${deps} 170 198 171 199 MeshPartition_python_la_SOURCES = ../MeshPartition/MeshPartition.cpp 172 MeshPartition_python_la_CXXFLAGS = ${AM_CXXFLAGS} 173 MeshPartition_python_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(METISLIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) 200 MeshPartition_python_la_LIBADD = ${deps} 174 201 175 202 MeshProfileIntersection_python_la_SOURCES = ../MeshProfileIntersection/MeshProfileIntersection.cpp 176 MeshProfileIntersection_python_la_CXXFLAGS = ${AM_CXXFLAGS} 177 MeshProfileIntersection_python_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) 203 MeshProfileIntersection_python_la_LIBADD = ${deps} 178 204 179 205 NodeConnectivity_python_la_SOURCES = ../NodeConnectivity/NodeConnectivity.cpp 180 NodeConnectivity_python_la_CXXFLAGS = ${AM_CXXFLAGS} 181 NodeConnectivity_python_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) 206 NodeConnectivity_python_la_LIBADD = ${deps} 182 207 183 208 Triangle_python_la_SOURCES = ../Triangle/Triangle.cpp 184 Triangle_python_la_CXXFLAGS = ${AM_CXXFLAGS} 185 Triangle_python_la_LIBADD = ${deps} $(TRIANGLELIB) $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) 209 Triangle_python_la_LIBADD = ${deps} $(TRIANGLELIB) 186 210 187 211 ProcessRifts_python_la_SOURCES = ../ProcessRifts/ProcessRifts.cpp 188 ProcessRifts_python_la_CXXFLAGS = ${AM_CXXFLAGS} 189 ProcessRifts_python_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) 190 #}}} 212 ProcessRifts_python_la_LIBADD = ${deps} 213 #}}}
Note:
See TracChangeset
for help on using the changeset viewer.