source: issm/trunk/src/wrappers/python/Makefile.am@ 24313

Last change on this file since 24313 was 24313, checked in by Mathieu Morlighem, 5 years ago

merged trunk-jpl and trunk for revision 24310

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