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

Last change on this file since 15396 was 15396, checked in by Mathieu Morlighem, 12 years ago

merged trunk-jpl and trunk for revision 15394

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