[26744] | 1 | AM_CPPFLAGS = @DAKOTAINCL@ @PETSCINCL@ @MPIINCL@ @SPOOLESINCL@ @PARMETISINCL@ @METISINCL@ @TRIANGLEINCL@ @CHACOINCL@ @SCOTCHINCL@ @SHAPELIBINCL@ @PYTHONINCL@ @PYTHON_NUMPYINCL@ @AMPIINCL@ @ADJOINTMPIINCL@ @MEDIPACKINCL@ @CODIPACKINCL@ @PROJINCL@
|
---|
[21341] | 2 | AUTOMAKE_OPTIONS = subdir-objects
|
---|
[13174] | 3 |
|
---|
[12031] | 4 | EXEEXT=$(PYTHONWRAPPEREXT)
|
---|
[13174] | 5 |
|
---|
[16137] | 6 | #define prefix (from http://www.gnu.org/software/autoconf/manual/autoconf-2.67/html_node/Defining-Directories.html)
|
---|
[24686] | 7 | AM_CPPFLAGS += -DISSM_PREFIX='"$(prefix)"'
|
---|
[16137] | 8 |
|
---|
[13749] | 9 | #python io{{{
|
---|
| 10 | lib_LTLIBRARIES = libISSMPython.la
|
---|
| 11 |
|
---|
[24686] | 12 | io_sources = \
|
---|
| 13 | ./io/CheckNumPythonArguments.cpp \
|
---|
| 14 | ./io/FetchPythonData.cpp \
|
---|
| 15 | ./io/WritePythonData.cpp
|
---|
[13749] | 16 |
|
---|
[24686] | 17 | ALLCXXFLAGS= -fPIC -D_WRAPPERS_ $(CXXFLAGS) $(CXXOPTFLAGS)
|
---|
| 18 |
|
---|
[13749] | 19 | libISSMPython_la_SOURCES = $(io_sources)
|
---|
[19105] | 20 | libISSMPython_la_CXXFLAGS= $(ALLCXXFLAGS)
|
---|
[13749] | 21 | #}}}
|
---|
[15396] | 22 | #api io{{{
|
---|
| 23 | lib_LTLIBRARIES += libISSMApi.la
|
---|
[24686] | 24 | api_sources = ./io/ApiPrintf.cpp
|
---|
[15396] | 25 |
|
---|
| 26 | libISSMApi_la_SOURCES = $(api_sources)
|
---|
[19105] | 27 | libISSMApi_la_CXXFLAGS= $(ALLCXXFLAGS)
|
---|
[15396] | 28 | #}}}
|
---|
[13652] | 29 | #Wrappers {{{
|
---|
[24686] | 30 | lib_LTLIBRARIES += \
|
---|
| 31 | BamgConvertMesh_python.la \
|
---|
| 32 | BamgMesher_python.la \
|
---|
| 33 | BamgTriangulate_python.la \
|
---|
| 34 | ContourToMesh_python.la \
|
---|
| 35 | ContourToNodes_python.la \
|
---|
| 36 | ElementConnectivity_python.la \
|
---|
| 37 | ExpToLevelSet_python.la \
|
---|
[25836] | 38 | InterpFromGridToMesh_python.la \
|
---|
| 39 | InterpFromMesh2d_python.la \
|
---|
| 40 | InterpFromMeshToGrid_python.la \
|
---|
[24686] | 41 | InterpFromMeshToMesh2d_python.la \
|
---|
| 42 | InterpFromMeshToMesh3d_python.la \
|
---|
| 43 | IssmConfig_python.la \
|
---|
| 44 | MeshPartition_python.la \
|
---|
| 45 | MeshProfileIntersection_python.la \
|
---|
| 46 | NodeConnectivity_python.la \
|
---|
| 47 | Triangle_python.la \
|
---|
| 48 | ProcessRifts_python.la
|
---|
[22758] | 49 |
|
---|
| 50 | if CHACO
|
---|
| 51 | lib_LTLIBRARIES += Chaco_python.la
|
---|
| 52 | endif
|
---|
[12031] | 53 | #}}}
|
---|
[13243] | 54 | #Flags and libraries {{{
|
---|
[24686] | 55 | deps = $(MATHLIB) ${PYTHONLIB}
|
---|
[12031] | 56 |
|
---|
| 57 | #Triangle library
|
---|
[24686] | 58 | AM_CXXFLAGS = -DTRILIBRARY -DANSI_DECLARATORS -DNO_TIMER -D_WRAPPERS_
|
---|
[12031] | 59 |
|
---|
| 60 | #Python part
|
---|
[25836] | 61 | AM_LDFLAGS = -module $(PYTHONLINK) -shrext ${EXEEXT} --export-dynamic -rdynamic -no-undefined
|
---|
[24686] | 62 |
|
---|
| 63 | if !VERSION
|
---|
[13174] | 64 | AM_LDFLAGS += -avoid-version
|
---|
| 65 | endif
|
---|
[19105] | 66 |
|
---|
[24686] | 67 | # NOTE:
|
---|
| 68 | # - On Linux, We probably do not need the -static flag as long as we only
|
---|
| 69 | # generate static libraries for external packages. Dynamic system libraries
|
---|
| 70 | # will be linked to, whether we like it or not, if no static version is
|
---|
| 71 | # available.
|
---|
| 72 | # - On macOS, static linking of binaries is not supported.
|
---|
| 73 | #
|
---|
[19105] | 74 | if STANDALONE_MODULES
|
---|
[24686] | 75 | if MAC
|
---|
| 76 | AM_LDFLAGS += -Wl,-rpath,'@rpath'
|
---|
| 77 | else
|
---|
| 78 | AM_LDFLAGS += -Wl,-static -Wl,--disable-new-dtags -Wl,-rpath,'$$ORIGIN'
|
---|
[19105] | 79 | endif
|
---|
[24686] | 80 | endif
|
---|
[19105] | 81 |
|
---|
[24686] | 82 | AM_LDFLAGS += --no-warnings
|
---|
| 83 | AM_CXXFLAGS += -D_HAVE_PYTHON_MODULES_ -fPIC
|
---|
[13174] | 84 |
|
---|
[12075] | 85 | if PYTHON3
|
---|
[24686] | 86 | AM_CXXFLAGS += -DNPY_NO_DEPRECATED_API
|
---|
[12075] | 87 | endif
|
---|
[12031] | 88 |
|
---|
[24686] | 89 | deps += ./libISSMPython.la ../../c/libISSMModules.la ../../c/libISSMCore.la ./libISSMApi.la
|
---|
| 90 |
|
---|
[13906] | 91 | if ADOLC
|
---|
| 92 | deps += $(ADOLCLIB)
|
---|
| 93 | endif
|
---|
| 94 |
|
---|
[24686] | 95 | if FORTRAN
|
---|
| 96 | deps += $(FLIBS) $(FORTRANLIB)
|
---|
| 97 | endif
|
---|
[19105] | 98 |
|
---|
[24686] | 99 | #Optimization flags:
|
---|
| 100 | AM_CXXFLAGS += $(CXXOPTFLAGS)
|
---|
| 101 | #}}}
|
---|
| 102 | # Module sources and dependencies {{{
|
---|
[26744] | 103 | libISSMPython_la_LIBADD = ./../../c/libISSMCore.la ./../../c/libISSMModules.la $(PETSCLIB) $(HDF5LIB) $(MPILIB) $(NEOPZLIB) $(MKLLIB) $(GSLLIB) $(MATHLIB)
|
---|
[24686] | 104 |
|
---|
[19105] | 105 | if STANDALONE_LIBRARIES
|
---|
[24686] | 106 | libISSMPython_la_LDFLAGS = -static
|
---|
| 107 | libISSMApi_la_LDFLAGS = -static
|
---|
[26744] | 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)
|
---|
[15396] | 109 | endif
|
---|
| 110 |
|
---|
[26744] | 111 | libISSMApi_la_LIBADD = $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(MATHLIB)
|
---|
[24686] | 112 |
|
---|
[21341] | 113 | BamgConvertMesh_python_la_SOURCES = ../BamgConvertMesh/BamgConvertMesh.cpp
|
---|
| 114 | BamgConvertMesh_python_la_CXXFLAGS = ${AM_CXXFLAGS}
|
---|
[26744] | 115 | BamgConvertMesh_python_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB)
|
---|
[13243] | 116 |
|
---|
[21341] | 117 | BamgMesher_python_la_SOURCES = ../BamgMesher/BamgMesher.cpp
|
---|
| 118 | BamgMesher_python_la_CXXFLAGS = ${AM_CXXFLAGS}
|
---|
[26744] | 119 | BamgMesher_python_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB)
|
---|
[13287] | 120 |
|
---|
[21341] | 121 | BamgTriangulate_python_la_SOURCES = ../BamgTriangulate/BamgTriangulate.cpp
|
---|
| 122 | BamgTriangulate_python_la_CXXFLAGS = ${AM_CXXFLAGS}
|
---|
[26744] | 123 | BamgTriangulate_python_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB)
|
---|
[13441] | 124 |
|
---|
[22758] | 125 | if CHACO
|
---|
| 126 | Chaco_python_la_SOURCES = ../Chaco/Chaco.cpp
|
---|
| 127 | Chaco_python_la_CXXFLAGS = ${AM_CXXFLAGS}
|
---|
[26744] | 128 | Chaco_python_la_LIBADD = ${deps} $(CHACOLIB) $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB)
|
---|
[22758] | 129 | endif
|
---|
| 130 |
|
---|
[21341] | 131 | ContourToMesh_python_la_SOURCES = ../ContourToMesh/ContourToMesh.cpp
|
---|
| 132 | ContourToMesh_python_la_CXXFLAGS = ${AM_CXXFLAGS}
|
---|
[26744] | 133 | ContourToMesh_python_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(MULTITHREADINGLIB) $(NEOPZLIB) $(GSLLIB)
|
---|
[13330] | 134 |
|
---|
[21341] | 135 | ContourToNodes_python_la_SOURCES = ../ContourToNodes/ContourToNodes.cpp
|
---|
| 136 | ContourToNodes_python_la_CXXFLAGS = ${AM_CXXFLAGS}
|
---|
[26744] | 137 | ContourToNodes_python_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB)
|
---|
[12112] | 138 |
|
---|
[21341] | 139 | ElementConnectivity_python_la_SOURCES = ../ElementConnectivity/ElementConnectivity.cpp
|
---|
| 140 | ElementConnectivity_python_la_CXXFLAGS = ${AM_CXXFLAGS}
|
---|
[26744] | 141 | ElementConnectivity_python_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB)
|
---|
[13033] | 142 |
|
---|
[24313] | 143 | ExpToLevelSet_python_la_SOURCES = ../ExpToLevelSet/ExpToLevelSet.cpp
|
---|
| 144 | ExpToLevelSet_python_la_CXXFLAGS = ${AM_CXXFLAGS}
|
---|
[26744] | 145 | ExpToLevelSet_python_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(NEOPZLIB)
|
---|
[24313] | 146 |
|
---|
[25836] | 147 | InterpFromMesh2d_python_la_SOURCES = ../InterpFromMesh2d/InterpFromMesh2d.cpp
|
---|
| 148 | InterpFromMesh2d_python_la_CXXFLAGS = ${AM_CXXFLAGS}
|
---|
[26744] | 149 | InterpFromMesh2d_python_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(MULTITHREADINGLIB) $(NEOPZLIB) $(GSLLIB)
|
---|
[25836] | 150 |
|
---|
[24686] | 151 | InterpFromGridToMesh_python_la_SOURCES = ../InterpFromGridToMesh/InterpFromGridToMesh.cpp
|
---|
| 152 | InterpFromGridToMesh_python_la_CXXFLAGS = ${AM_CXXFLAGS}
|
---|
[26744] | 153 | InterpFromGridToMesh_python_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(MULTITHREADINGLIB) $(NEOPZLIB) $(GSLLIB)
|
---|
[24313] | 154 |
|
---|
[24686] | 155 | InterpFromMeshToGrid_python_la_SOURCES = ../InterpFromMeshToGrid/InterpFromMeshToGrid.cpp
|
---|
| 156 | InterpFromMeshToGrid_python_la_CXXFLAGS = ${AM_CXXFLAGS}
|
---|
[26744] | 157 | InterpFromMeshToGrid_python_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(MULTITHREADINGLIB) $(NEOPZLIB) $(GSLLIB)
|
---|
[24686] | 158 |
|
---|
[21341] | 159 | InterpFromMeshToMesh2d_python_la_SOURCES = ../InterpFromMeshToMesh2d/InterpFromMeshToMesh2d.cpp
|
---|
| 160 | InterpFromMeshToMesh2d_python_la_CXXFLAGS = ${AM_CXXFLAGS}
|
---|
[26744] | 161 | InterpFromMeshToMesh2d_python_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(MULTITHREADINGLIB) $(GSLLIB)
|
---|
[12118] | 162 |
|
---|
[21341] | 163 | InterpFromMeshToMesh3d_python_la_SOURCES = ../InterpFromMeshToMesh3d/InterpFromMeshToMesh3d.cpp
|
---|
| 164 | InterpFromMeshToMesh3d_python_la_CXXFLAGS = ${AM_CXXFLAGS}
|
---|
[26744] | 165 | InterpFromMeshToMesh3d_python_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(MULTITHREADINGLIB) $(GSLLIB)
|
---|
[17806] | 166 |
|
---|
[21341] | 167 | IssmConfig_python_la_SOURCES = ../IssmConfig/IssmConfig.cpp
|
---|
| 168 | IssmConfig_python_la_CXXFLAGS = ${AM_CXXFLAGS}
|
---|
[25836] | 169 | IssmConfig_python_la_LIBADD = ${deps} $(DAKOTALIB) $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB)
|
---|
[16137] | 170 |
|
---|
[22758] | 171 | MeshPartition_python_la_SOURCES = ../MeshPartition/MeshPartition.cpp
|
---|
| 172 | MeshPartition_python_la_CXXFLAGS = ${AM_CXXFLAGS}
|
---|
[26744] | 173 | MeshPartition_python_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(METISLIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB)
|
---|
[22758] | 174 |
|
---|
[21341] | 175 | MeshProfileIntersection_python_la_SOURCES = ../MeshProfileIntersection/MeshProfileIntersection.cpp
|
---|
| 176 | MeshProfileIntersection_python_la_CXXFLAGS = ${AM_CXXFLAGS}
|
---|
[26744] | 177 | MeshProfileIntersection_python_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB)
|
---|
[13864] | 178 |
|
---|
[21341] | 179 | NodeConnectivity_python_la_SOURCES = ../NodeConnectivity/NodeConnectivity.cpp
|
---|
| 180 | NodeConnectivity_python_la_CXXFLAGS = ${AM_CXXFLAGS}
|
---|
[26744] | 181 | NodeConnectivity_python_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB)
|
---|
[12112] | 182 |
|
---|
[22758] | 183 | Triangle_python_la_SOURCES = ../Triangle/Triangle.cpp
|
---|
| 184 | Triangle_python_la_CXXFLAGS = ${AM_CXXFLAGS}
|
---|
[26744] | 185 | Triangle_python_la_LIBADD = ${deps} $(TRIANGLELIB) $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB)
|
---|
[13033] | 186 |
|
---|
[22758] | 187 | ProcessRifts_python_la_SOURCES = ../ProcessRifts/ProcessRifts.cpp
|
---|
| 188 | ProcessRifts_python_la_CXXFLAGS = ${AM_CXXFLAGS}
|
---|
[26744] | 189 | ProcessRifts_python_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB)
|
---|
[12031] | 190 | #}}}
|
---|