1 | AM_CPPFLAGS = @DAKOTAINCL@ @PETSCINCL@ @MPIINCL@ @SPOOLESINCL@ @METISINCL@ @TRIANGLEINCL@ @CHACOINCL@ @SCOTCHINCL@ @SHAPELIBINCL@ @PYTHONINCL@ @PYTHON_NUMPYINCL@ @AMPIINCL@ @ADJOINTMPIINCL@ @MEDIPACKINCL@ @CODIPACKINCL@
|
---|
2 | AUTOMAKE_OPTIONS = subdir-objects
|
---|
3 |
|
---|
4 | EXEEXT=$(PYTHONWRAPPEREXT)
|
---|
5 |
|
---|
6 | #define prefix (from http://www.gnu.org/software/autoconf/manual/autoconf-2.67/html_node/Defining-Directories.html)
|
---|
7 | AM_CPPFLAGS+= -DISSM_PREFIX='"$(prefix)"'
|
---|
8 |
|
---|
9 | #python io{{{
|
---|
10 | lib_LTLIBRARIES = libISSMPython.la
|
---|
11 |
|
---|
12 | io_sources= ./io/WritePythonData.cpp\
|
---|
13 | ./io/CheckNumPythonArguments.cpp\
|
---|
14 | ./io/FetchPythonData.cpp
|
---|
15 |
|
---|
16 | ALLCXXFLAGS= -fPIC -D_WRAPPERS_ $(CXXFLAGS) $(CXXOPTFLAGS)
|
---|
17 | libISSMPython_la_SOURCES = $(io_sources)
|
---|
18 | libISSMPython_la_CXXFLAGS= $(ALLCXXFLAGS)
|
---|
19 | #}}}
|
---|
20 | #api io{{{
|
---|
21 | lib_LTLIBRARIES += libISSMApi.la
|
---|
22 |
|
---|
23 | api_sources= ./io/ApiPrintf.cpp
|
---|
24 |
|
---|
25 | libISSMApi_la_SOURCES = $(api_sources)
|
---|
26 | libISSMApi_la_CXXFLAGS= $(ALLCXXFLAGS)
|
---|
27 | #}}}
|
---|
28 | #Wrappers {{{
|
---|
29 | if WRAPPERS
|
---|
30 | lib_LTLIBRARIES += BamgConvertMesh_python.la\
|
---|
31 | BamgMesher_python.la\
|
---|
32 | BamgTriangulate_python.la\
|
---|
33 | ContourToMesh_python.la\
|
---|
34 | ContourToNodes_python.la\
|
---|
35 | ElementConnectivity_python.la\
|
---|
36 | ExpToLevelSet_python.la\
|
---|
37 | InterpFromMeshToMesh2d_python.la\
|
---|
38 | InterpFromMeshToMesh3d_python.la\
|
---|
39 | InterpFromGridToMesh_python.la\
|
---|
40 | InterpFromMeshToGrid_python.la\
|
---|
41 | IssmConfig_python.la\
|
---|
42 | MeshPartition_python.la\
|
---|
43 | MeshProfileIntersection_python.la\
|
---|
44 | NodeConnectivity_python.la\
|
---|
45 | Triangle_python.la\
|
---|
46 | ProcessRifts_python.la
|
---|
47 |
|
---|
48 | if CHACO
|
---|
49 | lib_LTLIBRARIES += Chaco_python.la
|
---|
50 | endif
|
---|
51 | endif
|
---|
52 | #}}}
|
---|
53 | #Flags and libraries {{{
|
---|
54 | deps = $(MATHLIB) ${PYTHONLIB}
|
---|
55 |
|
---|
56 | #Triangle library
|
---|
57 | AM_CXXFLAGS = -DTRILIBRARY -DANSI_DECLARATORS -DNO_TIMER -D_WRAPPERS_
|
---|
58 |
|
---|
59 | #Python part
|
---|
60 | AM_LDFLAGS = $(PYTHONLINK) -shrext ${EXEEXT} -module
|
---|
61 | if VERSION
|
---|
62 | AM_LDFLAGS +=
|
---|
63 | else
|
---|
64 | AM_LDFLAGS += -avoid-version
|
---|
65 | endif
|
---|
66 |
|
---|
67 | if STANDALONE_MODULES
|
---|
68 | AM_LDFLAGS += -Wl,-static
|
---|
69 | endif
|
---|
70 |
|
---|
71 | deps += ./libISSMPython.la
|
---|
72 | AM_LDFLAGS += --no-warnings
|
---|
73 |
|
---|
74 | AM_CXXFLAGS += -D_HAVE_PYTHON_MODULES_ -fPIC
|
---|
75 | if PYTHON3
|
---|
76 | AM_CXXFLAGS += -DNPY_NO_DEPRECATED_API
|
---|
77 | endif
|
---|
78 |
|
---|
79 | deps += ../../c/libISSMModules.la ../../c/libISSMCore.la
|
---|
80 | if ADOLC
|
---|
81 | deps += $(ADOLCLIB)
|
---|
82 | endif
|
---|
83 |
|
---|
84 | deps += ./libISSMApi.la
|
---|
85 |
|
---|
86 | if STANDALONE_LIBRARIES
|
---|
87 | libISSMPython_la_LDFLAGS = -static
|
---|
88 | endif
|
---|
89 | if STANDALONE_LIBRARIES
|
---|
90 | libISSMApi_la_LDFLAGS = -static
|
---|
91 | endif
|
---|
92 |
|
---|
93 | #Optimization flags:
|
---|
94 | AM_CXXFLAGS += $(CXXOPTFLAGS)
|
---|
95 | #}}}
|
---|
96 | #Bin sources {{{
|
---|
97 | BamgConvertMesh_python_la_SOURCES = ../BamgConvertMesh/BamgConvertMesh.cpp
|
---|
98 | BamgConvertMesh_python_la_CXXFLAGS = ${AM_CXXFLAGS}
|
---|
99 | BamgConvertMesh_python_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(GSLLIB) $(PROJ4LIB)
|
---|
100 |
|
---|
101 | BamgMesher_python_la_SOURCES = ../BamgMesher/BamgMesher.cpp
|
---|
102 | BamgMesher_python_la_CXXFLAGS = ${AM_CXXFLAGS}
|
---|
103 | BamgMesher_python_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(GSLLIB) $(PROJ4LIB)
|
---|
104 |
|
---|
105 | BamgTriangulate_python_la_SOURCES = ../BamgTriangulate/BamgTriangulate.cpp
|
---|
106 | BamgTriangulate_python_la_CXXFLAGS = ${AM_CXXFLAGS}
|
---|
107 | BamgTriangulate_python_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(GSLLIB) $(PROJ4LIB)
|
---|
108 |
|
---|
109 | if CHACO
|
---|
110 | Chaco_python_la_SOURCES = ../Chaco/Chaco.cpp
|
---|
111 | Chaco_python_la_CXXFLAGS = ${AM_CXXFLAGS}
|
---|
112 | Chaco_python_la_LIBADD = ${deps} $(MPILIB) $(CHACOLIB) $(PETSCLIB) $(GSLLIB) $(PROJ4LIB)
|
---|
113 | endif
|
---|
114 |
|
---|
115 | ContourToMesh_python_la_SOURCES = ../ContourToMesh/ContourToMesh.cpp
|
---|
116 | ContourToMesh_python_la_CXXFLAGS = ${AM_CXXFLAGS}
|
---|
117 | ContourToMesh_python_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(GSLLIB) $(PROJ4LIB)
|
---|
118 |
|
---|
119 | ContourToNodes_python_la_SOURCES = ../ContourToNodes/ContourToNodes.cpp
|
---|
120 | ContourToNodes_python_la_CXXFLAGS = ${AM_CXXFLAGS}
|
---|
121 | ContourToNodes_python_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(GSLLIB) $(PROJ4LIB)
|
---|
122 |
|
---|
123 | ElementConnectivity_python_la_SOURCES = ../ElementConnectivity/ElementConnectivity.cpp
|
---|
124 | ElementConnectivity_python_la_CXXFLAGS = ${AM_CXXFLAGS}
|
---|
125 | ElementConnectivity_python_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(GSLLIB) $(PROJ4LIB)
|
---|
126 |
|
---|
127 | ExpToLevelSet_python_la_SOURCES = ../ExpToLevelSet/ExpToLevelSet.cpp
|
---|
128 | ExpToLevelSet_python_la_CXXFLAGS = ${AM_CXXFLAGS}
|
---|
129 | ExpToLevelSet_python_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(GSLLIB) $(PROJ4LIB)
|
---|
130 |
|
---|
131 |
|
---|
132 | InterpFromMeshToMesh2d_python_la_SOURCES = ../InterpFromMeshToMesh2d/InterpFromMeshToMesh2d.cpp
|
---|
133 | InterpFromMeshToMesh2d_python_la_CXXFLAGS = ${AM_CXXFLAGS}
|
---|
134 | InterpFromMeshToMesh2d_python_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(MULTITHREADINGLIB) $(GSLLIB) $(PROJ4LIB)
|
---|
135 |
|
---|
136 | InterpFromMeshToMesh3d_python_la_SOURCES = ../InterpFromMeshToMesh3d/InterpFromMeshToMesh3d.cpp
|
---|
137 | InterpFromMeshToMesh3d_python_la_CXXFLAGS = ${AM_CXXFLAGS}
|
---|
138 | InterpFromMeshToMesh3d_python_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(MULTITHREADINGLIB) $(GSLLIB) $(PROJ4LIB)
|
---|
139 |
|
---|
140 | InterpFromGridToMesh_python_la_SOURCES = ../InterpFromGridToMesh/InterpFromGridToMesh.cpp
|
---|
141 | InterpFromGridToMesh_python_la_CXXFLAGS = ${AM_CXXFLAGS}
|
---|
142 | InterpFromGridToMesh_python_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(MULTITHREADINGLIB) $(GSLLIB) $(PROJ4LIB)
|
---|
143 |
|
---|
144 | InterpFromMeshToGrid_python_la_SOURCES = ../InterpFromMeshToGrid/InterpFromMeshToGrid.cpp
|
---|
145 | InterpFromMeshToGrid_python_la_CXXFLAGS = ${AM_CXXFLAGS}
|
---|
146 | InterpFromMeshToGrid_python_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(MULTITHREADINGLIB) $(GSLLIB) $(PROJ4LIB)
|
---|
147 |
|
---|
148 | IssmConfig_python_la_SOURCES = ../IssmConfig/IssmConfig.cpp
|
---|
149 | IssmConfig_python_la_CXXFLAGS = ${AM_CXXFLAGS}
|
---|
150 | IssmConfig_python_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB)
|
---|
151 |
|
---|
152 | MeshPartition_python_la_SOURCES = ../MeshPartition/MeshPartition.cpp
|
---|
153 | MeshPartition_python_la_CXXFLAGS = ${AM_CXXFLAGS}
|
---|
154 | MeshPartition_python_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(GSLLIB) $(PROJ4LIB)
|
---|
155 |
|
---|
156 | MeshProfileIntersection_python_la_SOURCES = ../MeshProfileIntersection/MeshProfileIntersection.cpp
|
---|
157 | MeshProfileIntersection_python_la_CXXFLAGS = ${AM_CXXFLAGS}
|
---|
158 | MeshProfileIntersection_python_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(GSLLIB) $(PROJ4LIB)
|
---|
159 |
|
---|
160 | NodeConnectivity_python_la_SOURCES = ../NodeConnectivity/NodeConnectivity.cpp
|
---|
161 | NodeConnectivity_python_la_CXXFLAGS = ${AM_CXXFLAGS}
|
---|
162 | NodeConnectivity_python_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(GSLLIB) $(PROJ4LIB)
|
---|
163 |
|
---|
164 | Triangle_python_la_SOURCES = ../Triangle/Triangle.cpp
|
---|
165 | Triangle_python_la_CXXFLAGS = ${AM_CXXFLAGS}
|
---|
166 | Triangle_python_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(TRIANGLELIB) $(GSLLIB) $(PROJ4LIB)
|
---|
167 |
|
---|
168 | ProcessRifts_python_la_SOURCES = ../ProcessRifts/ProcessRifts.cpp
|
---|
169 | ProcessRifts_python_la_CXXFLAGS = ${AM_CXXFLAGS}
|
---|
170 | ProcessRifts_python_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(GSLLIB) $(PROJ4LIB)
|
---|
171 | #}}}
|
---|