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