[13749] | 1 | AM_CPPFLAGS = @DAKOTAINCL@ @PETSCINCL@ @MPIINCL@ @SPOOLESINCL@ @METISINCL@ @TRIANGLEINCL@ @CHACOINCL@ @SCOTCHINCL@ @SHAPELIBINCL@ @PYTHONINCL@ @PYTHON_NUMPYINCL@
|
---|
[13174] | 2 |
|
---|
[12031] | 3 | EXEEXT=$(PYTHONWRAPPEREXT)
|
---|
[13174] | 4 |
|
---|
[13749] | 5 | #python io{{{
|
---|
| 6 | lib_LIBRARIES = libISSMPython.a
|
---|
| 7 | if SHAREDLIBS
|
---|
| 8 | lib_LTLIBRARIES = libISSMPython.la
|
---|
| 9 | else
|
---|
[15396] | 10 | lib_LTLIBRARIES =
|
---|
[13749] | 11 | endif
|
---|
| 12 |
|
---|
| 13 | io_sources= ./include/pythonincludes.h\
|
---|
| 14 | ./io/pythonio.h\
|
---|
| 15 | ./io/WritePythonData.cpp\
|
---|
| 16 | ./io/CheckNumPythonArguments.cpp\
|
---|
| 17 | ./io/FetchPythonData.cpp
|
---|
| 18 |
|
---|
[13767] | 19 | ALLCXXFLAGS= -fPIC -D_GNU_SOURCE -fno-omit-frame-pointer -pthread -D_CPP_ -D_WRAPPERS_ $(CXXFLAGS) $(CXXOPTFLAGS)
|
---|
[13749] | 20 | libISSMPython_a_SOURCES = $(io_sources)
|
---|
| 21 | libISSMPython_a_CXXFLAGS= $(ALLCXXFLAGS)
|
---|
| 22 | if SHAREDLIBS
|
---|
| 23 | libISSMPython_la_SOURCES = $(io_sources)
|
---|
| 24 | endif
|
---|
| 25 | #}}}
|
---|
[15396] | 26 | #api io{{{
|
---|
| 27 | lib_LIBRARIES += libISSMApi.a
|
---|
| 28 | if SHAREDLIBS
|
---|
| 29 | lib_LTLIBRARIES += libISSMApi.la
|
---|
| 30 | else
|
---|
| 31 | lib_LTLIBRARIES +=
|
---|
| 32 | endif
|
---|
| 33 |
|
---|
| 34 | api_sources= ./io/ApiPrintf.cpp
|
---|
| 35 |
|
---|
| 36 | libISSMApi_a_SOURCES = $(api_sources)
|
---|
| 37 | libISSMApi_a_CXXFLAGS= $(ALLCXXFLAGS)
|
---|
| 38 | if SHAREDLIBS
|
---|
| 39 | libISSMApi_la_SOURCES = $(api_sources)
|
---|
| 40 | endif
|
---|
| 41 | #}}}
|
---|
[13652] | 42 | #Wrappers {{{
|
---|
| 43 | if WRAPPERS
|
---|
[13243] | 44 | lib_LTLIBRARIES = BamgConvertMesh.la\
|
---|
[13287] | 45 | BamgMesher.la\
|
---|
[13441] | 46 | ContourToMesh.la\
|
---|
[13330] | 47 | ContourToNodes.la\
|
---|
[13243] | 48 | ElementConnectivity.la\
|
---|
| 49 | EnumToString.la\
|
---|
| 50 | InterpFromMeshToMesh2d.la\
|
---|
[13923] | 51 | InterpFromGridToMesh.la\
|
---|
[13864] | 52 | MeshProfileIntersection.la\
|
---|
[13243] | 53 | NodeConnectivity.la\
|
---|
| 54 | StringToEnum.la\
|
---|
[13640] | 55 | TriMesh.la\
|
---|
| 56 | TriMeshProcessRifts.la
|
---|
[12031] | 57 | endif
|
---|
| 58 | #}}}
|
---|
[13243] | 59 | #Flags and libraries {{{
|
---|
[13743] | 60 | #if SHAREDLIBS
|
---|
[13831] | 61 | #deps = ../../c/libISSMCore.la ../../c/libISSMModules.la
|
---|
[13743] | 62 | #else
|
---|
[13831] | 63 | #deps = ../../c/libISSMCore.a ../../c/libISSMModules.a
|
---|
[13743] | 64 | #endif
|
---|
| 65 | #deps += $(MATHLIB) ${PYTHONLIB}
|
---|
| 66 | deps = $(MATHLIB) ${PYTHONLIB}
|
---|
[12031] | 67 |
|
---|
| 68 | #Triangle library
|
---|
[13906] | 69 | AM_CXXFLAGS = -DTRILIBRARY -DANSI_DECLARATORS -DNO_TIMER -D_WRAPPERS_
|
---|
[12031] | 70 |
|
---|
| 71 | #Python part
|
---|
[13174] | 72 | AM_LDFLAGS = $(PYTHONLINK) -shrext ${EXEEXT} -module
|
---|
| 73 | if VERSION
|
---|
| 74 | AM_LDFLAGS +=
|
---|
| 75 | else
|
---|
| 76 | AM_LDFLAGS += -avoid-version
|
---|
| 77 | endif
|
---|
| 78 | if SHAREDLIBS
|
---|
[13749] | 79 | deps += ./libISSMPython.la
|
---|
[13174] | 80 | else
|
---|
[13749] | 81 | deps += ./libISSMPython.a
|
---|
[13174] | 82 | AM_LDFLAGS += --no-warnings
|
---|
| 83 | endif
|
---|
| 84 |
|
---|
[13767] | 85 | AM_CXXFLAGS += -D_HAVE_PYTHON_MODULES_ -fPIC
|
---|
[12075] | 86 | if PYTHON3
|
---|
| 87 | AM_CXXFLAGS += -DNPY_NO_DEPRECATED_API
|
---|
| 88 | endif
|
---|
[12031] | 89 |
|
---|
[13743] | 90 | if SHAREDLIBS
|
---|
| 91 | deps +=
|
---|
| 92 | else
|
---|
[13831] | 93 | deps += ../../c/libISSMModules.a ../../c/libISSMCore.a
|
---|
[13906] | 94 | if ADOLC
|
---|
| 95 | deps += $(ADOLCLIB)
|
---|
| 96 | endif
|
---|
| 97 |
|
---|
[15396] | 98 | if SHAREDLIBS
|
---|
| 99 | deps += ./libISSMApi.la
|
---|
| 100 | else
|
---|
| 101 | deps += ./libISSMApi.a
|
---|
| 102 | endif
|
---|
| 103 |
|
---|
| 104 |
|
---|
| 105 |
|
---|
[13743] | 106 | endif
|
---|
| 107 |
|
---|
[12031] | 108 | #Optimization flags:
|
---|
| 109 | AM_CXXFLAGS += $(CXXOPTFLAGS)
|
---|
| 110 | #}}}
|
---|
[13243] | 111 | #Bin sources {{{
|
---|
| 112 | BamgConvertMesh_la_SOURCES = ../BamgConvertMesh/BamgConvertMesh.cpp\
|
---|
| 113 | ../BamgConvertMesh/BamgConvertMesh.h
|
---|
[15396] | 114 | BamgConvertMesh_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(GSLLIB)
|
---|
[13243] | 115 |
|
---|
[13287] | 116 | BamgMesher_la_SOURCES = ../BamgMesher/BamgMesher.cpp\
|
---|
| 117 | ../BamgMesher/BamgMesher.h
|
---|
[15396] | 118 | BamgMesher_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(GSLLIB)
|
---|
[13287] | 119 |
|
---|
[13441] | 120 | ContourToMesh_la_SOURCES = ../ContourToMesh/ContourToMesh.cpp\
|
---|
| 121 | ../ContourToMesh/ContourToMesh.h
|
---|
[15396] | 122 | ContourToMesh_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(GSLLIB)
|
---|
[13441] | 123 |
|
---|
[13330] | 124 | ContourToNodes_la_SOURCES = ../ContourToNodes/ContourToNodes.cpp\
|
---|
| 125 | ../ContourToNodes/ContourToNodes.h
|
---|
[15396] | 126 | ContourToNodes_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(GSLLIB)
|
---|
[13330] | 127 |
|
---|
[13174] | 128 | ElementConnectivity_la_SOURCES = ../ElementConnectivity/ElementConnectivity.cpp\
|
---|
[13243] | 129 | ../ElementConnectivity/ElementConnectivity.h
|
---|
[15396] | 130 | ElementConnectivity_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(GSLLIB)
|
---|
[12112] | 131 |
|
---|
[13174] | 132 | EnumToString_la_SOURCES = ../EnumToString/EnumToString.cpp\
|
---|
[13243] | 133 | ../EnumToString/EnumToString.h
|
---|
[15396] | 134 | EnumToString_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(GSLLIB)
|
---|
[13033] | 135 |
|
---|
[13174] | 136 | InterpFromMeshToMesh2d_la_SOURCES = ../InterpFromMeshToMesh2d/InterpFromMeshToMesh2d.cpp\
|
---|
[13243] | 137 | ../InterpFromMeshToMesh2d/InterpFromMeshToMesh2d.h
|
---|
[15396] | 138 | InterpFromMeshToMesh2d_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(MULTITHREADINGLIB) $(GSLLIB)
|
---|
[12118] | 139 |
|
---|
[13923] | 140 | InterpFromGridToMesh_la_SOURCES = ../InterpFromGridToMesh/InterpFromGridToMesh.cpp\
|
---|
| 141 | ../InterpFromGridToMesh/InterpFromGridToMesh.h
|
---|
[15396] | 142 | InterpFromGridToMesh_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(MULTITHREADINGLIB) $(GSLLIB)
|
---|
[13923] | 143 |
|
---|
[13864] | 144 | MeshProfileIntersection_la_SOURCES = ../MeshProfileIntersection/MeshProfileIntersection.cpp\
|
---|
| 145 | ../MeshProfileIntersection/MeshProfileIntersection.h
|
---|
[15396] | 146 | MeshProfileIntersection_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(GSLLIB)
|
---|
[13864] | 147 |
|
---|
[13174] | 148 | NodeConnectivity_la_SOURCES = ../NodeConnectivity/NodeConnectivity.cpp\
|
---|
[12112] | 149 | ../NodeConnectivity/NodeConnectivity.h
|
---|
[15396] | 150 | NodeConnectivity_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(GSLLIB)
|
---|
[12112] | 151 |
|
---|
[13174] | 152 | StringToEnum_la_SOURCES = ../StringToEnum/StringToEnum.cpp\
|
---|
[13243] | 153 | ../StringToEnum/StringToEnum.h
|
---|
[15396] | 154 | StringToEnum_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(GSLLIB)
|
---|
[13033] | 155 |
|
---|
[13174] | 156 | TriMesh_la_SOURCES = ../TriMesh/TriMesh.cpp\
|
---|
[13243] | 157 | ../TriMesh/TriMesh.h
|
---|
[15396] | 158 | TriMesh_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(TRIANGLELIB) $(GSLLIB)
|
---|
[13640] | 159 |
|
---|
| 160 | TriMeshProcessRifts_la_SOURCES = ../TriMeshProcessRifts/TriMeshProcessRifts.cpp\
|
---|
| 161 | ../TriMeshProcessRifts/TriMeshProcessRifts.h
|
---|
[15396] | 162 | TriMeshProcessRifts_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(GSLLIB)
|
---|
[12031] | 163 | #}}}
|
---|