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

Last change on this file since 17806 was 17806, checked in by Mathieu Morlighem, 11 years ago

merged trunk-jpl and trunk for revision 17804

File size: 5.7 KB
Line 
1AM_CPPFLAGS = @DAKOTAINCL@ @PETSCINCL@ @MPIINCL@ @SPOOLESINCL@ @METISINCL@ @TRIANGLEINCL@ @CHACOINCL@ @SCOTCHINCL@ @SHAPELIBINCL@ @PYTHONINCL@ @PYTHON_NUMPYINCL@ @AMPIINCL@
2#AUTOMAKE_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_LIBRARIES = libISSMPython.a
11if SHAREDLIBS
12lib_LTLIBRARIES = libISSMPython.la
13else
14lib_LTLIBRARIES =
15endif
16
17io_sources= ./include/pythonincludes.h\
18 ./io/pythonio.h\
19 ./io/WritePythonData.cpp\
20 ./io/CheckNumPythonArguments.cpp\
21 ./io/FetchPythonData.cpp
22
23ALLCXXFLAGS= -fPIC -D_GNU_SOURCE -fno-omit-frame-pointer -pthread -D_CPP_ -D_WRAPPERS_ $(CXXFLAGS) $(CXXOPTFLAGS)
24libISSMPython_a_SOURCES = $(io_sources)
25libISSMPython_a_CXXFLAGS= $(ALLCXXFLAGS)
26if SHAREDLIBS
27libISSMPython_la_SOURCES = $(io_sources)
28endif
29#}}}
30#api io{{{
31lib_LIBRARIES += libISSMApi.a
32if SHAREDLIBS
33lib_LTLIBRARIES += libISSMApi.la
34else
35lib_LTLIBRARIES +=
36endif
37
38api_sources= ./io/ApiPrintf.cpp
39
40libISSMApi_a_SOURCES = $(api_sources)
41libISSMApi_a_CXXFLAGS= $(ALLCXXFLAGS)
42if SHAREDLIBS
43libISSMApi_la_SOURCES = $(api_sources)
44endif
45#}}}
46#Wrappers {{{
47if WRAPPERS
48lib_LTLIBRARIES = BamgConvertMesh.la\
49 BamgMesher.la\
50 ContourToMesh.la\
51 ContourToNodes.la\
52 ElementConnectivity.la\
53 EnumToString.la\
54 InterpFromMeshToMesh2d.la\
55 InterpFromMeshToMesh3d.la\
56 InterpFromGridToMesh.la\
57 InterpFromMeshToGrid.la\
58 IssmConfig.la\
59 MeshProfileIntersection.la\
60 NodeConnectivity.la\
61 StringToEnum.la\
62 TriMesh.la\
63 TriMeshProcessRifts.la
64endif
65#}}}
66#Flags and libraries {{{
67#if SHAREDLIBS
68#deps = ../../c/libISSMCore.la ../../c/libISSMModules.la
69#else
70#deps = ../../c/libISSMCore.a ../../c/libISSMModules.a
71#endif
72#deps += $(MATHLIB) ${PYTHONLIB}
73deps = $(MATHLIB) ${PYTHONLIB}
74
75#Triangle library
76AM_CXXFLAGS = -DTRILIBRARY -DANSI_DECLARATORS -DNO_TIMER -D_WRAPPERS_
77
78#Python part
79AM_LDFLAGS = $(PYTHONLINK) -shrext ${EXEEXT} -module
80if VERSION
81AM_LDFLAGS +=
82else
83AM_LDFLAGS += -avoid-version
84endif
85if SHAREDLIBS
86deps += ./libISSMPython.la
87else
88deps += ./libISSMPython.a
89AM_LDFLAGS += --no-warnings
90endif
91
92AM_CXXFLAGS += -D_HAVE_PYTHON_MODULES_ -fPIC
93if PYTHON3
94AM_CXXFLAGS += -DNPY_NO_DEPRECATED_API
95endif
96
97if SHAREDLIBS
98deps +=
99else
100deps += ../../c/libISSMModules.a ../../c/libISSMCore.a
101if ADOLC
102deps += $(ADOLCLIB)
103endif
104
105if SHAREDLIBS
106deps += ./libISSMApi.la
107else
108deps += ./libISSMApi.a
109endif
110
111
112
113endif
114
115#Optimization flags:
116AM_CXXFLAGS += $(CXXOPTFLAGS)
117#}}}
118#Bin sources {{{
119BamgConvertMesh_la_SOURCES = ../BamgConvertMesh/BamgConvertMesh.cpp\
120 ../BamgConvertMesh/BamgConvertMesh.h
121BamgConvertMesh_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(GSLLIB)
122
123BamgMesher_la_SOURCES = ../BamgMesher/BamgMesher.cpp\
124 ../BamgMesher/BamgMesher.h
125BamgMesher_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(GSLLIB)
126
127ContourToMesh_la_SOURCES = ../ContourToMesh/ContourToMesh.cpp\
128 ../ContourToMesh/ContourToMesh.h
129ContourToMesh_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(GSLLIB)
130
131ContourToNodes_la_SOURCES = ../ContourToNodes/ContourToNodes.cpp\
132 ../ContourToNodes/ContourToNodes.h
133ContourToNodes_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(GSLLIB)
134
135ElementConnectivity_la_SOURCES = ../ElementConnectivity/ElementConnectivity.cpp\
136 ../ElementConnectivity/ElementConnectivity.h
137ElementConnectivity_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(GSLLIB)
138
139EnumToString_la_SOURCES = ../EnumToString/EnumToString.cpp\
140 ../EnumToString/EnumToString.h
141EnumToString_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(GSLLIB)
142
143InterpFromMeshToMesh2d_la_SOURCES = ../InterpFromMeshToMesh2d/InterpFromMeshToMesh2d.cpp\
144 ../InterpFromMeshToMesh2d/InterpFromMeshToMesh2d.h
145InterpFromMeshToMesh2d_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(MULTITHREADINGLIB) $(GSLLIB)
146
147InterpFromMeshToMesh3d_la_SOURCES = ../InterpFromMeshToMesh3d/InterpFromMeshToMesh3d.cpp\
148 ../InterpFromMeshToMesh3d/InterpFromMeshToMesh3d.h
149InterpFromMeshToMesh3d_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(MULTITHREADINGLIB) $(GSLLIB)
150
151InterpFromGridToMesh_la_SOURCES = ../InterpFromGridToMesh/InterpFromGridToMesh.cpp\
152 ../InterpFromGridToMesh/InterpFromGridToMesh.h
153InterpFromGridToMesh_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(MULTITHREADINGLIB) $(GSLLIB)
154
155InterpFromMeshToGrid_la_SOURCES = ../InterpFromMeshToGrid/InterpFromMeshToGrid.cpp\
156 ../InterpFromMeshToGrid/InterpFromMeshToGrid.h
157InterpFromMeshToGrid_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(MULTITHREADINGLIB) $(GSLLIB)
158
159IssmConfig_la_SOURCES = ../IssmConfig/IssmConfig.cpp\
160 ../IssmConfig/IssmConfig.h
161IssmConfig_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB)
162
163MeshProfileIntersection_la_SOURCES = ../MeshProfileIntersection/MeshProfileIntersection.cpp\
164 ../MeshProfileIntersection/MeshProfileIntersection.h
165MeshProfileIntersection_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(GSLLIB)
166
167NodeConnectivity_la_SOURCES = ../NodeConnectivity/NodeConnectivity.cpp\
168 ../NodeConnectivity/NodeConnectivity.h
169NodeConnectivity_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(GSLLIB)
170
171StringToEnum_la_SOURCES = ../StringToEnum/StringToEnum.cpp\
172 ../StringToEnum/StringToEnum.h
173StringToEnum_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(GSLLIB)
174
175TriMesh_la_SOURCES = ../TriMesh/TriMesh.cpp\
176 ../TriMesh/TriMesh.h
177TriMesh_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(TRIANGLELIB) $(GSLLIB)
178
179TriMeshProcessRifts_la_SOURCES = ../TriMeshProcessRifts/TriMeshProcessRifts.cpp\
180 ../TriMeshProcessRifts/TriMeshProcessRifts.h
181TriMeshProcessRifts_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(GSLLIB)
182#}}}
Note: See TracBrowser for help on using the repository browser.